1、java跨平台是怎么实现的
java是利用JVM(java虚拟机)实现跨平台的。
java源代码(*.java)经过java编译器编译成java字节码(*.class),执行java字节码,java字节码经过JVM解释为具体平台的具体指令,并执行。不同平台有不同的JVM,主流平台都提供了JVM,所以java字节码可以在主流平台上解释执行。在这个意义上java是跨平台的,也就是说:java的 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 字节码是跨平台的。
2、GC是什么?为什么要有GC?
GC是垃圾收集的意思(Gabage Clooection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统不稳定甚至崩溃,java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。java程序员编程的时候不用考虑变量不用时释放内存,java虚拟机可以自动判断出并收集垃圾。
3、什么是装箱拆箱?
java为每种基本数据类型提供了包装类,装箱和拆箱是java基本数据类型和包装类型自动转换的过程,基本类型自动转换为包装类就是装箱,例如 Integer i = 10;而包装类型自动转换为基本类型就是拆箱,例如 int n = i;这是从Java SE5开始提供的新特性。
4、关系数据库三大设计范式是什么