01.JDK和JRE的区别是什么?它们各自有什么作用
- JDK(Java Development Kit)是Java开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译、运行等工具,如javac、java、javaw等。
- JRE(Java Runtime Environment)只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库。
02.Java与C++程序在编译和运行上有什么区别
- C++源码编译以后,生成的是特定机器可以直接运行的文件,而Java源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM中运行的,而JVM是有多个平台版本的。因此,Java具有跨平台性,而C++没有。
03.什么是JVM及其工作原理
- JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常严格的技术规范,是Java跨平台特性的依赖基础。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,它运行Java程序就好像一台计算机运行C或C++程序一样。
04.Java程序为什么无须delete语句进行内存回收
- Java的堆内存数据的释放功能是由垃圾回收器自动进行的,无需程序员显示的调用delete方法。该机制有效的避免了因为程序员忘记释放内存而造成内存溢出的错误,相对于C++等需要显示释放内存的语言,是一种巨大的改进。
05.Java连接数据库的四种方式
Java连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种:
- 1类驱动。JDBC-ODBC桥的方式
- 2类驱动。JDBC+厂商API的形式
- 3类驱动。JDBC+厂商Database Connection Server+DataBase的形式
- 4类驱动。纯JDBC+DATABASE的连接方式
网友评论