240 发简信
  • 详解mysql中的各类锁

    一、存储引擎中锁的区别 在介绍锁之前,我们先来了解下mysql的存储引擎。我们常用的存储引擎一般有两种,MyISAM和InnoDB,其中Inno...

  • 面试别再问我能不能自己写个线程池了

    上篇文章我们讲了java中四种线程池的使用方式和它们之间的区别,不清楚的可以去看一下:https://www.jianshu.com/p/328...

  • 120
    为什么加了索引sql性能提高好几倍?

    在我们日常开发中,针对mysql的sql优化,最简单、最常用的方式就是为查询条件加索引。那么为什么加个索引,sql的性能就能有明显的提升呢?这是...

  • 120
    你真的明白ReentrantLock了吗?

    synchronized是托管给JVM执行的,Lock的锁定是通过代码实现的。所以Lock比较灵活,可以便于开发人员根据合适的场景进行操作,Lo...

  • 四种线程池的使用方式和区别详解

    一、为什么要使用线程池 我们知道线程的并发操作,并不是真正的同时执行,而是通过CPU的上下文切换来执行。因为CPU切换的速度很快,以至于我们感觉...

    6.3 945 0 18
  • 线程安全的list之synchronizedList和CopyOnWriteArrayList

    在上篇文章中我们已经介绍了其他的一些list集合,如ArrayList、linkedlist等。不清楚的可以看下上篇文章https://www....

  • 120
    一文彻底了解List集合

    一、List集合 List集合是Collection子类。ArrayList、LinkedList、Vector分别是对List的实现。类结构图...