会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
玉不琢,不成器;人不学,不知道
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
Java源码阅读系列
HashMap源码总结
摘要:具体的参考: https://www.jianshu.com/p/17177c12f849 http://www.importnew.com/20386.html 个人总结: 1. 在JDk 8中如果发生hash碰撞,会在链表的尾部插入;而JDK 7是在链表的头部插入; 2. 在JDK 8中,当添加
阅读全文
posted @
2019-06-19 11:22
JayInnn
阅读(186)
评论(0)
推荐(0)
ArrayList动态扩容大小
摘要:动态扩容后的大小为原来大小的1.5倍;
阅读全文
posted @
2019-06-17 12:03
JayInnn
阅读(644)
评论(0)
推荐(0)
Java中的可选操作
摘要:在《Java编程思想》第17章容器深入研究中,描述了Collection的可选操作,即执行各种不同添加和移除的方法在Collection接口中都是可选操作。(可参考P472) 可选操作的具体实现与表现:一般是在Abstract类中实现特定方法,但是该方法体内只有一条抛出UnsupportOperat
阅读全文
posted @
2019-06-14 16:38
JayInnn
阅读(729)
评论(0)
推荐(0)
Java中深拷贝与浅拷贝理解
摘要:在《Java编程思想》第16章数组部分,提到了System.arraycopy()对基本类型数组与对象数组的浅复制(参考P451),因此具体的来学习一下深拷贝与浅拷贝。 浅拷贝(Shallow Copy): 1. 对于基本数据类型,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两
阅读全文
posted @
2019-06-13 11:50
JayInnn
阅读(1855)
评论(0)
推荐(0)
String在内存中如何存储
摘要:https://www.cnblogs.com/zeroingToOne/p/9537655.html
阅读全文
posted @
2019-06-07 11:27
JayInnn
阅读(176)
评论(0)
推荐(0)
异常处理—checked exception 和 unchecked exception
摘要:异常的Root Class是Throwable,Throwable派生了Error和Exception。 Java 8 API Doc中对checked exception和unchecked exception 的说明: 1. checked exception:(在Exception类中的说明)
阅读全文
posted @
2019-06-06 19:15
JayInnn
阅读(917)
评论(0)
推荐(0)
Comparable和Comparator区别
摘要:1. Java中Comparable和Comparator区别小结; 2. Java 8中stream使用到的Comparator用法;
阅读全文
posted @
2019-06-04 16:11
JayInnn
阅读(156)
评论(0)
推荐(0)
Scanner类与Readable接口
摘要:Java SE5的Scanner类的构造器接收的就是一个Readable接口。你会发现Readable没有用在Java标准类库中其他任何方法的参数,它是单独为Scanner创建的,以使得Scanner不必将其参数限制为某个特定的类。通过这种方式,Scanner可以作用于更多的类型。而特定类只需要实现
阅读全文
posted @
2019-06-04 09:46
JayInnn
阅读(361)
评论(0)
推荐(0)
基本类型Integer源码分析
摘要:1. 源码相关的说明参考java 8 doc https://docs.oracle.com/javase/8/docs/api/ 2.自动装箱使用缓存原理: 调用static valueOf从而使用内部静态类static class IntegerCache{},其中cache最大值可以调整,通过
阅读全文
posted @
2019-05-28 09:06
JayInnn
阅读(110)
评论(0)
推荐(0)
ReentrantReadWriteLock中锁降级的理解
摘要:《Java 并发编程的艺术》中关于锁降级的说明: 锁降级中读锁的获取是否必要呢? 答案是必要的。主要是为了保证数据的可见性,如果当前线程不获取读锁而是直接释放写锁, 假设此刻另一个线程(记作线程T)获取了写锁并修改了数据,那么当前线程无法感知线程T的数据更新。如果当前线程获取读锁,即遵循锁降级的步骤
阅读全文
posted @
2019-05-24 10:38
JayInnn
阅读(1595)
评论(1)
推荐(1)
Java源码阅读顺序
摘要:阅读顺序参考链接:https://blog.csdn.net/qq_21033663/article/details/79571506 阅读源码:JDK 8 计划阅读的package: 1、java.lang 2、java.util 3、java.util.concurrent 4、java.uti
阅读全文
posted @
2019-03-29 10:40
JayInnn
阅读(872)
评论(0)
推荐(0)
公告