Java基础
竹宝宝的小超人
嵌入式开发;汽车电子;人工智能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何选择垃圾收集器
组合的选择 单CPU或小内存,单机程序:-XX:+UseSerialGC 多CPU,需要最大吞吐量,如后台计算型应用:-XX:UseParallelGC或者-XX:UseParallelOldGC 多CPU,追求低停顿时间,需快速响应如互联网应用:-XX:+UseConcMarkSweepGC ...原创 2020-03-10 23:01:51 · 382 阅读 · 0 评论 -
BlockingQueue的核心方法
方法类型 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e,time,unit) 移除 remove() poll() take() poll(time,unit) 检查 element() peek() 不可用 不可用 ===================================================...原创 2020-03-06 20:43:01 · 236 阅读 · 0 评论 -
线程池
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); private static final int COUNT_BITS = Integer.SIZE - 3;=29 //高三位记录线程池的工作状态 //低29位记录当前线程的工作数 private static final...原创 2020-03-03 19:33:08 · 191 阅读 · 0 评论 -
ConcurrentHashMap方法流程图
原创 2020-02-25 09:17:54 · 433 阅读 · 0 评论 -
常见集合的扩容机制
数据类型 底层数据结构 默认初始容量 加载因子 扩容增量 ArrayList 数组 10 1:当元素个数超过容量长度的1倍时进行扩容 0.5:扩容后容量为原容量的1.5倍 Vector 数组 10 1:当元素个数超过容量长度的1倍时进行扩容 1:扩容后容量为原容量的2倍 HashSet HashMap 16 0.75:当元素个数超过容量长度的0.75倍时进行扩容 1:扩容后...原创 2020-02-11 15:31:04 · 691 阅读 · 0 评论
分享