
JAVA
文章平均质量分 80
本人学习所得和踩过的坑
可耳(keer)
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JDK源码学习】浅析ArrayList扩容机制
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了 1.成员变量 ArrayList类的成员变量 如图所示, DEFAULT_CAPACITY 是静态变量,数组的默认大小,大小是10。 EMPTY_ELEMENTDATA 是静态空数组,主要用在构造函数中入参为0时,将此数组赋值给数组。 DEFAULTCAPACITY_EMPTY_ELEMENTDATA也是静态空数组,区别EMPTY_ELEMENTDATA,在无参构造函数时使用 elementData 是数组参数,用于存储数据。 size 记录数组对象.原创 2021-10-13 21:12:33 · 218 阅读 · 0 评论 -
【JDK源码学习】String
【JDK源码学习】String 如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了 刚刚毕业,发现源码阅读的重要性,开始学习源码!欢迎大佬指正!! 1.介绍 String类使用final关键字修饰,所以不能被继承,也不能被修改,所以String类型是线程安全的。 2.重要属性 /** The value is used for character storage. */ pri...原创 2020-04-12 16:22:58 · 215 阅读 · 0 评论 -
【Java学习】LevelDB使用
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了 作者:可耳(keer) 更新时间 : 2020年04月06日 源码地址:https://github.com/keer123456789/java_study_demo/tree/master/leveldb_demo 1.LevelDB 简介 Level高效的kv数据,提供较高性能的本地存储(持久化)的功能。可为应用提供嵌入式的数据存储工作...原创 2020-04-06 21:27:51 · 1573 阅读 · 0 评论 -
【转载】JAVA Base64转码(EnCode)和解码(Decode)
早期做法 早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下: final BASE64Encoder encoder = new BASE64Encoder(); final BASE64Decoder decoder = new BASE64Decoder(); final String...转载 2020-04-06 10:32:05 · 1329 阅读 · 0 评论 -
【Java学习】Clone 分析
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了 作者:可耳(keer) 更新时间 : 2020年04月01日 源码地址:https://github.com/keer123456789/java_study_demo 1.概念 1.1 浅拷贝(浅复制、浅克隆): 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅拷贝仅仅复制所拷贝的对象,...原创 2020-04-01 15:28:02 · 189 阅读 · 0 评论 -
【JDK源码学习】Object 源码分析
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了 1. 介绍 类Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 简单来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法 2.常用方法 Object类中的大部分方法都是native方法,用此关键字修饰的方法是Java中的本地方...原创 2020-03-31 20:36:55 · 163 阅读 · 0 评论 -
【转载】JDK源码阅读顺序
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1. java.lang 1) Object 1 2) String 1 3) AbstractStringBuilder 1 4) StringBuffer 1 5) StringBuilder 1 6) Boolean 2 7) By...转载 2020-03-31 20:17:57 · 573 阅读 · 0 评论