上一页 1 2 3 4 5 6 ··· 24 下一页
摘要: 一.经典的垃圾收集器: Serial收集器: (1)最基础最悠久的收集器 (2)工作在新生代:复制算法 (3)Stop the World ParNew收集器 (1)多线程版的Serial (2)可以与CMS配合使用 (2)工作在新生代 Parallel Scavenge收集器 (1)和前两款收集器 阅读全文
posted @ 2020-03-27 15:08 断腿三郎 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 本文仅作为复习清单使用 运行时数据区域 线程私有 :程序计数器,JAVA虚拟机栈,本地方法栈 线程共享 :堆,方法区,运行时常量池,直接内存 内存分配方式 指针碰撞 空闲列表 本地线程分配缓冲 堆在某种程度上,也存在线程私有的部分哦 对象的内存布局 对象头 : Mark word,类型指针 实例数据 阅读全文
posted @ 2020-03-27 00:12 断腿三郎 阅读(279) 评论(0) 推荐(0) 编辑
摘要: HashMap "HashMap源码阅读" LinkedHashMap LinkedHashMap是HashMap的子类,实际上它连HashMap的putVal等方法都没有重写,因为HashMap就调用了预留给子类的函数,在HashMap中是空实现,在LinkedHashMap中重写,用作建立双向链 阅读全文
posted @ 2020-03-20 14:39 断腿三郎 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 继承树 注意下方的"元素"二字 按照习惯,先看构造函数和第一次添加 首先无参的构造函数 让过载因子等于0.75 然后是put函数,调用了内部的putval函数 在看这个方法之前,要先知道HashMap中存储元素的类型 内部类Node 首先,HashMap的键值对,保存在内部类Node中 它内部有四个 阅读全文
posted @ 2020-03-19 13:24 断腿三郎 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 大佬博客:https://www.jianshu.com/p/e136ec79235c 这颗红黑树是我看了大佬博客的原理之后的手撸版本,代码实在是不够优雅. 这里只是留作纪念,相信等我看完HashMap源码以后一定会有不一样的感觉吧 经过测试,这颗红黑树复杂度还达不到完全的log,但是数量级是一样的 阅读全文
posted @ 2020-03-17 23:59 断腿三郎 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.在视图层 是项目路径 表示这里有文件上传 阅读全文
posted @ 2020-03-17 10:15 断腿三郎 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 注意一定要把lib包添加到这里的lib文件夹下面,其他位置不行,没找到包的点击右边的文件夹就可以添加了 阅读全文
posted @ 2020-03-16 11:11 断腿三郎 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 先看声明 除了名字完全一样,还都被static final修饰了 那为什么需要两个一样的呢? 其实要看在刚刚创建的一个ArrayList中添加元素会发生什么 这里有两种创建方式: 第一种构造函数是这么写的: 当 为0时, 被赋值为 第二种构造函数是这么写的: 直接被赋值为 接下来,我们来看添加元素的 阅读全文
posted @ 2020-03-13 18:13 断腿三郎 阅读(1720) 评论(0) 推荐(2) 编辑
摘要: JAVA中的迭代器大多作为私有的内部类实现,不妨我们先以 为例 先看一下继承树 1. 和 首先,我们需要先看一下,Iterator接口中,声明了那些方法 注意默认方法有方法体,只不过为了简洁,这里没有贴上代码,而是用分号代替了,请不要过于关注于此 迭代器使用的泛型一般就是外部类 既然说到了Itera 阅读全文
posted @ 2020-03-13 15:41 断腿三郎 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 基于JDK 1.8.0.211 个人观点,水平低下,谨慎阅读 要阅读ArrayList源码,我这里打算先看一遍正常的使用流程,然后再去分析一下别的函数 此外,先看一眼继承树 首先是这句话 进入构造函数之后,你会发现构造函数出奇的简单 其中elementData 和 DEFAULTCAPACITY_E 阅读全文
posted @ 2020-03-12 11:06 断腿三郎 阅读(960) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 24 下一页