编程进阶网编程进阶网
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 1.基础入门
  • 2.高级进阶
  • 3.JVM虚拟机
  • 4.数据集合
  • Java面试题

Java专栏精品博客

Java基础

String基础

https://juejin.cn/post/7343883765540831283

8.1彻底搞透彻内存模型

  • Android性能优化(二):内存优化你一定要了解的知识点
    • https://juejin.cn/post/7159494369576222757 https://juejin.cn/post/6917796881196122120

8.2JVM内存回收清理机制

  • 23 | 如何优化垃圾回收机制?
    • https://time.geekbang.org/column/article/107396

8.5JVM如何实现invoked

  • JVM是怎么实现invokedynamic的?(上
    • https://time.geekbang.org/column/article/12564
  • JVM是怎么实现invokedynamic的?(下
    • https://time.geekbang.org/column/article/12574

8.6JVM性能调优的策略

8.7内存上升排查和优化

  • 如何监控和诊断JVM堆内和堆外内存使用?
    • https://time.geekbang.org/column/article/10325

8.8JVM即时编译器原理

  • 「Java 路线」| 编译过程(编译前端 & 编译后端)
    • https://juejin.cn/post/6867124787576373256
  • 「Java 路线」| 方法调用的本质(含重载与重写区别)
    • https://juejin.cn/post/6867481742723268615

8.9JVM性能如何调优实践

  • 谈谈JVM内存区域的划分,哪些区域可能发生OutOfMemoryError?
    • https://time.geekbang.org/column/article/10192
  • 内存持续上升,我该如何排查问题?
    • https://time.geekbang.org/column/article/108582
  • 如何优化JVM内存分配?
    • https://time.geekbang.org/column/article/108139
  • 谈谈你的GC调优思路?
    • https://time.geekbang.org/column/article/10651
  • JVM优化Java代码时都做了什么?
    • https://time.geekbang.org/column/article/12003

9.2ArrayList设计思想

  • 对比Vector、ArrayList、LinkedList有何区别?
    • https://time.geekbang.org/column/article/7810
    • https://www.cnblogs.com/pengxurui/p/16909935.html
    • https://www.cnblogs.com/pengxurui/p/16915223.html

9.4HashMap源码设计思想

  • 万字 HashMap 详解,基础(优雅)永不过时
    • https://www.cnblogs.com/pengxurui/p/16927561.html

9.7LinkedHashMap设计思想

  • Android 内存缓存框架 LruCache 的实现原理,手写试试?
    • https://www.cnblogs.com/pengxurui/p/16948336.html
  • WeakHashMap 和 HashMap 的区别是什么,何时使用?
    • https://www.cnblogs.com/pengxurui/p/16945307.html

9.8CopyOnWriteArrayList设计

https://www.cnblogs.com/pengxurui/p/16920416.html

9.9ConcurrentHashMap设计

  • ConcurrentHashMap如何实现高效地线程安全?
    • https://time.geekbang.org/column/article/8137
贡献者: yangchong211