Java基础
竹宝宝的小超人
嵌入式开发;汽车电子;人工智能
展开
-
如何选择垃圾收集器
组合的选择单CPU或小内存,单机程序:-XX:+UseSerialGC多CPU,需要最大吞吐量,如后台计算型应用:-XX:UseParallelGC或者-XX:UseParallelOldGC多CPU,追求低停顿时间,需快速响应如互联网应用:-XX:+UseConcMarkSweepGC...原创 2020-03-10 23:01:51 · 334 阅读 · 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 · 199 阅读 · 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 · 146 阅读 · 0 评论 -
ConcurrentHashMap方法流程图
原创 2020-02-25 09:17:54 · 379 阅读 · 0 评论 -
常见集合的扩容机制
数据类型底层数据结构默认初始容量加载因子扩容增量ArrayList数组101:当元素个数超过容量长度的1倍时进行扩容0.5:扩容后容量为原容量的1.5倍Vector数组101:当元素个数超过容量长度的1倍时进行扩容1:扩容后容量为原容量的2倍HashSetHashMap160.75:当元素个数超过容量长度的0.75倍时进行扩容1:扩容后...原创 2020-02-11 15:31:04 · 626 阅读 · 0 评论