一 單位面試考察方面:
1、基礎(chǔ)
2、思維能力
3、讀、寫代碼能力
提到的新東西:集群、分布式、java垃圾回收機(jī)制(GC)
查詢了解
集群
集群通信系統(tǒng)是一種計(jì)算機(jī)系統(tǒng), 它通過(guò)一組松散集成的計(jì)算機(jī)軟件和/或硬件連接起來(lái)高度緊密地協(xié)作完成計(jì)算工作。在某種意義上,他們可以被看作是一臺(tái)計(jì)算機(jī)。集群系統(tǒng)中的單個(gè)計(jì)算機(jī)通常稱為節(jié)點(diǎn),通常通過(guò)局域網(wǎng)連接,但也有其它的可能連接方式。集群計(jì)算機(jī)通常用來(lái)改進(jìn)單個(gè)計(jì)算機(jī)的計(jì)算速度和/或可靠性。一般情況下集群計(jì)算機(jī)比單個(gè)計(jì)算機(jī),比如工作站或超級(jí)計(jì)算機(jī)性能價(jià)格比要高得多
分布式
在計(jì)算機(jī)科學(xué)中,分布式計(jì)算(英語(yǔ):Distributed computing,又譯為分散式計(jì)算)這個(gè)研究領(lǐng)域,主要研究分散系統(tǒng)(Distributed system)如何進(jìn)行計(jì)算。分散系統(tǒng)是一組電子計(jì)算機(jī)(computer),通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)相互鏈接與通信后形成的系統(tǒng)。把需要進(jìn)行大量計(jì)算的工程數(shù)據(jù)分區(qū)成小塊,由多臺(tái)計(jì)算機(jī)分別計(jì)算,在上傳運(yùn)算結(jié)果后,將結(jié)果統(tǒng)一合并得出數(shù)據(jù)結(jié)論的科學(xué)。目前常見的分布式計(jì)算項(xiàng)目通常使用世界各地上千萬(wàn)志愿者計(jì)算機(jī)的閑置計(jì)算能力,通過(guò)互聯(lián)網(wǎng)進(jìn)行數(shù)據(jù)傳輸。如分析計(jì)算蛋白質(zhì)的內(nèi)部結(jié)構(gòu)和相關(guān)藥物的Folding@home項(xiàng)目,該項(xiàng)目結(jié)構(gòu)龐大,需要驚人的計(jì)算量,由一臺(tái)電腦計(jì)算是不可能完成的。
java垃圾回收機(jī)制(GC)
Java語(yǔ)言規(guī)范沒有明確地說(shuō)明JVM使用哪種垃圾回收算法,但是任何一種垃圾收集算法一般要做2件基本的事情:(1)發(fā)現(xiàn)無(wú)用信息對(duì)象;(2)回收被無(wú)用對(duì)象占用的內(nèi)存空間,使該空間可被程序再次使用。
Java基礎(chǔ)知識(shí)
數(shù)據(jù)類型

特殊字符

軟件開發(fā)環(huán)境
? ? ?需求分析-對(duì)待開發(fā)的軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義并對(duì)其加以確切的描述,然后編寫出軟件需求說(shuō)明書。
? ? ? 系統(tǒng)設(shè)計(jì)-設(shè)計(jì)人員把已確定的各項(xiàng)需求轉(zhuǎn)換成相應(yīng)的體系結(jié)構(gòu)。
? ? ? ?系統(tǒng)實(shí)現(xiàn)-把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼,并在實(shí)際環(huán)境中得以實(shí)現(xiàn)。
? ? ? ? 軟機(jī)測(cè)試-保證軟件質(zhì)量的重要手段,貫穿于軟件生命周期的各個(gè)階段。
? ? ? ? 運(yùn)行和維護(hù)-軟件在運(yùn)行的過(guò)程中由于多方面的原因?qū)ζ溥M(jìn)行的修改。
部分面試題
1、請(qǐng)寫出以下代碼的輸出結(jié)果
public class TestThree{
private void test(int param) {
switch (param) {
case 1:
System.out.println("Selected 1.");
case 2:
System.out.println("Selected 2.");
case 3:
System.out.println("Selected 3.");
default:
System.out.println("Default seleted.");
}
}
public static void main(String[] args) {
new TestThree().test(2);
}
}
程序輸出結(jié)果為:
Selected 2.
Selected 3.
Default seleted.
注:在case語(yǔ)句后沒有break,所以后邊的語(yǔ)句被都執(zhí)行
2、請(qǐng)寫出以下代碼的輸出結(jié)果
public class Test{
int a;
int b;
public void f(){
a =0;
b=0;
int [] c ={0};
g(b,c);
System.out.println(a+" "+b+" "+c[0]+" ");
}
public voidg(int b,int[] c){
a=1;
b=1;
c[0]=1;
}
public static ?voidmian(String[]args){
Test obj = new Test();
obj.f();
}
}
運(yùn)行結(jié)果:1 ?0 ? 1
待解決?????
需要看的基礎(chǔ)知識(shí)書籍
《操作系統(tǒng)》 ? ? ? 《算法》 ? ?《數(shù)據(jù)結(jié)構(gòu)》 ?《計(jì)算機(jī)網(wǎng)絡(luò)》 《數(shù)據(jù)庫(kù)》 ? ? ??