1. 程式人生 > >浦發銀行之成都分行面試題

浦發銀行之成都分行面試題

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人一組),成都分行的他們比較偏向招成都的人,,,,恩大概就是這些了,技術面還會問你的做過的專案經驗之類的。)