首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
刘辉丶
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
详解mysql中的各类锁
一、存储引擎中锁的区别在介绍锁之前,我们先来了解下mysql的存储引擎。我们常用的存储引擎一般有两种,MyISAM和InnoDB,其中InnoDB最常用。至于两种存储引擎的特性我们就不在这里展开了,我
你真的明白ReentrantLock了吗?
synchronized是托管给JVM执行的,Lock的锁定是通过代码实现的。所以Lock比较灵活,可以便于开发人员根据合适的场景进行操作,Lock是一个接口,需要实现它来进行使用,ReetrantLock是Lock的主要实现类,ReetrantLock是一个可重入锁,同时可以…
为什么加了索引sql性能提高好几倍?
在我们日常开发中,针对mysql的sql优化,最简单、最常用的方式就是为查询条件加索引。那么为什么加个索引,sql的性能就能有明显的提升呢?这是因为针对没有索引的sql语句,查询是在磁盘中全表扫描过滤的,我们知道计算机中磁盘性能是最低的,相对于CPU和内存来说,慢的可不是一点半…
别再问我能不能自己写个线程池了
那么线程池的底层是如何实现的呢?我们可不可以根据需求自己来实现一个定制的线程池呢?这就是我们接下来要说的ThreadPoolExecutor类了。 其实java中的四种线程池底层都是基于ThreadPoolExecutor进行实现的,只是具体的实现参数不同而已。我们先来看一下四…
四种线程池的使用方式和区别详解
我们知道线程的并发操作,并不是真正的同时执行,而是通过CPU的上下文切换来执行。因为CPU切换的速度很快,以至于我们感觉不到,会造成在一种在同一时间内执行了多个操作的错觉。 那么我们在使用多线程的时候,如果创建了大量的线程,就会造成CPU的频繁切换,反而导致效率降低,而线程的数…
线程安全的list之synchronizedList和CopyOnWriteArrayList
在上篇文章中我们已经介绍了其他的一些list集合,如ArrayList、linkedlist等。不清楚的可以看下上篇文章https://www.jianshu.com/p/6227ab5b33f7 但是向ArrayList这些会出现线程不安全的问题,我们该怎样解决呢?接下来就是…
一文彻底了解List集合
List集合是Collection子类。ArrayList、LinkedList、Vector分别是对List的实现。类结构图如下: ArrayList随机查询效率高,但删除、插入的效率低,是线程不安全的。 LinkedList随机查询的小路低,但删除、插入等写操作的效率高,线…
个人成就
文章被点赞
6
文章被阅读
24,287
掘力值
339
关注了
3
关注者
2
收藏集
0
关注标签
5
加入于
2019-07-30