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