标签:集合类

Java

Java 读写锁,可同时读,读的时候不能写,写的时候不能读

Harries 发布于 2018-09-21

读-写锁实现的加锁策略中,允许多个读操作同时进行,但每次只允许一个写操作。 使用 ReentrantReadWriteLock 封装的 Map 示例 ReentrantReadWriteLock 在构造时可以选择是否为公平锁。 这里给出一个 ReentrantReadWriteL...

阅读(10)评论(0)赞 (0)

Spring

SpringMVC中的数据绑定总结

2

hellas 发布于 2018-09-20

本文是对 SpringMVC 中数据绑定的总结。 1、SpringMVC 和 Struts2 的区别 Struts2 和 SpringMVC 都是 Web 开发中视图层的框架,两者都实现了数据的自动绑定,都不需要我们手动获取参数然后关联到对应的属性上,下面就谈谈两者的区别。 Sp...

阅读(21)评论(0)赞 (0)

Java

写出优美Java代码注意事项

小丁 发布于 2018-09-20

(1)尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可...

阅读(28)评论(0)赞 (0)

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

阅读(46)评论(0)赞 (0)

Java

BAT研发面试36题总结:Spring+Redis+Docker+Dubbo+高并发架构

5

xubiao.zhuang 发布于 2018-09-18

面试总结: java的基础知识点,主要围绕在集合类和多线程等:ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及ConcurrentHashMap相关的多线程安全等。 JVM的内存分配、几个常见的垃圾回收算法以及原理、还有对应...

阅读(43)评论(0)赞 (0)

Java

Java性能优化的50个细节(珍藏版)

1

小丁 发布于 2018-09-13

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三...

阅读(104)评论(0)赞 (0)

Java

我的2018秋招总结

2

zhuangli 发布于 2018-09-08

本文是我在2018年7月到9月份参加校园招聘的一篇总结。 主要包括以下内容: 1 秋招小结 2 面经分享 3 Java后端技术专栏 4 Java工程师书单 5 学习资源分享 6 大牛博客推荐 7 笔试经验 8 面试经验 更多校招干货尽在微信公众号:程序员江湖 秋招小结 从七月初第...

阅读(136)评论(0)赞 (0)

Spring

原 荐 Spring事务事件处理

yanxinchi 发布于 2018-09-06

前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件。本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。 1. 示例 对于事务事件,Spring提供了一个注解 @Transaction...

阅读(87)评论(0)赞 (0)

Java

一文读懂什么是Java中的自动拆装箱

1

wenming.gapo 发布于 2018-09-04

基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。 Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 Java基本类型共有八种,基本类型可以分为三类: 字符类型 char 布尔类型...

阅读(67)评论(0)赞 (0)

Java

Redis学习笔记(Jedis&数据类型&持久化&主从复制)

28

yeseng 发布于 2018-09-03

NoSQL,泛指非关系型的数据库,NoSQL 即 Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网 web2.0 网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0 网站,特别是超...

阅读(98)评论(0)赞 (0)

Java

Java 历史

wenming.gapo 发布于 2018-08-29

Java 编程语言从诞生到如今数十年,当初承诺的 “一次编写,多处运行”(write once, run anywhere – WORA) 口号使得它成为软件开发中的首选编程语言之一,诞生后不久便幸运的遇到了互联网时代,使得 Java 更加的受到欢迎。 本文回溯 Ja...

阅读(42)评论(0)赞 (0)

Java

数据结构与算法(十四)深入理解红黑树和JDK TreeMap和TreeSet源码分析

26

yeseng 发布于 2018-08-28

本文主要包括以下内容: 什么是2-3树 2-3树的插入操作 红黑树与2-3树的等价关系 《算法4》和《算法导论》上关于红黑树的差异 红黑树的5条基本性质的分析 红黑树与2-3-4树的等价关系 红黑树的插入、删除操作 JDK TreeMap、TreeSet分析 今天我们来介绍下非常...

阅读(60)评论(0)赞 (0)

Java

再有人问你 volatile 是什么,把这篇文章也发给他

8

yeseng 发布于 2018-08-27

在上一篇文章中,我们围绕volatile关键字做了很多阐述,主要介绍了volatile的用法、原理以及特性。在上一篇文章中,我提到过:volatile只能保证可见性和有序性,无法保证原子性。关于这部分内容,有读者阅读之后表示还是不是很理解,所以我再单独写一篇文章深入分析一下。阅读...

阅读(58)评论(0)赞 (0)

Spring

【学习升级路线1-backup-20180823】

xiaoli.wang 发布于 2018-08-23

思 维的惰性 我30的时候,连跳两轮,直接翻了一倍,年龄没你想的那么可怕。可怕的是没有信心以及支持信心的底气。// @风一样的爱好者: 本人就是工资倒挂的程序猿,不是不想跳槽,人过30岁,编码岗位并不是那么好找 坚持。长期地坚持去做一件事情,真的很难。不过, 当你下定决心持续地去...

阅读(129)评论(0)赞 (0)

Java

Java 函数式编程(三)流(Stream)

1

刘莉莉 发布于 2018-08-21

调用itrator方法,产生一个新的Iterator对象,进而控制整个迭代过程。 for (Student student:list){ if (student.getAge()>18){ result++; } } 复制代码 我们都知道,for其实底层使用的迭代器: It...

阅读(61)评论(0)赞 (0)

Java

面试必备:30个Java集合面试问题及答案

1

hellas 发布于 2018-08-21

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、Hash...

阅读(54)评论(0)赞 (0)

Java

面试必备:30个Java集合面试问题及答案

1

Harries 发布于 2018-08-21

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、Hash...

阅读(53)评论(0)赞 (0)

Java

RxJava2 系列 (1):一篇的比较全面的 RxJava2 方法总结

2

changyuan.xu 发布于 2018-08-15

看了许多讲解RxJava的文章,有些文章讲解的内容是基于第一个版本的,有些文章的讲解是通过比较常用的一些API和基础的概念进行讲解的。 但是每次看到RxJava的类中的几十个方法的时候,总是感觉心里没底。所以,我打算自己去专门写篇文章来从API的角度系统地梳理一下RxJava的各...

阅读(79)评论(0)赞 (0)