java系列文章总结
2019-01-26 本文已影响577人
美团Java
今天抽了点时间整理了一下,发现写了这么文章...
![](https://img.haomeiwen.com/i2184951/ca1e7d34f8554e3f.png)
Java面试系列
- 关于Java面试,你应该准备这些知识点
- 关于Java面试,你应该准备这些知识点-续
- 在Java路上,我看过的一些书、源码和框架
- 面试必问的volatile,你了解多少?
- 面试必问的CAS,要多了解
- Java面试必问,ThreadLocal终极篇
- 老生常谈,HashMap的死循环
- 如何有效的避免OOM,温故Java中的引用
- Java软引用究竟什么时候被回收
- 金三银四跳槽季,Java面试大纲
- 算法面试,写一个斐波那契数高效算法
- Java面试,如何设计一个秒杀系统
- 良好的RPC接口设计,需要注意这些方面
- 各大互联网公司的 Java 类校招对本科生的要求
Java基础系列
- 浅谈Java String内幕
- 浅谈Java String.intern()
- 浅谈StringBuilder
- 说说Java反射机制
- 说说Java枚举类型
- 说说Java代理模式
- 说说cglib动态代理
- 小谈java内部类对象的生成过程
- 闲谈HttpClient
- 浅谈tcp socket的backlog参数
- 深入分析String.intern和String常量的实现原理
- 深入分析Java方法反射的实现原理
- 从字节码角度分析 i++ 和 ++i 实现
- 性能优化之抛弃Calendar
- Git使用中的一些奇技淫巧
Java并发系列
- 原子操作的实现原理
- 深入浅出synchronized
- java内存模型
- 深入浅出 java CAS
- 深入浅出 java同步器AQS
- 深入浅出 java ReentrantLock
- 深入浅出 java线程池的实现原理
- 深入浅出 java ConcurrentHashMap1.8
- 深入浅出 java CountDownLatch
- 深入浅出 java CyclicBarrier
- 深入浅出 java Semaphore
- 深入浅出 java ThreadLocal
- java中的 Unsafe
- java volatile关键字解惑
- 谈谈ConcurrentHashMap1.7和1.8的不同实现
- ConcurrentHashMap的红黑树实现分析
- 深入分析ConcurrentHashMap1.8的扩容实现
- 如何保证数组元素的可见性
- 什么是Java内存模型
Netty 源码解析系列
- Netty入门简介
- 深入浅出NIO之Channel、Buffer
- 深入浅出NIO之Selector实现原理
- Netty源码分析之服务启动
- Netty源码分析之NioEventLoop
- Netty源码分析之ChannelPipeline
- Netty源码分析之accept过程
- Netty源码分析之read过程
- Netty源码分析之write过程
- 深入浅出Netty内存管理 PoolChunk
- 深入浅出Netty内存管理 PoolSubpage
- 深入浅出Netty内存管理 PoolChunkList
- 深入浅出Netty内存管理 PoolArena
- 深入浅出MappedByteBuffer
JVM基础系列
- JVM知识点扫盲系列(1)
- JVM知识点扫盲系列(2)
- JVM内存的那些事
- JVM类加载的那些事
- JVM方法调用的那些事
- Java GC的那些事(1)
- Java GC的那些事(2)
- RednaxelaFX、你假笨关于TLAB的一些分析总结
- 杂谈GC
- 关于CMS垃圾收集算法的一些疑惑
- 堆外内存的回收机制分析
- JVM参数分享 OmitStackTraceInFastThrow
- 发生YGC时的一些细节
- 一个有意思的CMS问题
- 一次不必要的GCLocker-initiated young GC
- 慎重!是否需要GCLockerInvokesConcurrent
- JVM使用了CMS GC时的一些默认情况
- jmap命令的实现原理解析
- why real time is much more that user+sys?
- HotSpot SA(Serviceability Agent)实现原理
- 图解CMS垃圾回收机制,你值得拥有
- JVM内存占用情况深入分析
- 一个可以提升JVM运行性能的参数
- 浅谈HotSpot逃逸分析
- 如何查看HotSpot VM的运行时数据
JVM G1算法系列
ZGC系列
JVM源码分析系列
- 深入分析Object.finalize方法的实现原理
- JVM源码分析之Object.wait/notify实现
- JVM源码分析之java对象头实现
- JVM源码分析之synchronized实现
- JVM源码分析之Java类的加载过程
- JVM源码分析之Java对象的创建过程
- JVM源码分析之JVM启动流程
- JVM源码分析之堆内存的初始化
- JVM源码分析之Java对象的内存分配
- JVM源码分析之如何触发并执行GC线程
- JVM源码分析之垃圾收集的执行过程
- JVM源码分析之新生代DefNewGeneration的实现
- JVM源码分析之老年代TenuredGeneration的垃圾回收算法实现
-
JVM源码分析之安全点safepoint
JVM源码分析之线程局部缓存TLAB - JVM源码分析之不要被GC日志的表面现象迷惑
- JVM源码分析之YGC的来龙去脉
- JVM源码分析之跨代引用CardTable
- JVM源码分析之System.gc()
- JVM源码分析之GC locker深度分析
- JVM源码分析之由JNI操作引起的迷惑性GC
- 从JVM角度看看Java的clone操作
JVM问题排查实战
Java Agent系列
熔断降级系列
- 什么是服务的熔断降级
- Java中如何实现线程的超时中断
- Hystrix系列之入门
- Hystrix系列之执行原理分析
- Hystrix系列之信号量、线程池
- Hystrix系列之熔断器实现原理
- Hystrix系列之ThreadLocal跨线程传递问题
- debug了很久,发现了Hystrix的两个bug