240 发简信
IP属地:青海
  • MySQL InnoDB隔离级别

    数据库的隔离级别分为四个等级: read uncommitted(读未提交) ,事务A可以读取到事务B未提交的数据,事务B回滚,则事务A中的数据为脏数据 read commi...

  • 120
    MySQL索引

    三星索引 索引将相关的记录放到一起获得一星 如果索引中的数据顺序和查找中的排列顺序一致则获得二星 如果索引中的列包含了查询中需要的全部列则获得三星 索引的选择性 索引的选择性...

  • ConCurrentHashMap

    put()方法: get()方法: ConcurrentHashMap在JDK1.7与JDK8中的主要区别 同HashMap相同,底层的数据结构由数组+链表变为数组+链表+红...

  • HashMap

    HashMap底层为:由数组持有桶,桶为链表或红黑树 HashMap内的重要参数: loadFactor来控制HashMap进行扩容的时机,当当前容量达到capacity*l...

  • JVM内存分布

    JVM的内存,主要分为五个部分,分别为: 堆(Heap) 方法区(Method Area) JVM栈(JVM Stacks) 本地方法栈(Native Method Stac...

  • synchronized实现及锁膨胀

    首先介绍关于synchronized的一些基础知识。 作用于实例、方法、Class上的效果有什么不同 实例 synchronized作用于实例时,是怎么实现锁的功能的呢? 通...

  • volatile

    我们都知道,volatile关键字在Java中的作用,是用来实现内存可见性与禁止重排序的。 可是,为什么需要内存可见性?为什么需要禁止重排序? 内存可见性 说到内存可见性,就...

  • 单例模式

    最粗糙的单例 没有线程安全性可言 进行一次线程安全的改进版本 在new实例之前,我们对instance进行加锁,加锁成功后再去创建实例,看起来好像没问题了。可是,在线程A进行...

  • 方法区和永久区/元空间之间的关系

    方法区(Method Area),是JVM规范中提出的一个(概念[https://docs.oracle.com/javase/specs/jvms/se8/html/jvm...

  • Java类初始化顺序

    Java中,类初始化的顺序分为: 父类静态代码块/父类静态变量,这两者的顺序取决于代码中的顺序 子类静态代码块/子类静态变量,同样的,这两者的顺序也是取决于代码中的顺序 父类...