第一篇:java求職寶典習(xí)9
1)http session的原理是什么?
如果能夠回答上來(lái),再問(wèn)如果服務(wù)器是多臺(tái)機(jī)器,如何解決session的問(wèn)題?
2)談?wù)勈裁词抢^承,封裝,多態(tài)和抽象。
3)Java中的基本數(shù)據(jù)類型是什么?列舉一下
4)String和StringBuffer有什么區(qū)別
5)運(yùn)行時(shí)異常與一般異常有何異同?
6)http協(xié)議中post和get的區(qū)別
7)final, finally, finalize的區(qū)別。
8)HashMap取數(shù)據(jù)為什么快,描述一下hash算法。[基本清楚]
9)同步和異步有何異同,在什么情況下分別使用他們?舉例說(shuō)明。
10)heap和stack有什么區(qū)別。[清楚]
11)forward 和redirect的區(qū)別
12)GC是什么? 為什么要有GC?工作原理。【清楚,回收算法,階段清楚,回收算法不清】
13)描述一下JVM加載class文件的原理機(jī)制?
14)Struts干什么的,說(shuō)說(shuō)如何配置,配置文件的結(jié)構(gòu),目錄等
15)Spring干什么的,說(shuō)說(shuō)如何配置,配置文件的結(jié)構(gòu),目錄等
16)Ibatis干什么的,說(shuō)說(shuō)如何配置,配置文件的結(jié)構(gòu),目錄等
17)了解FreeMarker么?如何使用,原理
18)了解Ajax么?說(shuō)說(shuō)如何做,如何使用Jquery
19)用過(guò)httpwatch/firebug/yslow么?
1、運(yùn)算符優(yōu)先級(jí)問(wèn)題,下面代碼的結(jié)果是多少?(筆試)
package test;
public class Test {
public static void main(String[] args){
int k = 0;
int ret = ++k + k++ + ++k + k;
// ret的值為多少
System.err.println(ret);
}
}
2.運(yùn)算符問(wèn)題,下面代碼分別輸出什么?(筆試)
package test;
public class Test {
public static void main(String[] args){
int i1 = 10, i2 = 10;
os忙,System.err.println(“i1 + i2 = ” + i1 + i2);
System.err.println(“i1 – i2 = ” + i1 – i2);
System.err.println(“i1 * i2 = ” + i1 * i2);
System.err.println(“i1 / i2 = ” + i1 / i2);
}
}
3.下面代碼的結(jié)果是什么?還是拋出異常?(筆試)
package test;
public class Test {
public void myMethod(String str){
System.err.println(“string”);
}
public void myMethod(Object obj){
System.err.println(“object”);
}
public static void main(String[] args){
Test t = new Test();
t.myMethod(null);
}
}
4.假設(shè)今天是9月8日,下面代碼輸出什么?(筆試)
package test;
import java.util.Date;
public class Test {
public static void main(String[] args){
Date date = new Date();
System.err.println(date.getMonth()+ ” ” + date.getDate());}
}
5.下面代碼的輸出結(jié)果是什么?
package test;
public class Test {
public static void main(String[] args){
double val = 11.5;
System.err.println(Math.round(val));
System.err.println(Math.floor(val));
System.err.println(Math.ceil(val));
}
}
6.編程輸出一個(gè)目錄下的所有目錄及文件名稱,目錄之間用tab。(筆試)package test;
import java.io.File;
public class Test {
public static void main(String[] args){
new Test().read(“D:/test”, “”);
}
public void read(String path, String tab){
File file = new File(path);
File[] childFiles = file.listFiles();
for(int i = 0;childFiles!= null && i < childFiles.length;i++){ System.err.println(tab + childFiles.getName());
if(childFiles.isDirectory()){
read(childFiles.getPath(), tab + “t”);
}
}
}
}
不要覺(jué)得很簡(jiǎn)單,最起碼你要記得返回當(dāng)前文件夾下的所有文件的方法是listFiles(),isDirectory別拼錯(cuò)了。
7、從鍵盤(pán)讀入10個(gè)整數(shù),然后從大到小輸出。(筆試)
package test;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
// 注意這里的數(shù)組,不是int的Integer[] arr = new Integer[10];
for(int i = 0;i < 10;i++){
arr = in.nextInt();
}
Arrays.sort(arr, new Comparator
@Override
public int compare(Integer o1, Integer o2){
if(o1 > o2)return-1;
if(o1 < o2)return 1;
return 0;
}
});
System.err.println(Arrays.toString(arr));
}
}
自己手寫(xiě)排序算法的可以無(wú)視此題,如果是Arrays.sort()的,請(qǐng)注意Comparator與Comparable接口的區(qū)別,別搞混了。
8、下面代碼的結(jié)果是什么?
package test;
public class Test extends Base {
public static void main(String[] args){
Base b = new Test();
b.method();
Test t = new Test();
t.method();
}
@Override
public void method(){
System.err.println(“test”);
}
}
class Base {
public void method()throws InterruptedException {
System.err.println(“base”);
}
}
9、以下代碼的結(jié)果是什么?
package test;
public class Test extends Base {
public static void main(String[] args){
new Test().method();
}
public void method(){
System.err.println(super.getClass().getName());
System.err.println(this.getClass().getSuperclass().getName());}
}
class Base {
}
10、true or false?
package test;
public class Test {
public static void main(String[] args){
String str1 = new String(“abc”);
String str2 = new String(“abc”);
System.err.println(str1.equals(str2));
StringBuffer sb1 = new StringBuffer(“abc”);
StringBuffer sb2 = new StringBuffer(“abc”);
System.err.println(sb1.equals(sb2));
}
}
第二篇:Java求職寶典
Java求職寶典
我能夠取得今天的成就,與我從小就喜歡電腦是分不開(kāi)的,回想起來(lái),我不過(guò)是選擇了自己喜歡的事,愛(ài)做的事。
要么不做,要做就做得最好。
堅(jiān)持,是每一個(gè)成功者的秘訣。
所謂的奇跡,不過(guò)是堅(jiān)持的結(jié)果。--比爾·蓋茨
如何在學(xué)習(xí)和工作中培養(yǎng)編程興趣:在工作中建立高標(biāo)準(zhǔn);要樹(shù)立遠(yuǎn)大的夢(mèng)想,同時(shí)要有合理的目標(biāo)來(lái)實(shí)施;把別人不愿意做的時(shí)做好;要打好基礎(chǔ),多實(shí)踐,多閱讀代碼;不要過(guò)于計(jì)較個(gè)人得失;要有韌性,經(jīng)受住各種磨難;你到底是想要成功,還是一定要成功?
面試問(wèn)題的準(zhǔn)備:1.回答個(gè)人信息時(shí)應(yīng)與簡(jiǎn)歷上的信息一致;2.回答問(wèn)題時(shí)多體現(xiàn)工作經(jīng)驗(yàn);
3.正確看待名利與金錢;4.個(gè)人的計(jì)劃與目標(biāo)
面試時(shí)的心理準(zhǔn)備:1.充滿自信;2.做放松練習(xí);3.放慢語(yǔ)速;3.主動(dòng)與面試官進(jìn)行親切的眼神交流;5.尋找面試官的缺點(diǎn),提高心理優(yōu)勢(shì)
面試中的著裝技巧:1.傳統(tǒng)、保守的職業(yè)裝;2.避免一身名牌;3.潔凈、平整如新;4.端莊的發(fā)型
面試過(guò)程中的利益技巧:1.遵時(shí)守信;2.如何敲開(kāi)面試官的門;3.專業(yè)化的握手方式;4.語(yǔ)言交流技巧
增加校園現(xiàn)場(chǎng)招聘獲勝概率:有時(shí)間觀念,遵守秩序;提前準(zhǔn)備好簡(jiǎn)歷;保持良好的精神面貌;充滿自信,但不盲目。
第一天上班:1.注意衣著;2.保持好心態(tài);3.想想辦法;4.做到優(yōu)秀
最初幾周:多問(wèn)問(wèn)題;微笑面對(duì)每個(gè)人;除了日常的相處外,午飯也是非常重要的交流時(shí)間;工作中不要喧賓奪主;在社交過(guò)程中,難免會(huì)聽(tīng)到一些流言蜚語(yǔ);千萬(wàn)不要跟任何人說(shuō)自己
老板的壞話;剛剛到新公司,要養(yǎng)成早到公司的習(xí)慣;上班要早到,下班的時(shí)候不要早走;自己要有一份好心情
幾點(diǎn)忠告:1.態(tài)度決定高度;2.眼界決定境界;3.心態(tài)決定狀態(tài)(作為一名員工:歸零的心態(tài);學(xué)習(xí)的心態(tài);創(chuàng)新的心態(tài);付出的心態(tài));4.細(xì)節(jié)決定成敗
如何度過(guò)試用期:1.謙虛謹(jǐn)慎;2.融入工作氛圍;3.把握機(jī)會(huì);4.愛(ài)崗敬業(yè);5.工作專心致志(忽略不相關(guān)的雜務(wù);量力而為;遠(yuǎn)離是非人群);6.加倍努力;7.衣著得體
盡快進(jìn)入公司的角色:1.學(xué)習(xí)公司文化;2.虛心加入團(tuán)隊(duì);3.注重第一印象;4.提出問(wèn)題與建議;5.調(diào)整期望值,提高適應(yīng)力
與老員工相處:1.面對(duì)嚴(yán)謹(jǐn)治學(xué)的員工;2.面對(duì)才華橫溢的員工;3.應(yīng)對(duì)倚老賣老的員工;
4.應(yīng)對(duì)牙尖嘴利的員工
保持激情,提高自己:1.加強(qiáng)學(xué)習(xí);2.搞好人際關(guān)系;3.保持工作激情
升職加薪六大秘訣:1.掌握最新薪金行情;2.職責(zé)擴(kuò)大理應(yīng)加薪;3.強(qiáng)調(diào)自己新的技能;4.坦白說(shuō)自己的優(yōu)點(diǎn);5.滿懷自信提出要求;6.明確是誰(shuí)決定你的薪金
升職加薪六大禁忌:1.伴娘型;2.鴿子型;3.幕后型;4.仇視型;5.抱怨型;6.水牛型
你愿意做一個(gè)大池塘里的小魚(yú),還是愿意做一個(gè)小池塘里的大魚(yú)?做一個(gè)小池塘里的大魚(yú)--那么池塘就是屬于我了,但是在沒(méi)有什么可讓我征服的一個(gè)大池塘里做一條小魚(yú)--這樣的話我就有很多成功的機(jī)會(huì)!--斯科特
人不能兩次走進(jìn)同一條河流。--古希臘哲學(xué)家赫拉克利特
第三篇:java求職寶典習(xí)題6[最終版]
1.Java語(yǔ)言特點(diǎn)是什么?
Java語(yǔ)言具有如下特性:簡(jiǎn)單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺(tái)無(wú)關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。
2.什么叫Java虛擬機(jī)?什么叫Java平臺(tái)?Java虛擬機(jī)與Java平臺(tái)的關(guān)系如何? Java虛擬機(jī)(Java Virtual Machine)簡(jiǎn)稱JVM。Java虛擬機(jī)是一個(gè)想象中的機(jī)器,在實(shí)際的計(jì)算機(jī)上通過(guò)軟件模擬來(lái)實(shí)現(xiàn)。Java虛擬機(jī)有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。
3.Java程序是由什么組成的?一個(gè)程序中必須有public類嗎?Java源文件的命名規(guī)則是怎樣的?
一個(gè)Java源程序是由若干個(gè)類組成。一個(gè)Java程序不一定需要有public類:如果源文件中有多個(gè)類時(shí),則只能有一個(gè)類是public類;如果源文件中只有一個(gè)類,則不將該類寫(xiě)成public也將默認(rèn)它為主類。源文件命名時(shí)要求源文件主名應(yīng)與主類(即用public修飾的類)的類名相同,擴(kuò)展名為.java。如果沒(méi)有定義public類,則可以任何一個(gè)類名為主文件名,當(dāng)然這是不主張的,因?yàn)樗鼘o(wú)法進(jìn)行被繼承使用。另外,對(duì)Applet小應(yīng)用程序來(lái)說(shuō),其主類必須為public,否則雖然在一些編譯編譯平臺(tái)下可以通過(guò)(在BlueJ下無(wú)法通過(guò))但運(yùn)行時(shí)無(wú)法顯示結(jié)果。
4.開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)哪些主要步驟和過(guò)程?
(1)下載、安裝J2SDK;
(2)設(shè)置運(yùn)行環(huán)境參數(shù):JAVA_HOME、PATH、CLASSPATH;
(3)使用文本編輯器編寫(xiě)原代碼如HelloWorld.java;
(4)運(yùn)行命令“javac HelloWorld.java” 編譯HelloWorld.java為HelloWorld.class;
(5)運(yùn)行“java HelloWorld”生成HelloWorld.exe。
5.怎樣區(qū)分應(yīng)用程序和小應(yīng)用程序?應(yīng)用程序的主類和小應(yīng)用程序的主類必須用public修飾嗎?
Java Application是完整的程序,需要獨(dú)立的解釋器來(lái)解釋運(yùn)行;而Java Applet則是嵌在HTML編寫(xiě)的Web頁(yè)面中的非獨(dú)立運(yùn)行程序,由Web瀏覽器內(nèi)部包含的Java解釋器來(lái)解釋運(yùn)行。
兩者的主要區(qū)別是:任何一個(gè)Java Application應(yīng)用程序必須有且只有一個(gè)main方法,它是整個(gè)程序的入口方法;任何一個(gè)Applet小應(yīng)用程序要求程序中有且必須有一個(gè)類是系統(tǒng)類Applet的子類,即該類頭部分以extends Applet結(jié)尾。應(yīng)用程序的主類當(dāng)源文件中只有一個(gè)類時(shí)不必用public修飾,但當(dāng)有多于一個(gè)類時(shí)則主類必須用public修飾。小應(yīng)用程序的主類在任何時(shí)候都需要用public來(lái)修飾。
6.安裝JDK之后如何設(shè)置JDK系統(tǒng)的PATH,CLASSPATH?他們的作用是什么?
(1)PATH環(huán)境變量。設(shè)置環(huán)境變量path是因?yàn)閣indow xp是多用戶操作系統(tǒng),支持不同用戶的個(gè)性化系統(tǒng)定制,這里設(shè)置的信息只影響當(dāng)前用戶,而不會(huì)影響其他用戶。假如只有一個(gè)用戶,只是運(yùn)行.class文件,則也不需要設(shè)置path環(huán)境,因?yàn)镴DK安裝之后會(huì)把java.exe等幾個(gè)關(guān)鍵文件復(fù)制到c:windowssystem32目錄中,而此目錄已經(jīng)存在于path變量,所以說(shuō)用戶變量path隨不同用戶而設(shè)置的,設(shè)置路徑:“D:jdk1.5bin ”。PATH環(huán)境變量作用是指定命令搜索路徑,在命令行下面執(zhí)行命令如javac編譯java程序時(shí),它會(huì)到PATH變量所指定的路徑中查找看是否能找到相應(yīng)的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現(xiàn)有的PATH變量中,bin目錄中包含經(jīng)常要用到的可執(zhí)行文件如
javac/java/javadoc等待,設(shè)置好PATH變量后,就可以在任何目錄下執(zhí)行javac/java等工具了。
(2)CLASSPATH環(huán)境變量。作用是指定類搜索路徑,要使用已經(jīng)編寫(xiě)好的類,前提當(dāng)然是能夠找到它們了,JVM就是通過(guò)CLASSPTH來(lái)尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設(shè)置到CLASSPATH中,當(dāng)然,當(dāng)前目錄“.”也必須加入到該變量中。設(shè)置classpath環(huán)境變量是為了運(yùn)行一些特殊的java程序,如以.jar為后綴的文件或者是javac運(yùn)行java程序,假如不運(yùn)行這類程序,也就不必要設(shè)置classpath環(huán)境變量了,設(shè)置方法是:(安裝jdk是的目錄為:d:jdk1.5)那么就在“變量值”文本框中鍵入:
“.;D:jdk1.libdt.jar;D:jdk1.5libtools.jar ”;
第四篇:求職寶典
1“成就你的往往不是你所計(jì)劃的”。不記得在哪個(gè)面經(jīng)里看到的一句話,當(dāng)時(shí)就很有感觸。這個(gè)人也是夢(mèng)想去PG,但后來(lái)去了強(qiáng)生,留下這句感言。跟我的經(jīng)歷蠻相似的,也許我的經(jīng)歷更坎坷。從大三開(kāi)始,我就夢(mèng)想去PG,一直在準(zhǔn)備,一直在努力,直到夢(mèng)想破滅。完全沒(méi)想到自己最終會(huì)從事醫(yī)療行業(yè)。很有意思的是,在強(qiáng)生秋季招聘中,我投的全是強(qiáng)生中國(guó)的職位。而且在筆試就被掛掉了??梢哉f(shuō),我是受害于金融危機(jī),亦受益于金融危機(jī)。因?yàn)?,如果沒(méi)有金融危機(jī),強(qiáng)生醫(yī)療可能不會(huì)春招,我也不會(huì)誤打誤撞進(jìn)入這個(gè)行業(yè)。而且現(xiàn)在在我看來(lái),醫(yī)療器械行業(yè)可能在某種程度上優(yōu)于快消行業(yè)。謹(jǐn)慎選擇,選擇后就不動(dòng)搖。有的同學(xué)可能會(huì)早早的拿到OFFER,要還是不要?自己一定要想清楚。因?yàn)橛械臅r(shí)候拿得早不一定是好事,你可能會(huì)錯(cuò)過(guò)后面的很多機(jī)會(huì)。你可能說(shuō),拿到了再繼續(xù)投唄。但真正到那時(shí),你會(huì)發(fā)現(xiàn),你的心態(tài)不一樣了,你沒(méi)有那么大緊迫感了,沒(méi)有那么大的動(dòng)力了。我也有看到某些同學(xué),拿到很好的OFFER了還在到處投到處面,尤其在這樣的形式下,為什么不留點(diǎn)機(jī)會(huì)給別人呢?就我自己的經(jīng)歷來(lái)看,放棄也未必是件壞事。試想,如果我接受了廣州移動(dòng)的OFFER,我的夢(mèng)想可能永遠(yuǎn)都無(wú)法實(shí)現(xiàn)了。地點(diǎn)flexible一點(diǎn),贏率會(huì)大很多。如果你很想很想進(jìn)某家企業(yè),不妨地點(diǎn)服從分配,你贏的機(jī)會(huì)可能更大。武漢生源,如果你想去北京、上海這樣的城市,機(jī)會(huì)往往很少,因?yàn)楫?dāng)?shù)氐纳淳鸵呀?jīng)很多了。坦白說(shuō),我終面PG感覺(jué)還不錯(cuò),最后與之無(wú)緣,事后我分析了一下,可能跟自己地點(diǎn)的選擇有關(guān)。當(dāng)時(shí)面試官問(wèn)我理想的工作地點(diǎn)是哪?我卻在那傻笑,說(shuō)自己是武漢人。當(dāng)然就被人家認(rèn)為是非武漢不去了。
4Be yourself, be confident, be different.很多人問(wèn)面經(jīng),其實(shí)面經(jīng)并不是那么那么的重要。你只要搞清楚一點(diǎn),面試就是要解決兩個(gè)問(wèn)題“Why me, why you”。公司會(huì)問(wèn),“為什么選擇我,為什么我要選擇你”,把這兩個(gè)問(wèn)題準(zhǔn)備好了,基本上就沒(méi)什么問(wèn)題了。“企業(yè)為什么選擇你”考查得最多。你要用很多例子去告訴他,“你是合適的人選”。大家可以對(duì)照企業(yè)的職位要求去準(zhǔn)備。在這里推薦給大家PG八大題。先把你的經(jīng)歷梳理一遍,不要說(shuō)你沒(méi)有什么經(jīng)歷,仔細(xì)想,一定有。再用STAR原則去準(zhǔn)備這八道題,基本上可以應(yīng)付任何企業(yè)的面試。我個(gè)人認(rèn)為,至少我參加過(guò)的企業(yè)面試難度都不高于PG。
最后強(qiáng)調(diào),在面試的過(guò)程當(dāng)中,不需要去偽裝自己,表現(xiàn)出一個(gè)真實(shí)的自己就夠了,自信一些,讓自己與別人區(qū)別開(kāi)來(lái)(尤其在群面中)。我在面試中是走親民路線的,我從來(lái)不表現(xiàn)太強(qiáng)勢(shì),無(wú)論何時(shí),我的臉上都會(huì)掛著微笑。這也是平時(shí)中的我。如果你真的比較aggressive,也不需要再去偽裝自己了,因?yàn)橛行┕?,有些崗位需要這樣個(gè)性的人。比如,我在實(shí)習(xí)時(shí)還面了廣東移動(dòng)的另一家分公司,直接就被BS了。這也是意料之中的,因?yàn)槲腋揪透嬖嚬俨皇峭活愋偷娜恕W⒁?,面試官往往在找與他們相似的人。說(shuō)到自信,不緊張,建議大家在面試前喝足水,做一做深呼吸。誰(shuí)都會(huì)有點(diǎn)緊張,包括我自己,但我會(huì)保持臉部最飽滿的笑容。在進(jìn)入房間的瞬間,我會(huì)全心投入,忘掉緊張。注意細(xì)節(jié),提高效率?!昂?jiǎn)歷怎么做,網(wǎng)申怎么填”容易過(guò),本文不做介紹,因?yàn)閼?yīng)屆生里已經(jīng)說(shuō)透了,說(shuō)爛了。在這里,我只想提醒大家,如果有些細(xì)節(jié)你注意到了,可以大大提高網(wǎng)申的效率。你知道網(wǎng)申就是個(gè)體力活兒,搞不好一早上你只能申請(qǐng)一家公司。下面給出了我的一些具體做法,拋磚引玉,其核心思想就是“文檔化,統(tǒng)一管理,隨用隨取”。
1)用Excel做了一個(gè)《求職日志》,記錄下自己投遞簡(jiǎn)歷的企業(yè)相關(guān)信息,包括企業(yè)名稱、網(wǎng)址、崗位、投遞狀態(tài)等等。這么做可以進(jìn)行系統(tǒng)的管理,否則簡(jiǎn)歷投多了,你自己都搞不清楚已經(jīng)投了哪些公司,而哪些還沒(méi)投。
2)提前掃描自己的證書(shū)和成績(jī)單原件,有的企業(yè)要上傳附件。一般有大小限制,所以還需要調(diào)整文件大小。
3)做一份證書(shū)清單,包括:證書(shū)名稱、頒發(fā)部門、頒發(fā)時(shí)間、備注(例如證書(shū)編號(hào))等信息,因?yàn)榫W(wǎng)申經(jīng)常涉及這些內(nèi)容。雖然中華英才網(wǎng)一般都可以從標(biāo)準(zhǔn)簡(jiǎn)歷導(dǎo)入,但不同的企業(yè)可能所要求的信息又有所不同。
4)系統(tǒng)地管理簡(jiǎn)歷。
(1)制作不同版本的簡(jiǎn)歷,例如我們營(yíng)銷專業(yè),可能投遞的崗位有“銷售型”、“研究型”。前者要側(cè)重社會(huì)實(shí)踐活動(dòng),表現(xiàn)出溝通能力;而后者要側(cè)重項(xiàng)目經(jīng)驗(yàn),表現(xiàn)出學(xué)術(shù)能力。
(2)簡(jiǎn)歷命名也很有講究,可以幫助你提高效率。如:公司中文全稱-XXX-應(yīng)聘崗位20090430
5)網(wǎng)申時(shí)使用“智能填表”。有時(shí)網(wǎng)申過(guò)程中,網(wǎng)絡(luò)斷掉,而如果你沒(méi)有保存的話,大半天的辛苦就白費(fèi)了。所以建議大家使用傲游的“智能填表”,可以保存填表的數(shù)據(jù)。具體使用方法:工具-智能填表-保存當(dāng)前表單。此外,也建議大家網(wǎng)申完后,在預(yù)覽模式下,把整個(gè)網(wǎng)投簡(jiǎn)歷粘貼到word中,然后以企業(yè)分別命名。特別是不在中華英才網(wǎng)上網(wǎng)申的企業(yè)(例如有企業(yè)自己的網(wǎng)站)。因?yàn)橛械木W(wǎng)申問(wèn)題相似,可以直接ctrl+v過(guò)來(lái)。由word統(tǒng)一管理,很容易就能找到,而不需要到各大企業(yè)網(wǎng)站上找了。
6)開(kāi)放性問(wèn)題的積累。從你第一天寫(xiě)開(kāi)放問(wèn)題后,就把它粘在word中,以“開(kāi)放性問(wèn)題”或“Open question”命名。此后每次填開(kāi)放性問(wèn)題,都記得放在一起。這種積累很重要。因?yàn)橛行﹩?wèn)題可以相互變通,你不需要為每一個(gè)問(wèn)題準(zhǔn)備一個(gè)答案。而聰明的辦法是,找到以前做的一個(gè)相似問(wèn)題的解答,然后針對(duì)本題進(jìn)行微調(diào)。這樣可以大大節(jié)省時(shí)間。6 有用的資源:
大家注意,我這里列出的資源都是經(jīng)過(guò)自己精心挑選的,絕對(duì)的精品中的精品。不建議大家看很多很多的面經(jīng),關(guān)鍵在于動(dòng)手去做——?jiǎng)邮秩セ仡欁约旱慕?jīng)歷,動(dòng)手去寫(xiě)簡(jiǎn)歷,模擬面試,或者前期找?guī)讉€(gè)面試練練手。
1)關(guān)于職業(yè)生涯規(guī)劃:
職業(yè)生涯步步高:一位資深經(jīng)理人的職業(yè)生涯感悟
(非常好,對(duì)你的擇業(yè)會(huì)有很大幫助。不要?jiǎng)e人投什么你也跟著投,想清楚自己到底要什么,想過(guò)怎樣的生活。)前HP大中華區(qū)總裁孫振耀在從HP退休15天后的九大職場(chǎng)感言
STAR法則的簡(jiǎn)歷應(yīng)用
3)群面:
香港大學(xué)何偉幟老師的校內(nèi)網(wǎng)BLOG
(個(gè)人覺(jué)得,是所看群面面經(jīng)之中的佳作,強(qiáng)烈推薦?。?/p>
4)綜合:
一個(gè)HR人給應(yīng)屆生的面試建議
5)其他:
聽(tīng)一位面試官這樣說(shuō)
說(shuō)明:如果鏈接不成功,可直接在百度中搜標(biāo)題
感謝
謹(jǐn)以此文獻(xiàn)給我的父母、GG、以及所有關(guān)心和支持我的朋友們~感謝我的父母,你們信任我,無(wú)論何時(shí)都支持我的選擇,給了女兒很大的自由;感謝GG在這個(gè)過(guò)程中對(duì)我的鼓勵(lì)和支持。沒(méi)有你,我可能早已放棄和絕望。是你不斷地鼓勵(lì)我,幫我調(diào)整心態(tài),讓我更客觀地去思考,更理智地去面對(duì)得失;還有很多支持和幫助過(guò)我的朋友們,包括但不僅限于:梅子、雅莎、小汪、孔姐姐、麗瑞、小南、周迪、王東師兄、呂瑛師姐、阿孟、梁虹、鄭瑞、正奇。。當(dāng)然還有與我一起并肩作戰(zhàn)的婷婷、小強(qiáng)、旭峰、熹熹、小康、超超。。
感謝廣州移動(dòng),感謝你選擇了我,在求職戰(zhàn)前,給我注入了無(wú)比的信心。二個(gè)月的實(shí)習(xí)生活非常精彩。最重要的是,我收獲了一幫朋友,藍(lán)海鯊魚(yú)、倩倩、夢(mèng)妮、秦鵬、洪程亮、奕林。。感謝裘總、阿孟、郭明、紀(jì)哥、成宇姐。。就像我在郵件中寫(xiě)的那樣,“感謝公司對(duì)我的培養(yǎng),以及貼心地照顧~尤其感謝人力資源部每一位同事的辛勤付出,想念你們,想念08廣州驕陽(yáng)~”
感謝PG,感謝你放棄了我,因?yàn)樵谶@個(gè)坎坷的求職道路中,我才能學(xué)會(huì)和收獲更多。我學(xué)會(huì)了——如何去選擇?關(guān)鍵在于自己想要什么。如何不受外界輿論影響?堅(jiān)定信念,自我調(diào)節(jié)。如何不后悔?承擔(dān)后果。如何看待機(jī)會(huì)?看得長(zhǎng)遠(yuǎn)。。
感謝強(qiáng)生醫(yī)療,感謝你選擇了我,讓我重拾新的希望~對(duì)于未來(lái),我很期待,雖然我知道工作會(huì)很辛苦,但想到是自己真正想要的,就值得為之而努力!
最后,推薦給大家兩首歌,在自己悲傷、難過(guò)、無(wú)助的時(shí)候常聽(tīng)的歌——《我要的世界》、《I can only imagine》。不論發(fā)生什么,樂(lè)觀以對(duì),不拋棄不放棄,愿每個(gè)人的理想都能實(shí)現(xiàn)!
Vivien的求職面經(jīng)系列文章
接下來(lái),我會(huì)陸續(xù)整理自己的面經(jīng),主要包括以下企業(yè):廣州移動(dòng)、強(qiáng)生醫(yī)療、PG、美孚、TNT、雀巢、招總、中國(guó)信保。我的面經(jīng)大部分是面完當(dāng)天回憶的,因此會(huì)涉及比較多細(xì)節(jié),希望對(duì)大家更有幫助。
廣州移動(dòng)(實(shí)習(xí)):
中國(guó)信用保險(xiǎn)公司:http://bbs.yingjiesheng.com/viewthread.php?tid=180911&page=1&extra=
懷揣著一顆感恩的心,我寫(xiě)下了自己的求職面經(jīng)系列文章(一篇求職經(jīng)歷總結(jié)+8家公司面經(jīng))。到今天已經(jīng)全部發(fā)布。這個(gè)整理工作相當(dāng)艱巨,但只要對(duì)大家有一點(diǎn)點(diǎn)的啟發(fā),我都會(huì)很開(kāi)心。尤其是回帖當(dāng)中的很多朋友寫(xiě)給我的鼓勵(lì),讓我十分感動(dòng);還有一些朋友與我有著類似經(jīng)歷,但現(xiàn)在仍然還在堅(jiān)持。想對(duì)你們說(shuō):加油,相信自己,會(huì)有好結(jié)果!
第五篇:Java程序員面試寶典
第3章
Java語(yǔ)法基礎(chǔ)
基礎(chǔ)類型和語(yǔ)法
1、變量及其作用范圍
Java變量可以分為:靜態(tài)變量、成員變量和局部變量3種。
靜態(tài)變量:在類中用static修飾的變量,它的生存周期是由類來(lái)決定的。
成員變量:在類中沒(méi)有用static修飾的變量,它的生存周期由對(duì)象來(lái)決定。
局部變量:定義在方法里的變量、方法的參數(shù)或代碼塊里定義的變量,它們的作用范圍用大括號(hào){}來(lái)界定。
2、Java的變量分哪兩種大的數(shù)據(jù)類型
Java的變量分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。它們最大的區(qū)別在于,引用數(shù)據(jù)類型存 放的是數(shù)據(jù)所在的地址,而基本數(shù)據(jù)類型則是直接存放數(shù)據(jù)的值。
其他知識(shí)點(diǎn):引用數(shù)據(jù)類型的變量存的值是一個(gè)內(nèi)存地址。對(duì)象一般是通過(guò)new語(yǔ)句創(chuàng)
建出來(lái)的,它保存在堆空間中,可以被多個(gè)引用類型的變量所引用。當(dāng)引 用a修改了對(duì)象的數(shù)據(jù)以后,其他的引用也是可以看到這些改變的。
3、Java包含哪些基本數(shù)據(jù)類型及其包裝類
Java一共有8種基本數(shù)據(jù)類型,分別是byte、short、int、long、float、double、boolean、char;存儲(chǔ)的數(shù)據(jù)量比較小,用二進(jìn)制保存。其饈類分別是:Byte、Short、Integer、Float、Double、Boolean、Character。
Eg.Integer itg=new Integer.valueOf(100);
Itg.intValue();
4、如何理解Java中的裝箱和拆箱
從Java 5.0開(kāi)始,有一種自動(dòng)裝箱和拆箱的功能,就可以不必顯式的進(jìn)行類型轉(zhuǎn)換,系統(tǒng)會(huì)自動(dòng)的按照需要進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。
Java中的裝箱和拆箱指的是基本數(shù)據(jù)類型和包裝類型的自動(dòng)相互的轉(zhuǎn)換。
裝箱:基本數(shù)據(jù)類型——>包裝類型 拆箱:包裝類型——>基本數(shù)據(jù)類型
5、Java中equal和==的區(qū)別是什么
“==”運(yùn)用在基本數(shù)據(jù)類型的時(shí)候,通過(guò)比較它們實(shí)際的值來(lái)判定是否相同;而用于比較引用類型的時(shí)候,則是比較兩個(gè)引用的地址是否相等,也就是是否指向同一個(gè)對(duì)象。
Equal方法是java.lang.Object的方法,也就是所有的Java類都會(huì)有的方法。它可以被程序員覆蓋重寫(xiě),通過(guò)自定義的方式來(lái)判定兩個(gè)對(duì)象是否相等。對(duì)于字符串java.lang.String類來(lái)說(shuō),它的equal方法用來(lái)比較字符串的字符序列是否相等。
6、Java中的注釋有哪些
行注釋://
塊注釋:/* */,這種注釋不會(huì)出現(xiàn)在HTML文檔中。
文檔注釋:/** /,它的注釋信息可以進(jìn)入到j(luò)avadoc文檔中。注釋文檔將用來(lái)生成HTML 格式的代碼API報(bào)告,還可以用@開(kāi)頭的關(guān)鍵字進(jìn)行注釋,以達(dá)到說(shuō)明方法參數(shù)、返回 值、異常等各種詳細(xì)信息。
Annotation:它會(huì)進(jìn)入到編譯層,并對(duì)程序結(jié)果產(chǎn)生影響。它最變通的作用就是用來(lái)替代 XML提供一些配置信息,例如,JPA、Spring等框架的配置信息就可以通過(guò)Annotation 來(lái)提供。
7、Java的引用和C++的指針有什么區(qū)別
Java的引用和C++的指針本質(zhì)上,它們兩者都是想通過(guò)一個(gè)叫做引用或者指針的東西,找到要操作的目標(biāo),方便在程序中操作。所不同的是Java的辦法更安全、方便,但失去了C++的靈活,也算是對(duì)指針的一種包裝和改進(jìn)。
主要區(qū)別是:
對(duì)象和類型
1、類和對(duì)象有什么區(qū)別
類是一種抽象,而對(duì)象是類的實(shí)現(xiàn)。
Java的類通過(guò)class關(guān)鍵字進(jìn)行定義,它代表了一種抽象的集合。在它的里面可以定義各種屬性和方法,它們代表了每個(gè)類實(shí)例的特定的數(shù)據(jù)和動(dòng)作。Java虛擬機(jī)對(duì)類只加載一次,對(duì)它的靜態(tài)成員也只加載一次。
對(duì)象,指的是某一個(gè)特定抽象的實(shí)例,它屬于某一種類型,也就是對(duì)象是通過(guò)類來(lái)創(chuàng)建的。它必須從屬于某一個(gè)類,通過(guò)new關(guān)鍵字進(jìn)行創(chuàng)建,它代表一個(gè)特定類型的實(shí)例,對(duì)象可以被多次創(chuàng)建。
2、Java中如何使用繼承來(lái)重用代碼
Java采用的是單繼承制,使用extends關(guān)鍵字。通過(guò)繼承之后,子類就擁有了父類除開(kāi)私有成員以外的所有成員,從而達(dá)到代碼重用的目的。在繼承過(guò)程中,可以通過(guò)方法的覆蓋來(lái)實(shí)現(xiàn)多態(tài),讓子類擁用自己獨(dú)特的方法實(shí)現(xiàn)方式。
方法的覆蓋(或重寫(xiě))和重載是兩個(gè)不同的概念。重載是創(chuàng)建一個(gè)方法名相同,但參數(shù)列表不同的方法;而方法覆蓋則是子類對(duì)父類方法的覆蓋和重寫(xiě),定義一個(gè)名字、參數(shù)、返回值一樣的方法即可。
3、簡(jiǎn)述Java中的多態(tài)
多態(tài)是建立在繼承的基礎(chǔ)之上的。
“多態(tài)”的本質(zhì)是,發(fā)送消息給某個(gè)對(duì)象,讓該對(duì)象自行決定響應(yīng)何種行為。通過(guò)將子類對(duì)象引用賦值給超類對(duì)象引用變量來(lái)實(shí)現(xiàn)動(dòng)態(tài)方法調(diào)用。
4、Java中靜態(tài)成員的特點(diǎn)
類的靜態(tài)成員是通過(guò)static關(guān)鍵字修飾的成員,主要包括:靜態(tài)成員變量、靜態(tài)方法和靜態(tài)代碼塊,它們具有以下一些特點(diǎn):
1、在類加載的時(shí)候,就進(jìn)行創(chuàng)建和初始化或執(zhí)行代碼。
2、它們對(duì)于一個(gè)類來(lái)說(shuō),都只有一份。
3、類的所有實(shí)例都可以訪問(wèn)到它們。
靜態(tài)代碼塊先執(zhí)行。
5、Java派生類中的構(gòu)造方法如何為父類傳遞參數(shù)
在Java中,使用super()的形式來(lái)為父類的構(gòu)造方法提供參數(shù),通過(guò)參數(shù)的數(shù)目和類型來(lái)決定調(diào)用哪一個(gè)構(gòu)造方法。如果調(diào)用的是父類的默認(rèn)的無(wú)參數(shù)構(gòu)造方法,則可以不必顯式地使用super()。super()的使用必須放在子類構(gòu)造方法的第一行,否則編譯時(shí)會(huì)有語(yǔ)法錯(cuò)誤。
6、接口和抽象類的區(qū)別
包含抽象(abstract)方法的類,就是抽象類。抽象類不能夠?qū)嵗?。Abstract class 接口所有的方法都是抽象的,它可以包含靜態(tài)的變量,這些變量的值不能修改。interface 抽象類是一種功能不全的類,接口只是一個(gè)抽象方法聲明和靜態(tài)不能被修改的數(shù)據(jù)的集合,兩者都不能被實(shí)例化。從某種意義上說(shuō),接口是一種特殊形式的抽象類,在Java語(yǔ)言中,抽象類表示一種繼承關(guān)系,一個(gè)類吸能繼承一個(gè)抽象類,而一個(gè)類卻可以實(shí)現(xiàn)多個(gè)接口。
Class A extends B implements C,D { }
7、簡(jiǎn)述一下內(nèi)部類的實(shí)質(zhì)
包和訪問(wèn)控制
1、包應(yīng)該如何被創(chuàng)建及使用
包是Java程序中關(guān)于命名空間的一種手段,它可以有效的解決類重名的問(wèn)題。當(dāng)需要把一個(gè)類定義在某個(gè)包下的時(shí)候,需要使用package關(guān)鍵字進(jìn)行定義;當(dāng)需要使用其他包下的類的時(shí)候,則需要使用import關(guān)鍵字進(jìn)行導(dǎo)入。
2、說(shuō)明private、protected、public、default(friendly)的區(qū)別
第4章
數(shù)據(jù)類型及類型轉(zhuǎn)換
整型數(shù)據(jù)
1、int 和Integer有什么區(qū)別
所有的整型字面量默認(rèn)為int 型。
裝箱:創(chuàng)建Integer對(duì)象:Integer a=new Integer(20);Integer b=Integer.valueOf(30);拆箱:int c=a.intValue();
2、Java中的八制字面量采用0開(kāi)頭,十六進(jìn)制采用0x開(kāi)頭。
3、Int型數(shù)據(jù)采用4個(gè)字節(jié)進(jìn)行存儲(chǔ),一共是32位。第一位用于表示正負(fù)號(hào),這的取值范圍是:-2^31~(2^31-1)。
Long型數(shù)據(jù)采用8個(gè)字節(jié)進(jìn)行存儲(chǔ),一共是64位。第一位用于表示正負(fù)號(hào),這的取值范圍是:-2^63~(2^63-1)。
實(shí)型(浮點(diǎn)型)數(shù)據(jù)
1、float 和double的取值范圍各是多少
Float型定義的數(shù)據(jù)末尾必須有“f”或“F”,為了和double區(qū)別。而double末尾可以有“d”或“D”,也可以不寫(xiě)。Java的浮點(diǎn)型數(shù)默認(rèn)為double型。
2、如何用BigDecimal類進(jìn)行精確運(yùn)算
布爾型數(shù)據(jù)
1、Java可以用非0來(lái)代表true嗎?
Java不能用非0代表true,也不能用0代表 false,只能用布爾型的true和false來(lái)進(jìn)行條件判斷。
2、boolean和它的包裝類的區(qū)別在哪里
Boolean變量一般初始化為false。
字符型數(shù)據(jù)
1、char的取值范圍
Java中的char采用Unicode編碼格式,用兩個(gè)字節(jié)來(lái)表示一個(gè)字符,一共16位(bit),它所能表示的范圍是:0~2^16。
2、char能否存儲(chǔ)漢字
char是可以存儲(chǔ)漢字的,每個(gè)中文字符都有對(duì)應(yīng)的Unicode編碼。對(duì)于英文字母,它們所處的范圍是0~127之間,與ASCII碼相同,這是因?yàn)閁nicode兼容ASCII碼。
3、如何使用轉(zhuǎn)義字符
在Java中,使用反斜線“”來(lái)代表轉(zhuǎn)義,它與緊跟在它后面的字符一起組成了轉(zhuǎn)義字符,從而達(dá)到轉(zhuǎn)義的目的。
String型數(shù)據(jù)
1、字符串字面量是否自動(dòng)生成一個(gè)String對(duì)象
肯定會(huì)自動(dòng)生成。字符串類具有一定的特殊性,JVM在執(zhí)行雙引號(hào)操作符的時(shí)候,會(huì)自動(dòng)的創(chuàng)建一個(gè)String對(duì)象,并返回這個(gè)對(duì)象的引用。
2、字符串對(duì)象池的作用是什么?
Java虛擬機(jī)在啟動(dòng)的時(shí)候會(huì)實(shí)例化9個(gè)對(duì)象池,這9個(gè)對(duì)象池分別且來(lái)存儲(chǔ)8種基本類型的包裝類對(duì)象和String對(duì)象,主要是為了效率問(wèn)題。
對(duì)象池的存在是為了避免頻繁的創(chuàng)建和銷毀對(duì)象而影響系統(tǒng)性能。當(dāng)JVM在運(yùn)行用雙引號(hào)引起來(lái)的一個(gè)字符串的代碼時(shí),會(huì)到String的對(duì)象池中去檢查是否有一個(gè)字符序列相同的對(duì)象。如果有,就取現(xiàn)成的對(duì)象,如果沒(méi)有,則在對(duì)象池中創(chuàng)建一個(gè)對(duì)象,并返回。
3、StringBuffer和StringBuilder存在的作用是什么?
Java的字符串String對(duì)象,有一個(gè)特性:不變性,它只能被創(chuàng)建,不能改變其中的值。
在Java程序中,如果有大量拼接字符串的需要的話,應(yīng)該使用StringBuffer和StringBuilder類,它們可以避免不必要的String對(duì)象的產(chǎn)生,以提高程序的性能。它們的作用類似,只不過(guò)StringBuilder線程是安全的。
StringBuffer sb=new StringBuffer();
Sb.append(a);//用append方法追加字符串
4、如何輸出反轉(zhuǎn)過(guò)后的字符串
實(shí)現(xiàn)字符串的反轉(zhuǎn)一般來(lái)說(shuō)有兩種手段,第一是利用字符串存儲(chǔ)字符數(shù)據(jù)的原理,取出它的char數(shù)組,進(jìn)行重新排列并保存;第二則是生成StringBuffer對(duì)象,直接使用StringBuffer的reverse()方法。