1. 程式人生 > >java開發 網際網路校招 重點複習大綱

java開發 網際網路校招 重點複習大綱

根據師兄師姐各方 面試總結問題如下:

Java基礎

1. 九種基本資料型別的大小,以及他們的封裝類。

2. String,StringBuffer, StringBuilder 的區別

3.Switch能否用string做引數?

4. Java的四種引用,強弱軟虛,用到的場景。

5. Tomcatapachejboss的區別

6. Hashcode的作用。

7. ArrayList、LinkedList、Vector的區別。

8. GET POST區別 、SESSION, COOKIE區別、redirect, foward區別

9. Map、Set、List、Queue、Stack的特點與用法。

10. Servlet的生命週期、HTTP 報文包含內容

11. HashMap和ConcurrentHashMap的區別,HashMap的底層原始碼。

12. TreeMap、HashMap、LindedHashMap的區別。

13. Collection包結構,與Collections的區別。

14. StatementPreparedStatement的區別,什麼是SQL注入,如何防止SQL注入

15. Excption與Error包結構。OOM你遇到過哪些情況,SOF你遇到過哪些情況。

16.JAVA記憶體模型,一個物件(兩個屬性,四個方法)例項化100次,現在記憶體中的儲存狀態,

幾個物件,幾個屬性,幾個方法。

17. Static class 與non static class的區別。

18. java多型的實現原理。

19. 實現多執行緒的兩種方法:Thread與Runable。

20. 執行緒同步的方法:sychronized、lock、reentrantLock等,執行緒同步,併發操作怎麼控制

21. 鎖的等級:方法鎖、物件鎖、類鎖。

22. 寫出生產者消費者模式。

23. ThreadLocal的設計理念與作用。

24. ThreadPool用法與優勢。

25. Concurrent包裡的其他東西:ArrayBlockingQueue、CountDownLatch等等。

26. foreach與正常for迴圈效率對比。

27. 反射的作用於原理,主要是概念,都在哪需要反射機制,反射的效能,如何優化

28. 泛型常用特點,List<String>能否轉為List<Object>。

29. 解析XML的幾種方式的原理與特點:DOM、SAX、PULL。

30. Java與C++對比。

31. Java1.7與1.8新特性。

32. 設計模式:單例、工廠、介面卡、責任鏈、觀察者等等。

33. JNI的使用。

34.談談Hibernate的理解,一級和二級快取的作用,在專案中Hibernate都是怎麼使用快取的

35.談談HibernateIbatis的區別,哪個效能會更高一些

36.Spring的理解,專案中都用什麼?怎麼用的?對IOC、和AOP的理解及實現原理

37.描述struts的工作流程。

38.Tomcatsession處理,如果讓你實現一個tomcatserver,如何實現session機制

39.關於Cache(Ehcache,Memcached)

40.JVM垃圾回收實現原理。垃圾回收的執行緒優先順序。

41.jvm 最大記憶體設定。設定的原理。結合垃圾回收講講。

作業系統

1. 程序和執行緒的區別。

2. 死鎖的必要條件,怎麼處理死鎖。

3. Window記憶體管理方式:段儲存,頁儲存,段頁儲存。

4. 程序的幾種狀態。

5. IPC幾種通訊方式。

6. 什麼是虛擬記憶體。

7. 虛擬地址、邏輯地址、線性地址、實體地址的區別。

推薦書籍:《深入理解現代作業系統》

TCP/IP

1. OSI與TCP/IP各層的結構與功能,都有哪些協議。

2. TCP與UDP的區別。

3. TCP報文結構。

4. TCP的三次握手與四次揮手過程,各個狀態名稱與含義,TIMEWAIT的作用。

5. TCP擁塞控制。

6. TCP滑動視窗與回退N針協議。

7. Http的報文結構。

8. Http的狀態碼含義。

9. Http request的幾種型別。

10. Http1.1和Http1.0的區別

11. Http怎麼處理長連線。

12. Cookie與Session的作用於原理。

13. 電腦上訪問一個網頁,整個過程是怎麼樣的:DNS、HTTP、TCP、OSPF、IP、ARP。

14. Ping的整個過程。ICMP報文是什麼。

15. C/S模式下使用socket通訊,幾個關鍵函式。

16. IP地址分類。

17. 路由器與交換機區別。

