![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk源码解读
jerryq0323
这个作者很懒,什么都没留下…
展开
-
jdk源码解读-Integer
1. 类定义Integer类定义如下:public final class Integer extends Number implements Comparable<Integer> {}final修饰继承Number,Number是一个抽象类,Integer重写了其中的方法,这些方法作用就是各种包装类直接的转换(不包括Char)实现Comparable接口,...原创 2019-02-14 16:52:47 · 232 阅读 · 0 评论 -
jdk源码解读-String
文章目录1. 类定义2. String + 字符串拼接的原理3. 变量属性4. 静态内部类5. 构造方法6. 重要方法6.1 compareTo /compareToIgnoreCase6.2 concat6.3 indexOf/lastIndexOf6.4 contentEquals/equals/contains6.4.1 contains6.4.2 contentEquals6.4.3 eq...原创 2019-02-15 14:53:32 · 280 阅读 · 0 评论 -
jdk源码解读-AbstractStringBuilder
文章目录类定义成员变量构造方法重要方法1.length/capacity2. ensureCapacity/ensureCapacityInternal3. expandCapacity4. trimToSize/setLength5. getValue6. 修改操作7. append8. insert类定义abstract class AbstractStringBuilder implem...原创 2019-02-15 17:26:40 · 277 阅读 · 0 评论 -
jdk源码解读-Object
1. 为什么lang包下的不需要导包编译器会自动导入lang包下的类2. registerNatives()注册本地方法、native方法3. getClass()返回此 Object 的运行时类、native方法。这里返回运行时类的怎么理解呢,可以对比另一个 类名.class 来探究。public class Parent {}public class Son extends ...原创 2019-02-14 11:09:08 · 261 阅读 · 0 评论 -
jdk源码解读-原子类和Unsafe类
原子类jdk中的原子类是在java.util.concurrent.atomic包下的,常用的就是AtomicInteger,AtomicBoolean,AtomicLong这几个,包下也包括数组、对象的原子类,这些原子类的实现都基本相似,以AtomicInteger为例,主要需要关注两个点:数据存储的value是volatile修饰的。private volatile int valu...原创 2019-03-21 17:16:14 · 332 阅读 · 2 评论 -
jdk源码解读-String、StringBuilder、StringBuffer
文章目录前言1.StringBuilder和StringBuffer为啥可变,String为啥不可变2. 为什么说StringBuilder线程不安全,String和StringBuffer线程安全补充StringBuilder和StringBuffer初始大小和扩容前言上一篇分析了AbstractStringBuilder抽象类,在面试中常常会问到String和StringBuilder、S...原创 2019-04-21 20:20:03 · 197 阅读 · 0 评论 -
jdk源码解读-类加载器
我们知道虚拟机的类加载机制的第一步就是加载(可以看我之前的博客),加载步骤需要完成3个功能:通过类的全限定名获取这个类的二进制字节流;将字节流代表的静态存储结构(static)转化为方法区的数据;在方法区中生成一个class对象作为程序访问的入口。java的类加载器的作用是将class字节码文件,加载进内存。本文就分析一下类加载的大致过程,和java内置的类加载器。主要分为2块:对...原创 2019-09-01 11:43:34 · 375 阅读 · 0 评论