- 博客(5)
- 收藏
- 关注
原创 mysql了解索引
正确的创建合适的索引是提高数据库查询性能的基础。什么是索引:索引是为了加速对表中数据行的检索而创建的一种分散存储的数据机构。为什么需要索引:索引能极大的减少存储引擎的需要的扫描量索引能把随机io变成顺序io索引可以帮助我们在进行分组、排序等操作时,避免使用临时表索引的数据结构:B+Treehash为什么选择B+Tree:对比其他二叉树和b树数据结构,详见:(未完善)...
2018-12-05 17:51:30
165
原创 数据库事务级别
事务隔离级别脏读不可重复读幻读读未提交(read-uncommitted)是是是不可重复读(read-committed)否是是可重复读(repeatable-read)否否是串行化(serializable)否否否mysql默认的事务隔离级别为repeatable-read事务导致的几个属性问题:1、脏读:一个事务读到另...
2018-11-27 17:06:19
324
1
原创 五种线程池
1、newCachedThreadPool作用:创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们,并在需要时使用提供的 ThreadFactory 创建新线程。特征:(1)线程池中数量没有固定,可达到最大值(Interger. MAX_VALUE)(2)线程池中的线程可进行缓存重复利用和回收(回收默认时间为1分钟)(3)当线程池中,没有可用线程,会重新创建一个线...
2018-11-27 16:24:40
175
原创 java 线程状态
1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。3.阻塞(BLOCKED):表示线程阻塞于锁。4.
2018-11-27 15:45:47
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人