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 · 137 阅读 · 0 评论 -
【JDK源码学习】String
【JDK源码学习】String如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了刚刚毕业,发现源码阅读的重要性,开始学习源码!欢迎大佬指正!!1.介绍String类使用final关键字修饰,所以不能被继承,也不能被修改,所以String类型是线程安全的。2.重要属性 /** The value is used for character storage. */ pri...原创 2020-04-12 16:22:58 · 161 阅读 · 0 评论 -
【Java学习】LevelDB使用
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了作者:可耳(keer)更新时间 : 2020年04月06日源码地址:https://github.com/keer123456789/java_study_demo/tree/master/leveldb_demo1.LevelDB 简介Level高效的kv数据,提供较高性能的本地存储(持久化)的功能。可为应用提供嵌入式的数据存储工作...原创 2020-04-06 21:27:51 · 1352 阅读 · 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 · 1129 阅读 · 0 评论 -
【Java学习】Clone 分析
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了作者:可耳(keer)更新时间 : 2020年04月01日源码地址:https://github.com/keer123456789/java_study_demo1.概念1.1 浅拷贝(浅复制、浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅拷贝仅仅复制所拷贝的对象,...原创 2020-04-01 15:28:02 · 143 阅读 · 0 评论 -
【JDK源码学习】Object 源码分析
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了1. 介绍类Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。简单来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法2.常用方法Object类中的大部分方法都是native方法,用此关键字修饰的方法是Java中的本地方...原创 2020-03-31 20:36:55 · 117 阅读 · 0 评论 -
【转载】JDK源码阅读顺序
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。标题为包名,后面序号为优先级1-4,优先级递减1. java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) By...转载 2020-03-31 20:17:57 · 488 阅读 · 0 评论