背景 在开发使用spring boot 时,直接注入TaskExecutor就可以使用了,然后想知道spring boot是哪里自动注入了。 首先在网上的资料看资料,知道sp...
背景 在开发使用spring boot 时,直接注入TaskExecutor就可以使用了,然后想知道spring boot是哪里自动注入了。 首先在网上的资料看资料,知道sp...
图片来源 还有很多点没吃透...持续更新...
java 生态圈。 几乎每个使用 java开发的工具、软件基础设施、高性能开发库都在底层使用了 sun.misc.Unsafe 。这就是SUN未开源的sun.misc.Uns...
在HashMap源码中看到使用了位移运算符,所以在此记录这个公式。 左移运算符(<<) 记住公式:a << b = a * 2^b 右移运算符(>>) 记住公式:a >> b...
先自我介绍一下,男,19岁,在校大学生,没有人脉没有资源,网上的扑街写手一枚~ 放两张图,是我在两个网站上的稿费截图 这是我上个月靠着努力更新得来的第二笔稿费(呜呜呜) 这一...
ArrayList、Vector和Collections.synchronizedList() ArrayList和Vector 前两天看了ArrayList的源码,然后想起...
三个类都实现了List接口 ArrayList vs Vector 底层都是由数组实现。 ArrayList是线程不安全的,Vector是线程安全的。 ArrayList和V...
String的不变性英文版:https://www.programcreek.com/2009/02/diagram-to-show-java-strings-immutab...
引用easyExcel作者的一段话: Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX...
没有自动拆装箱 自动装箱/拆箱 字节码反编译 自动装箱的本质就是调用包装类的Xxx.valueOf(),如Integer.valueOf()自动拆箱的本质就是调用保证类的Xx...
float :符号位(1bit),指数位(8bit),尾数(23bit)注意:尾数最左手边的1并不会储存,因为它一定存在(二进制的第一个有效数字必定是1)。换言之,有效数位是...
简介 CAS (Compare and swap),比较交换。拿旧值A和值V比较,如果相同,则修改为新值B。 ABA问题 如果一个值原来是A,后面更改为B,再更改为A,使用C...