摘要: 1.Eden区 Eden区位于Java堆的年轻代,是新对象分配内存的地方,由于堆是所有线程共享的,因此在堆上分配内存需要加锁。而Sun JDK为提升效率,会为每个新建的线程在Eden上分配一块独立的空间由该线程独享,这块空间称为TLAB(Thread Local Allocation Buffer) 阅读全文
posted @ 2019-03-07 19:32 oneqhw 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 消息中间件和消息通信与RPC各自具有怎样的优势,如何互补消息中间件主要实现的是异步、弹性消息以及队列,弹性消息有时可以借助于外存从而一定程度上可以实现峰值缓存,有效均衡服务器端压力,同时消息可以进行一定程度上的定于,从而实现了基于分组的广播,同时可以实现消息订阅;RPC则是主要集中于外部的方法调用, 阅读全文
posted @ 2019-03-07 19:28 oneqhw 阅读(2586) 评论(0) 推荐(1) 编辑
摘要: 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2019-03-07 19:26 oneqhw 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 集合判断: 例1: 判断集合是否为空:CollectionUtils.isEmpty(null): trueCollectionUtils.isEmpty(new ArrayList()): trueCollectionUtils.isEmpty({a,b}): false 例2: 判断集合是否不为 阅读全文
posted @ 2019-03-07 19:24 oneqhw 阅读(3637) 评论(0) 推荐(0) 编辑
摘要: BST(二叉查找树,排序二叉树),如果数据有序的话,组成的二叉树会形成单列的形式,导致查询效率低AVL(平衡二叉树) 使树的左右高度差的绝对值不超过2,保证了查询效率。但是插入和删除会带来多次旋转,导致效率低RBT(红黑树),是一种弱化的平衡二叉树,在插入、删除的时候,减少了旋转的次数B-树,由于二 阅读全文
posted @ 2019-03-07 19:21 oneqhw 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 概述 比如去火车站买票, 有7个(maximumPoolSize)售票窗口, 但只有3个(corePoolSize)窗口对外开放。那么对外开放的3个窗口称为核心线程数, 而最大线程数是7个窗口。 如果3个窗口都被占用, 那么后来的人就必须在售票厅(SynchronousQueue、LinkedBlo 阅读全文
posted @ 2019-03-07 17:56 oneqhw 阅读(844) 评论(0) 推荐(0) 编辑