Spring Cloud Netflix OSS 学习总结 2018-04-09 微服务SpringCloud Netflix 摘要: 本篇博客是使用SpringCloud框架开发微服务时候的一篇技术分享 查看更多
ConcurrentHashMap 源码分析 2018-03-27 JavaSE ConcurrentHashMap TOP 带着问题看源码 ConcurrentHashMap 是怎么保证线程安全的 查看更多
HashMap 源码分析 2018-03-11 JavaSE HashMap TOP 带着问题看源码 HashMap 的数据结构是什么 Hash冲突解决办法是什么,什么时候会转为红黑树 容量为什么为2的N次幂 HashMap 是怎么扩容的 HashMap 为什么使用红黑树 查看更多
CAS 源码分析 2017-09-30 JavaSE CAS 摘要:CAS全称为compare and swap,是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。 该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值。 –from Wikipedia 查看更多
invoke 源码分析 2017-09-05 JavaSE Method, invoke 摘要:最近有使用到Method的invoke方法,于是就学习了下Method的invoke方法源码(暂未深入到native) 查看更多
MAT内存分析工具使用 2017-08-18 JVM MAT 摘要:Eclipse Memory Analysis Tools (MAT) 是一个分析 Java堆数据的专业工具,用它可以定位内存泄漏的原因。 查看更多
ArrayList 源码分析 2017-06-22 JavaSE ArrayList, remove TOP 带着问题看源码 List list = new ArrayList(20) 扩容了几次 ArrayList 怎么实现数组动态扩容,扩容时机,扩容倍数 ArrayList 怎么实现remove的 为什么remove具体元素性能差 ArrayList 是怎么序列化的 查看更多