最常见的缓存行是64个字节
当多线程修改相互独立的变量时,如果这些变量共享同一个缓存行,就会影响彼此的性能,这就是伪共享
线程的状态?...第一范式: 数据库中的表的所有字段值都是不可分割的原子数据项
第二范式: 数据库表中的每一列都和主键相关,而不能只和主键的某一部分相关
第三范式: 数据库表中每一列数据都和主键直接相关,不能间接相关
范式是为了减少数据冗余...线程个数太多会导致OOM,但是这里的线程包括程序的所有线程吗?比如包括pigeon的线程池吗?
JVM中类的加载过程,双亲委派模型中有哪些方法?...方法区(Method): 被所有线程共享,方法区包含所有的类信息和静态变量
堆(Heap): 被所有的线程共享,存放对象实例以及数组,Java堆是GC的主要区域
栈(Stack): 每一个线程包含一栈区...Java中的堆和栈属于不同的内存区域,使用目的也不同
栈通常用于保存方法帧和局部变量.而对象总是在堆上分配
栈通常比堆小,也不会在多个线程之间共享,而堆是被整个JVM所有线程共享
Java堆空间及GC?