推薦書籍:《TCP/IP協議族》

資料結構與演算法

1. 連結串列與陣列。

2. 佇列和棧,出棧與入棧。

3. 連結串列的刪除、插入、反向。

4. 字串操作。

5. Hash表的hash函式,衝突解決方法有哪些。

6. 各種排序:冒泡、選擇、插入、希爾、歸併、快排、堆排、桶排、基數的原理、平均時間複雜度、最壞時間複雜度、空間複雜度、是否穩定。

7. 快排的partition函式與歸併的Merge函式。

8. 對冒泡與快排的改進。

9. 二分查詢,與變種二分查詢。

10. 二叉樹、B+樹、AVL樹、紅黑樹、哈夫曼樹。

11. 二叉樹的前中後續遍歷:遞迴與非遞迴寫法,層序遍歷演算法。

12. 圖的BFS與DFS演算法,最小生成樹prim演算法與最短路徑Dijkstra演算法。

13. KMP演算法。

14. 排列組合問題。

15. 動態規劃、貪心演算法、分治演算法。

16. 大資料處理:類似10億條資料找出最大的1000個數.........


相關推薦

java開發 網際網路 重點複習大綱

根據師兄師姐各方 面試總結問題如下: Java基礎 1. 九種基本資料型別的大小,以及他們的封裝類。 2. String,StringBuffer, StringBuilder 的區別? 3

2018年第五次總結(略談一下Java開發工程師)

  今天趁著入職的第一天時間,沒有分配到事情,靜下心好好的把這幾個月來的感受和經驗記錄下來;我登入部落格翻看了一下我上一次寫總結的時候,是9月底,轉眼就是好幾個月過去了,人越長大就發現時間過得越快,抓都抓不住啊;記錄一下自己的經歷,等自己年紀大了,翻開看看也算是一種紀念吧. &nb

網際網路常考經典演算法模板彙總(java && )

