Java 基础
文章平均质量分 95
坯子蔡
永远怀着一颗学习的心去行走
展开
-
Java 虚拟机详解
Java 虚拟机详解1. Java 虚拟机1.1 什么是虚拟机1.2 JVM 由哪些部分组成2. JVM 内存结构2.1 程序计数器(线程私有)2.2 虚拟机栈(线程私有)2.3 本地方法区(线程私有)2.4 堆(Heap - 线程共享)- 运行时数据区2.4.1 新生代2.4.1.1 Eden 区2.4.1.2 ServivorFrom2.4.1.3 ServivorTo2.4.2 老年代2.5 元数据(线程共享)2.5.1 静态常量池2.5.2 运行时常量池2.5.3 字符串常量池2.5.4 总结2.6原创 2021-01-22 12:04:47 · 714 阅读 · 0 评论 -
Java8:通过行为参数化传递代码
通过行为参数化传递代码1. 应对不断变化的需求1.1 初试牛刀:筛选绿苹果1.2 再展身手:把颜色作为参数1.3 第三次尝试:对你能先到的每个属性做筛选2. 行为参数化2.1 第四次尝试:根据抽象条件筛选2.1.1 传递代码行为2.1.2 多种行为,一个参数3. 对付啰嗦3.1 第五次尝试:使用匿名类3.2 第六次尝试:使用 Lambda 表达式3.3 第七次尝试:将 List 类型抽象化4. 真实的例子4.1 用 Comparator 来排序4.2 用 Runnable 执行代码5. 总结 在软件工程原创 2020-07-22 23:23:58 · 251 阅读 · 0 评论 -
HashMap 详解
HashMap 详解1. 底层结构2. 加载因子3. 源码分析3.1 基本属性2.2 哈希函数 hash2.3 查询方法 get2.4 新增方法 put2.5 扩容方法3. 死循环分析4 线程不安全(rehash 和 resize)4.1 哈希碰撞 rehash4.2 扩容 resize6. 思考6.1 拉链法导致链表过深问题为什么不用二叉查找树代替,而选择红黑树,为什么不一直使用红黑树6.2 JDK8 中对 HashMap 做了哪些改变6.3 HashMap & TreeMap & Lin原创 2020-05-17 17:25:22 · 395 阅读 · 0 评论