1、JRE和JDK的区别
jdk是java的开发包,其中包括jre,而JDK包括了同版本的JRE,此外还包括有编译器和其它工具 jre是java的运行时环境; JDK是java开发工具包(java Development Kit)的缩写。 它是一种构建在java平台上发布的应用程序、apple和组件的开发环境。 JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。 它是一组API,也可以说是一些java Class。要成为一个Java程序员,JDK是必不可少的最基本的工具。 JRE是Java运行环境(Java Runtime Enviroment)的缩写。 它基本上就和Java虚拟机是同一个概念。 一般来说,在谈论一个具体的产品的时候,可以说“JRE”,而说到理论中的一个模型的时候,我们常用的是“Java虚拟机”。 要使用Java程序,JRE是必不可少的环境。
2、Java虚拟机
java虚拟机是执行字节码文件(.class)的虚拟机进程。 java源程序(.java)被编译器编译成字节码文件(.class)。 然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同),利用机器码操作硬件和操作系统
3、i++、++i区别在哪
i++是先赋值,再自增 ++i是先自增,再赋值 比如 i=1; a=i++; //a=1; b=++i;//b=3;
4、jee、java se的区别
Java SE(标准版),主要活跃在桌面领域,主要包含了Java API组件。 Java EE(企业版),活跃在企业级领域,除了包含Java API组件外, 还扩充有Web组件、事务组件、分布式组件、EJB组件、消息组件等,综合这些技术, 开发人员完全可以构建出一个具备高性能、结构严谨的企业级应用,并且Java EE也是用于构建SOA(面向服务架构)的首选平台。 Java ME(精简版),活跃在嵌入式领域, 称之为精简版的原因是,它仅保留了Java API中的部分组件,以及适应设备的一些特有组件。
5、Java编译处理过程
1、源文件由编译器编译成字节码 2、字节码由java虚拟机解释运行 因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言
6、你所知道的排序算法
7、还问了一个简单的,就是C++、Java哪个需要程序员进行内存分配,垃圾回收。
(PS:大概就是这些题目了,面试有三轮,一个是编程(题目简单),一个是结构化(技术面)、无领导小组讨论(大概11人一组),成都分行的他们比较偏向招成都的人,,,,恩大概就是这些了,技术面还会问你的做过的项目经验之类的。)