好文收集(不断更新)
Java基础知识
初始化顺序
权限控制
枚举
重新认识java(十) —— Enum(枚举类),另外,匿名内部类的一个实例:guava缓存中的移除通知类型:com/google/common/cache/RemovalCause.java
深度分析Java的枚举类型—-枚举的线程安全性及序列化问题
实现Serializable的单例模式
单例
EnumSet
HashMap&HashTable
HashMap 源码详细分析(JDK1.8)
HashMap 与HashTable的区别
面试必备:LinkedHashMap源码解析(JDK8)
LRU缓存实现(Java)
jdk1.8 hashMap是如何来维护entrySet的
jdk1.8中HashMap是如何维护EntrySet的
String相关
泛型
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
Java 泛型,你了解类型擦除吗?
Java泛型深入理解
码农翻身-Java帝国之泛型
java泛型 泛型的内部原理:类型擦除以及类型擦除带来的问题
引用
bloomFilter
如何使用bloomfilter构建大型Java缓存系统
Bloom Filters by Example(java8 boloomFilter源码文档里面的地址)
单元测试
Java8相关特性
Stream
Java 8 Stream Tutorial
java8 stream流操作的flatMap(流的扁平化)
The Difference Between map() and flatMap()
Java Streams vs C# LINQ vs Java6
lambda
Java 8 动态类型语言Lambda表达式实现原理解析,可以自己写段stream代码,查看lambda是如何执行的
Java Lambda: Method Reference
Java 8 Method Reference: How to Use it
接口default方法
Optional
可选类型Optional对比-java8,guava,kotlin,swift
Java8 如何正确使用 Optional
Functional interface
CompletableFuture
CompletableFuture对象的使用
Java CompletableFuture 详解
从CompletableFuture到异步编程设计
CompletableFuture源码分析
日期时间处理
Java8 日期/时间(Date Time)API指南
Joda-Time 简介,注意它不是JDK中的内容
类型检查
Guava相关
缓存
Guava Cache
Guava缓存-极客学院
Guava Cache 本地缓存组件浅析,涉及到相关设计模式,值得一读
Redis、Memcached、Guava、Ehcache中的算法,扩展知识
缓存
其他
Git
Thrift
Servlet
RxJava
Introduction to RxJava,注意配合文中给出的github源码看,部分代码实现不同
RxJava 第二篇 - Subject使用及示例