中高級JAVA工程師需掌握知識點

一、Java基礎(chǔ)

1.String類為什么是final的。

2.HashMap的源碼,實現(xiàn)原理,底層結(jié)構(gòu)。


3.反射中,Class.forName和classloader的區(qū)別

4.session和cookie的區(qū)別和聯(lián)系,session的生命周期,多個服務(wù)部署時session管理。

5.Java中的隊列都有哪些,有什么區(qū)別。

6.Java的內(nèi)存模型以及GC算法

7.Java7、Java8的新特性(baidu問的,好BT)

8.Java數(shù)組和鏈表兩種結(jié)構(gòu)的操作效率,在哪些情況下(從開頭開始,從結(jié)尾開始,從中間開始),哪些操作(插入,查找,刪除)的效率高

9.Java內(nèi)存泄露的問題調(diào)查定位:jmap,jstack的使用等等


二、框架

1.struts1和struts2的區(qū)別

2.struts2和springMVC的區(qū)別

3.spring框架中需要引用哪些jar包,以及這些jar包的用途

4.srpingMVC的原理

5.springMVC注解的意思

6.spring中beanFactory和ApplicationContext的聯(lián)系和區(qū)別

7.spring注入的幾種方式

8.spring如何實現(xiàn)事物管理的

9.springIOC和AOP的原理

10.hibernate中的1級和2級緩存的使用方式以及區(qū)別原理

11.spring中循環(huán)注入的方式

三、多線程

1.Java創(chuàng)建線程之后,直接調(diào)用start()方法和run()的區(qū)別

2.常用的線程池模式以及不同線程池的使用場景

3.newFixedThreadPool此種線程池如果線程數(shù)達(dá)到最大值后會怎么辦,底層原理。

4.多線程之間通信的同步問題,synchronized鎖的是對象,衍伸出和synchronized相關(guān)很多的具體問題,例如同一個類不同方法都有synchronized鎖,一個對象是否可以同時訪問。或者一個類的static構(gòu)造方法加上synchronized之后的鎖的影響。

5.了解可重入鎖的含義,以及ReentrantLock 和synchronized的區(qū)別

6.同步的數(shù)據(jù)結(jié)構(gòu),例如concurrentHashMap的源碼理解以及內(nèi)部實現(xiàn)原理,為什么他是同步的且效率高

7.atomicinteger和volatile等線程安全操作的關(guān)鍵字的理解和使用

8.線程間通信,wait和notify

9.定時線程的使用

10.場景:在一個主線程中,要求有大量(很多很多)子線程執(zhí)行完之后,主線程才執(zhí)行完成。多種方式,考慮效率。

?

四、網(wǎng)絡(luò)通信

1.http是無狀態(tài)通信,http的請求方式有哪些,可以自己定義新的請求方式么。

2.socket通信,以及長連接,分包,連接異常斷開的處理。

3.socket通信模型的使用,AIO和NIO。

4.socket框架netty的使用,以及NIO的實現(xiàn)原理,為什么是異步非阻塞。

5.同步和異步,阻塞和非阻塞。


五、Linux

1.常用的linux下的命令

2.大的log文件中,統(tǒng)計異常出現(xiàn)的次數(shù)、排序,或者指定輸出多少行多少列的內(nèi)容。(主要考察awk)

3.linux下的調(diào)查問題思路:內(nèi)存、CPU、句柄數(shù)、過濾、查找、模擬POST和GET請求等等場景

4.shell腳本中#!的作用

?

六、數(shù)據(jù)庫MySql

1.MySql的存儲引擎的不同

2.單個索引、聯(lián)合索引、主鍵索引

3.Mysql怎么分表,以及分表后如果想按條件分頁查詢怎么辦(如果不是按分表字段來查詢的話,幾乎效率低下,無解)

4.分表之后想讓一個id多個表是自增的,效率實現(xiàn)

5.MySql的主從實時備份同步的配置,以及原理(從庫讀主庫的binlog),讀寫分離

6.寫SQL語句。。。

7.索引的數(shù)據(jù)結(jié)構(gòu),B+樹

8.事物的四個特性,以及各自的特點(原子、隔離)等等,項目怎么解決這些問題

?

七、設(shè)計模式(寫代碼)

1.單例模式:飽漢、餓漢。以及餓漢中的延遲加載

2.工廠模式、裝飾者模式、觀察者模式。

?

八、算法

1.使用隨機(jī)算法產(chǎn)生一個數(shù),要求把1-1000W之間這些數(shù)全部生成。(考察高效率,解決產(chǎn)生沖突的問題)

2.兩個有序數(shù)組的合并排序

3.一個數(shù)組的倒序

4.計算一個正整數(shù)的正平方根

5.說白了就是常見的那些查找排序算法(排序轉(zhuǎn)載:http://mp.weixin.qq.com/s?__biz=MjM5MTAzMTE4Nw==&mid=204838393&idx=2&sn=e9b50c8ef689e2cb6436110a8dc148a3&scene=5#rd)

?

九、緩存

1.為什么用緩存,用過哪些緩存,redis和memcache的區(qū)別

2.redis的數(shù)據(jù)結(jié)構(gòu)

3.redis的持久化方式,以及項目中用的哪種,為什么

4.redis集群的理解,怎么動態(tài)增加或者刪除一個節(jié)點,而保證數(shù)據(jù)不丟失。(一致性哈希問題)



補(bǔ):

1.手寫代碼:單例模式、裝飾者模式、兩個線程分別輸出奇數(shù)和偶數(shù)(保證數(shù)字連貫1.2.3)、從1G文件里取出前多少的數(shù)據(jù)(堆排序)、輸出平衡二叉樹

2.awk的用法,具體案例寫邏輯

3.netty的原理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,825評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,733評論 18 399
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,330評論 11 349
  • 1 A君,女,她給我講她的故事時已離婚三年。她說三年了,我剛剛走出來,我從來沒想過他會跟我離婚,也沒想過他有這份勇...
    周末好書推薦閱讀 996評論 2 15
  • 夜 燈光 孿生弟兄 一明一暗 個性不同 近看,燈籠罩了夜 遠(yuǎn)看,夜籠罩了燈
    福星高照_8805閱讀 197評論 2 9