一、二分查詢 1、左閉右閉版[start, end] (1)迴圈實現: bool binarySearch(int arr[ ], int start, int end, int target){ while(start<=end){//左閉右閉是小於等於 int mi

網際網路常考經典演算法模板彙總(java

一、二分查詢 1、左閉右閉版[start, end] (1)迴圈實現: bool binarySearch(int arr[ ], int start, int end, int target){ w

Java面經(後臺開發準備資料彙總

寫在最前面: 今天在北郵人論壇上發現的一個非常好的經驗帖,因為現在北郵人沒有賬號無法檢視,所以轉載過來分享給準備校招的同學: 一、刷題 1.《劍指offer》---牛客 2.leetcode(個人覺得也是刷牛客上的這部分就夠了) 二、面經 3.我自己總結的一些面

19屆第四範式測試開發工程師-編程題

() turn error include scanf 判斷 關於 是否 http 編程題兩道,第一道關於SQL的聯合查詢跟第二排序,第二道關於二維數組。 題目2: 給定一個空的int類型的二維數組array[n][m]。按下面的填充規則,請編寫一個函數將此二維數組

Java開發 2019秋 面經整理

從7月底開始,到10月中旬獲得offer 進入面試流程的包括位元組跳動、招銀科技、百度、Keep、華為、花旗、京東、有贊、去哪兒、拼多多、okcoin,收到的offer有華為、招銀、有贊、去哪兒,其他有一面涼、二面涼以及HR面涼等等。 面試中遇到的問題整理如下,僅供參考 計算機網路

2019網際網路薪資表: BAT、華為還沒有TMD高

BAT---百度、阿里、騰訊; TMD--今日頭條、美團、滴滴;   近日,網上曝出了一張網際網路大廠2019屆校招薪酬表,從表中可以清楚地看到,BAT、TMD和華為的技術崗白菜價都在20w起跳,光是這個數字都是很多行業工作兩三年後都可能無法達到的。而個人能力和

雙非碩士的春經驗總結——對複習以及面試心態的理解

2019年自己的秋招總結,回饋牛客。 你能閱讀到: 一個雙非從18年3月春招開始,一路被虐到懷疑人生(春招實習面試全掛),直到9月份面試較為順利,拿到一些offer期間的心路歷程和複習總結。 對企業究竟需要什麼樣的應屆生的理解 對怎樣複習校招的理解 我們在面試

報告:2019屆網際網路薪資出爐,90後社被薪酬倒掛?

                                 金九銀十校招季,國慶假期前後,部分一線網際網路公司已經爭分奪秒地發出了第一批校招 offer。一個殘酷的事實是:還未跨出校門的 95 後,已開始用驚人的高薪,碾壓在職場上「頭禿」的 90 後了。 校招是

爆料!2019屆網際網路薪資清單

     (本文出自校招薪水公號,接下來是原文)大家好,我是OfferShow的小編,盼來盼去,總算整理出了2019屆的網際網路校招高薪清單。不同以往,今年的網際網路校招行情格外引人關注,還記得去年的2018屆網際網路校招高薪清單,30w的價格已經吸引足了名校學子

2019屆網際網路薪資報告

金九銀十校招季,國慶假期前後,部分一線網際網路公司已經爭分奪秒地發出了第一批校招 offer。一個殘酷的事實是:還未跨出校門的 95 後,已開始用驚人的高薪,碾壓在職場上「頭禿」的 90 後了。 校招是企業搶奪高潛人才的黃金時期,校招薪資也會逐步影響社招市場的薪

Java併發總結--面經

努力的意義,就是,在以後的日子裡,放眼望去全是自己喜歡的人和事! 時間總是不知不覺的就溜走了,一晃,學生時代就真的要結束了。前天才吃完了師門的最後的聚餐,痛痛快快的喝了一頓酒。在酒中,對身邊的人感恩,也像是自己在對自己的學生時代告別。自己也特別喜歡

做什麼算是入行AI?附2018網際網路高薪清單

本文中,我們將從直觀的角度,管窺承擔不同角色工作所需要具備的素質,日常工作的狀態,和職業發展路徑。AI原本是一個專業領域,沒什麼特別的。作為碼農一枚,筆者的工作內容正好在這個領域。近來這一年左右時間裡,連續發生了多件事情,使得筆者不得不擡起原本一直低著敲程式碼的頭,看看這個為AI狂歡的世界。【Case 1】 

平安人壽保險-深圳Java開發工程師社面試

是你 感覺 是什麽 面試 ava 模型 死鎖 工程 理解 平安壽險的面試已經過去一個周了,今天把面試題回憶一下,督促自己學習,不要偷懶。 當時是去深圳最豪華的平安大廈面試的,原諒我鄉下人,沒見過世面,真的被平安大廈的豪氣震懾到了,當時在18樓面試的。面試官手拿著一個筆記本電

如何編寫一份好的網際網路簡歷

# 如何編寫一份好的網際網路校招簡歷 ## 前言 ### 背景 面向2022屆同學的校(春)招馬上就要大規模開始啦(有些公司已經開始了),學弟學妹們加油呀 **

( 百度Java面經)網際網路公司Java面試題總結及答案——百度(目前只是部分總結)

1.關鍵字transient 1)一旦變數被transient修飾,變數將不再是物件持久化的一部分,該變數內容在序列化後無法獲得訪問。 2)transient關鍵字只能修飾變數,而不能修飾方法和類。注意,本地變數是不能被transient關鍵字修飾的。變數如果是使用者自定

網際網路公司Java面試題總結及答案——微店、去哪兒、蘑菇街

2.servlet和filter的區別。filter你在哪些地方用到過。 servlet是一種執行伺服器端的java應用程式,具有獨立於平臺和協議的特性,並且可以動態的生成web頁面,它工作在客戶端請求與伺服器響應的中間層。 1) 客戶端傳送請求至伺服器端; 2)

網際網路公司Java面試題總結及答案——京東

自己最近在為找工作做準備,總結了一下公司的面經,主要來源是牛客上17年秋招面經的一個總結帖:連結在這裡。 感謝各位貢獻面經的同學以及牛妹的總結,我做的工作就是把問題收集起來,並一個個找到我認為還不錯的答案,所以這個過程中也很感謝網際網路的各個部落格的博主貢獻的相關知識。

經歷-java開發面試題

校招終於告一段落了,從7月份開始關注校招資訊,然後邊玩邊學習,接著9月份開始海投簡歷,緊接著就是各種線上筆試,跑宣講會+現場筆試,到10月中旬,大大小小跑了幾十個宣講會,線下+線上不知道筆試了多少個,先說說9月份大公司的筆試面試,其實,筆試過好多大公司,包括攜程,去哪兒,騰