随笔分类 -  Java

线程池
摘要:线程池 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。核心类 ThreadPoolExecutor 构造方法各个参数:corePoolSize: 核心池大小,当线程池中的线程数目达到corePool 阅读全文

posted @ 2019-02-25 22:58 samuel1 阅读(95) 评论(0) 推荐(0)

Java集合类
摘要:List ArrayList ArrayList默认容量是10,如果初始化时一开始指定了容量,或者通过集合作为元素,则容量为指定的大小或参数集合的大小。每次扩容为原来的1.5倍,如果新增后超过这个容量,则容量为新增后所需的最小容量。如果增加0.5倍后的新容量超过限制的容量,则用所需的最小容量与限制的 阅读全文

posted @ 2019-02-21 22:14 samuel1 阅读(129) 评论(0) 推荐(0)

阻塞和非阻塞、同步和异步
摘要:阻塞IO: 默认情况下,所有的套接字都是阻塞的,对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所有等待分组到达时,它被复制到内核中的某个缓冲区。第二步就是把数据从内核缓冲区复制到应用程序缓冲区。 非阻塞式I/O: 进程把一个套接字设置成非阻塞是在通知内核,当所请求的I/O操作非得 阅读全文

posted @ 2018-11-08 13:52 samuel1 阅读(140) 评论(0) 推荐(0)

HashMap和ConcurrentHashMap的原理
摘要:HashMap 有序的Map:TreeMap, LinkedHashMap, TreeMap 是通过实现 SortMap 接口,能够把它保存的键值对根据 key 排序,基于红黑树,从而保证 TreeMap 中所有键值对处于有序状态。 LinkedHashMap 则是通过插入排序(就是你 put 的时 阅读全文

posted @ 2018-10-29 10:47 samuel1 阅读(198) 评论(0) 推荐(0)

导航