浦發銀行之成都分行面試題
阿新 • • 發佈:2019-01-10
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人一組),成都分行的他們比較偏向招成都的人,,,,恩大概就是這些了,技術面還會問你的做過的專案經驗之類的。)