jdk源代码阅读
Zero_T_one_coding
读万卷书,行万里路
展开
-
String源代码解析
一.简介1.关于string设计中的享元模式2.string源码解析3jdk8相对于jdk7的不同4.补充二.String中的享元模式享元模式(Flyweight)可以粗略的理解为缓存(cache),是设计中的一种优化策列。1.常量与常量池在这里需要引入常量池这个简单的概念。常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class...原创 2018-07-14 00:41:32 · 11133 阅读 · 0 评论 -
integer和long源代码解析
一.简介1.Integer和Long的联系与区别2.源代码中的享元模式3.常用的方法二.Integer和Long的联系与区别相同点: Ingeter和Long都是包装类,初值为null;通过equals比较变量是否相同,==在一定的范围内可以使用(在以下享元模式中解释);区别:Integer是int的封装类型是整数范围-2^31到2^31-1,long 的整数范围:-2...原创 2018-07-29 01:17:59 · 574 阅读 · 0 评论 -
StringBuffer和StringBuilder源代码解析
一.简介1.线程安全与非线程安全2.StringBuffer和StringBuilder的联系与区别3.源代码阅读理解4.优化二.线程安全与非线程安全线程安全指在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如果说一个类是线程安全的,简单的理解就是,在多线程的情况下,能够确保它的数据的...原创 2018-07-21 10:56:31 · 1805 阅读 · 0 评论 -
Enum源代码解析
一简介1.Enum源代码分析2.关于Enum的单例模式二.Enum源代码分析1.类简介:Enum是所有枚举类型的基类,包括EnumSet、EnumMap;public abstract class Enum<E extends Enum<E>>implements Comparable<E>, Serializable {Enum...原创 2018-08-03 23:44:45 · 527 阅读 · 0 评论