Java基础部分
String,StringBuffer,StringBuilder的区别
String 是字符串常量,修改时重新生成字符串对象引用新的地址
StringBuffer 在修改是改变对象自身,对于字符串经常改变的情况下使用,主要方法有: 追加,插入,删除,替换等
String: 对象定义后不可变,线程安全
StringBuffer 是线程安全的,对调用方法加同步锁.执行效率慢,使用多线程操作大量缓存区数据
StringBuilder 线程不安全,适用于单线程下操作缓存区大量数据\
StringBuffer与StringBuilder都是同一个抽象父类,只是StringBuilder在方法上嘉
谈一谈你对jvm的理解
JVM是用来运行jdk编译后的class文件,讲class解释为特定平台的机器码执行;
JVM是Java的核心基础,是Java虚拟机,可以执行Java的字节码程序;
Java源代码编译成class字节码->类加载器->字节码校验->解释器|jit代码生成器->硬件运行