JAVA面经复习(十三)

面试难度:<mark>☆☆☆</mark>

问:mysql数据库的乐观锁和悲观锁

答:mysql的悲观锁和乐观锁都属于一种思想。悲观锁是指在对数据进行修改的时候,都进行加锁保持。而乐观锁则是指第一次查询数据的时候,连同版本号一起查询,在插入数据的时候,再判断当前版本号是否一致,如果一致则插入,否则退出。

问:类加载流程

答:加载是指是将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。类的加载由类加载器完成,类加载器通常由JVM提供。当类被加载之后,系统为之生成一个对应的Class对象,接着将会进入连接阶段,连接阶段负责把类的二进制数据合并到JRE中。最后是初始化阶段,在该阶段会完成new的操作,将构造方法中的值赋给对象

问:JAVA基本类型

答:共八种,int,char,float,double,long,boolean,byte,short。

问:变量存储的位置

答:JVM中的话对象的实例变量,数组等保存在堆中。而局部变量,方法调用的参数表是保存在栈中,即虚拟机栈和本地方法栈。

问:新生代和老年代空间分配默认比值

答:1:2;

参考资料:
华为软件开发(校招)两次技术面试