浦发银行之成都分行面试题

1、JRE和JDK的区别

jdk是java的开发包,其中包括jre,而JDK包括了同版本的JRE,此外还包括有编译器和其它工具 
jre是java的运行时环境;

JDKjava开发工具包(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人一组),成都分行的他们比较偏向招成都的人,,,,恩大概就是这些了,技术面还会问你的做过的项目经验之类的。)

猜你喜欢

转载自blog.csdn.net/wxylala/article/details/80056264
今日推荐