Java
BlockingQueue-CountDownLatch
· ☕ 2 min read
BlockingQueue:Java提供的线程安全的队列接口。 CountDownWatch:可用来让一个线程一直等待watch的值为0,另一

Collections与Arrays
· ☕ 1 min read
Collections:提供了许多操作集合的方法。 Arrays:提供了许多操作数组的方法。 两者均支持基本数据类型,引用数据类型,引用类型。 常

Enumeration和Iterator区别
· ☕ 2 min read
Enumeration和Iterator两个接口都是用来遍历集合对象的。他们提供了相同的方法遍历集合,但是两者也有一些区别。 来源 Iterat

HashCode作用
· ☕ 3 min read
Map接口保证了集合内的元素不重复,为了保证能够快速的比较集合内的元素是否已经存在。就采用了哈希表的方式散列存储。 当向集合添加数据时,先通过

HashMap-HashTable-ConcurrentHashMap
· ☕ 2 min read
HashTable线程安全的HashMap。对读写方法都使用了同步锁。 ConcurrentHashMap也是线程安全的HashMap。支持高

Interface和abstract
· ☕ 2 min read
Interface 只能有方法声明,不能有实现。 成员变量只能为final型,必须初始化。 实现类必须实现方法体。 interface I { void fun(); int a = 0; //默认final } Abstract abst

Java 单例实现
· ☕ 2 min read
单例常见实现方式 饿汉式:在类被加载时就初始化单例 懒汉式:在需要的地方才初始化单例 饿汉式加载问题 传统的在类加载时就创建单例的方法存在一些问题:

Java1.7-1.8-新特性
· ☕ 1 min read
JDK 1.7 所有整数可用二进制表示,二进制前加0b int a = 0b000000010; //a = 8 byte b = 0b000000010; //b = 1 switch支持String try-with-resourse语句:实

Java集合
· ☕ 3 min read
Java集合主要分为继承和实现了Collection和Map两个接口的子接口和类。 1. Collection接口的子接口 List<Integer> list; List 所代表的是有序的 C