![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK源码
文章平均质量分 53
sheng_xinjun
这个作者很懒,什么都没留下…
展开
-
JDK,JRE,JVM关系和区别
先解释一下都是什么意思吧 JDK(Java Development Kit),Java开发工具包,JDK是整个java开发的核心,为什么呢,因为jvm是jre的一部分,jre又是jdk的一部分。 JRE(Java Runtime Environment),也叫做Java运行时环境。它主要包含两个部分:jvm的标准实现和Java基本类库。它相对于jvm来说,多出来的一部分是java类库。 JVM(Java Virtual Machine)也叫做Java虚拟机。它只能识别class字节码文件。通过识别..原创 2021-08-13 15:11:02 · 300 阅读 · 0 评论 -
java锁的升级:偏向锁、轻量级锁、重量级锁
偏向锁 当一个线程要访问一个对象时,会在这个java对象头中写下自己的threadID,因为偏向锁不会主动释放,所以这个线程下次还要访问这个对象时就比较一下对象头中的threadID,如果是自己的就直接访问,如果不是自己的分两种情况1.如果这个线程已经不存活,就置为无锁。2.如果这个线程还存活,就要看这个线程还用不用,如果还用的话就升级轻量级锁,如果不用了,就置为无锁。 轻量级锁 轻量级锁就是通过CAS将锁对象头重的markword替换成自己栈帧重的锁记录,如果成功了就获取到该锁,如果失败了就存在锁竞原创 2021-08-12 21:34:48 · 140 阅读 · 0 评论 -
java IO流总结
首先我们把java中的io流分为三类:字符流、字节流、转换流 字符流 以字符的形式对文件进行处理,我们写一段复制文件的代码,主要用到两个类FileReader(读文件到内存),FileWriter(将内存中的数据写到文件) public class Main { public static void main(String args[]) throws IOException{ //字符流 File file1 =new File("d:\\yll.txt");原创 2021-08-12 16:34:50 · 59 阅读 · 0 评论 -
int、Integer、new Integer判等
首先说一下==和equals两者的区别 我们比较相等都是比较值是不是相等。对于基本类型(byte,short,char,int,long,float,double,boolean)的判等,统一用==,因为他们用不了equals,编译器都不同意。equals方法只针对于类(Integer,String,Long,Float)判等,因为new出来的两个对象,地址永远时不相等的,用==结果只能时false,只有用equals才能判断值是不是相等。 int vs int、Integer、new Intege原创 2021-08-08 14:58:17 · 230 阅读 · 0 评论 -
JAVA集合总结
介绍 java的集合平时在工作中我们用得很多,有list,set,map。那么什么情况用哪个,以及他们都是怎么实现的,我想给自己总结一下,比较花了一天把源码看了一遍,过几天忘了就不划算了。原创 2021-08-07 09:42:36 · 112 阅读 · 0 评论