一、java中基本类型分别占用多少字节
boolean、byte占用1字节;char、short占用两字节;int、float占用4字节;long、double占用8字节
二、java内存区域
java运行时数据区域包括以下几点:
1、程序计数器:是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。每条线程都有一个独立的程序计数器,是线程私有的内存。次区域是唯一一个在java虚拟机规范中没有规定任何outofmemoryerror情况的区域。
2、虚拟机栈:也是线程司机有的,他的生命周期与线程相同。
3、本地方法栈:
4、Java堆:线程共享
5、方法区:线程共享
6、运行时常量池:方法去区的一部分
7、直接内存
redis锁、复合索引、java8新特性、springcloud的组件原理、乐观锁和悲观锁