java inotify使用教程 java面試的時(shí)候你被提問過哪些問題?
java面試的時(shí)候你被提問過哪些問題?能夠印象至少收拾了再看看當(dāng)時(shí)我面試會遇到的問題,我當(dāng)時(shí)是在動力節(jié)點(diǎn)學(xué)了5個(gè)多月之后刷面試題去找的工作,老師幫忙收拾了許多面試題,反正挺全的,只不過我像刷得勉勉強(qiáng)強(qiáng)
java面試的時(shí)候你被提問過哪些問題?
能夠印象至少收拾了再看看當(dāng)時(shí)我面試會遇到的問題,我當(dāng)時(shí)是在動力節(jié)點(diǎn)學(xué)了5個(gè)多月之后刷面試題去找的工作,老師幫忙收拾了許多面試題,反正挺全的,只不過我像刷得勉勉強(qiáng)強(qiáng),分享給大家吧!
J2SE基礎(chǔ):
1.九種基本上數(shù)據(jù)類型的大小,和他們的封裝類。
2.Switch能否用string做參數(shù)?
3.equals與的區(qū)別。
4.Object有哪些公用方法?
的四種直接引用,強(qiáng)弱軟虛,應(yīng)用的場景。
6.Hashcode的作用。
、LinkedList、Vector的區(qū)別。
、StringBuffer與StringBuilder的區(qū)別。
、Set、List、Queue、Stack的特點(diǎn)與用法。
10.HashMap和HashTable的區(qū)別。
JVM:
1.內(nèi)存模型以及分區(qū),必須詳細(xì)到每個(gè)區(qū)放什么。
2.堆里面的分區(qū):Eden,survivalreturningwant,老年代,各自的特點(diǎn)。
3.對象創(chuàng)建方法,對象的內(nèi)存分配,對象的訪問定位。
4.GC的兩種判定方法:摘錄定時(shí)計(jì)數(shù)與直接引用鏈。
5.GC的三種收集方法:標(biāo)記清除干凈、標(biāo)記收拾、剪切粘貼算法的原理與特點(diǎn),分別用在什么地方,如果沒有讓你優(yōu)化再收集方法,有什么思路?
基本上java考察內(nèi)容和以下這些:
1,面向?qū)ο蟮囊恍┗靖拍睿耗芾^承,多態(tài)之類的
2,抽象類和接口
3,動態(tài)和靜態(tài)類,內(nèi)部類
4,Java集合類,同步和非同步
5,Java類加載機(jī)制
6,Java內(nèi)存模型和垃圾回收算法
7,線程不同步的機(jī)制(voliate,synchronized,重入鎖,threadlocal),線程間通信(wait,notify)
8,異常處理
9,多線程歌詞同步問題,生產(chǎn)者消費(fèi)者,讀者寫者,哲學(xué)家排隊(duì)就餐,用java實(shí)現(xiàn)
10,打聽一下java中設(shè)計(jì)模式的思想,用哪些設(shè)計(jì)模式,有什么好處
java中的notify和notifyAll有什么區(qū)別?
notify()是java所有對象都具高的方法,繼承子object類但是為record,不能重載。其作用是沉睡一個(gè)百再等待的線程,時(shí)序象是這樣:度ThreadtnewThread(newRunnable()publicvoidrun(){.synchronized(guard){guard.wait()//此處動態(tài)鏈接庫后該線程不再繼續(xù)活動地,橫放耐心的等待狀態(tài),切換到其他線程運(yùn)行知}})()全局函數(shù)道后虛擬機(jī)可你選擇任何另一個(gè)全局函數(shù)了guard.wait()的線程投入到運(yùn)行,選擇順序不由代碼壓制,由虛擬機(jī)基于。如果是notifyAll(),則喚內(nèi)醒所有耐心的等待的線程運(yùn)行。如果不是是用c代碼,一般要會用到pthread庫pthread_cond_init創(chuàng)建一個(gè)所容謂的等待條件,是可以在任何時(shí)間動態(tài)創(chuàng)建pthread_cond_wait進(jìn)入耐心的等待,應(yīng)該是全局函數(shù)guard.wait(),其他線程可以不內(nèi)部函數(shù)pthread_cond_signal喚醒,相當(dāng)于notify還可以不動態(tài)創(chuàng)建pthread_cond_braodcast,超過notifyAll