性能优化
文章平均质量分 94
性能优化合集
独往丶
这个作者很懒,什么都没留下…
展开
-
从HashMap了解二叉树、平衡二叉树、红黑树
面试过程中,多多少少会问一点数据结构(二叉树)的问题,今天我们来复习一下二叉树的相关问题,文末总结。1、为什么有了数组和链表还要引入二叉树?针对数组和链表的优缺点,无法说链表一定优于数组,或者是数组一定优于链表,因为某些长期的需要,所以就推出一个相对折中的二叉树。2、为什么有了二叉树还要引入平衡二叉树?有了二叉树还不算完,二叉树有一种极端的情况,就是所有的子结点偏向一端,二叉树退化成链表,这就相当于我选择了这种的二叉树,你现在罢工不干了,找了个链表来糊弄我...原创 2024-04-15 09:53:59 · 921 阅读 · 1 评论 -
JAVA中创建线程池的五种方法及比较
因为核心线程数为2,队列大小为5,存活时间1分钟,所以流程是第0-1号任务来时,陆续创建2个线程,然后第2-6号任务来时,因为无线程可用,均进入了队列等待,第7-9号任务来时,没有空闲线程,队列也满了,所以陆续又创建了3个线程。所以你会发现7-9号任务反而是先执行的。因为SynchronousQueue队列不保持它们,直接提交给线程,相当于队列大小为0,而最大线程数为Integer.MAX_VALUE,所以线程不足时,会一直创建新线程,等到线程空闲时,又有60秒存活时间,从而实现了一个可缓存的线程池。原创 2024-04-04 21:49:01 · 1012 阅读 · 1 评论