自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 # 深入理解ArrayList集合的初始容量和初始容量为0的两种扩容机制(1.8版本)

浅析ArrayList集合的初始容量和初始容量为0的两种扩容机制(1.8版本)网络上对于ArrayList集合的空参构造是否为0,存在不同的的看法。对此,分析了源码,有以下见解:1.空参构造,集合初始容量必定为0,添加一个元素,扩容为10。2.有参构造,参数为0和集合长度为0时,初始容量为0,添加一个元素扩容为1,再添加一个元素扩容为2,再添加一个元素扩容为3,再添加一个元素扩容为4,再添...

2018-09-06 17:05:19 2345 2

原创 匿名内部类成员变量、局部变量、全局变量的区别及为什么要加final

以下代码,均通过javac命令编译后,再通过JAD反编译工具获取代码实际情况。总结:局部变量必须用final修饰,或者是实际不变的,作用是为了保持数据的一致性。对于引用类型就是说引用地址的一致性,对于基本类型来说就是值的一致性。由于Java实现匿名内部类的方式是capture-by-value。当引用的自由变量是成员变量(没有被static修改的)时,匿名内部类复制的是对象实例,通过对象实例来调用具体的自由变量,这样就保证了外部变量和内部变量的一致性;全局变量时,则内部函数是通过类直接去调用自由变

2020-10-12 09:31:30 959

原创 包装类、基本类型、持有对象引起的思考

基本类型存储在栈空间中,而引用类型在堆内存开辟空间,栈内存的变量存储的是堆内存地址的引用,这样就造成了,引用类型的数据多了一部分.对于包装类型,jdk1.5以后引入了自动拆装的语法糖,挺高了我们编写代码的效率,在进行赋值操作等时候,编译器都会进行代码优化,加入拆装箱的代码,但是,包装类型是引用类型,这样做的后果,造成了创建对象,占用内存,销毁对象,等一系类的开销.在持有对象中,也就是集合类...

2019-01-08 20:52:14 146

原创 解析CAS登录流程

最近的学习越来越虚浮,对于框架了解,仅存在于怎么用,但是至于为什么会这样,却一无所知.趁现在有点空闲的时间,将cas分析了一遍.cas的诞生是为了解决单点登录问题,本质还是为了解决session的共享问题.假设我的spring security不整合cas,那么怎么解决单点登录,也许你会想到许多类似cas的框架,但是若是没有这些框架,你要怎么实现:1.将session复制到每一个服务器?那么...

2018-12-25 16:26:03 1545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除