
java
walk2world-
这个作者很懒,什么都没留下…
展开
-
Java 线程池
线程池工具类Executors中提供了java中5种线程池的初始化方法 Executors.newCachedThreadPool(); Executors.newFixedThreadPool(10); Executors.newScheduledThreadPool(10); Executors.newSingleThreadExecutor(); Executors.newWorkSteal...原创 2018-12-26 16:58:54 · 134 阅读 · 0 评论 -
Java SPI 机制
SPI机制 1 说到SpringBoot的自动配置机制,就不能不谈Java的SPI(service provider interface)机制,SPI是JDK内置的一种服务发现机制,它主要是让Java程序在运行时再去发现服务的实现类。就拿JDBC来说,每一个数据库厂商的数据库产品暴露给外部的访问方式、传输协议都可能不一致,所以Java索性就只指定一个标准,各个厂商自己根据这个标准来实现对自己数据库...原创 2019-03-27 17:00:41 · 169 阅读 · 0 评论 -
Java HashMap
new HashMap 确定loadFactor 确定threshold put 计算key的hash, int n = 0b01000000_00000000_00000000_00000001 - 1; n |= n >>> 1;//00010000 n |= n >>> 2; n |= n >...原创 2019-04-01 17:11:38 · 148 阅读 · 0 评论 -
Java ConcurrentHashMap
java 版本 jdk1.8 初始化 initialCapacity 根据自己需要在map中存放多少元素确定,默认DEFAULT_CAPACITY=16 loadFactor 扩容的负载因子,达到容量的多少比例之后开始考虑扩容,在java 8 版本基本只用于计算初始容量了 concurrencyLevel 估计有多少线程并发更新,会参考这个值确定map的容量,如果concurrencyLev...原创 2019-04-08 12:47:13 · 164 阅读 · 0 评论 -
Java 终于明白i++的值是什么了
i++ 如果i=1那么i++不就是2嘛,这么简单小学生都会! 那i=i++呢? 我们不妨做个试验: public static void main(String[] args) { int i = 1; i=i++; System.out.println(i); } 结果还是1,这也应该有很多人都知道,可是为什么会是1呢?又有多少人能...原创 2019-04-23 17:34:00 · 462 阅读 · 0 评论