2018年Java實習春招總結

從去年12月開始複習Java,作項目,視頻是看的黑馬的視頻,還能夠吧,把Java基礎和SSM框架看了下,作了個小項目,而後看牛客網的中級項目課,作了一個健身頭條項目,接着就是刷題之路,建議把劍指Offer上的題多刷幾遍,有能力的能夠把LeetCode也刷刷,而後多看一些好的博客,總結的真是超級棒,書籍方面的話,主要是深刻理解Java虛擬機併發編程的藝術或者Java併發編程實戰TCP/IP詳解 卷1:協議Spring源碼解析高性能MySQL算法,計算機操做系統,計算機網絡等。反正是開卷有益。因爲本身比較菜,大廠基本是都是一面掛,遂投了一波中小公司,最終有個還不錯的offer,結束了艱辛的春招之路。其中新浪、金山雲和vipkid因爲已經接受其餘公司offer,沒有再面試了。java

通過此次春招,感受大廠更注重基礎,而且要求到源碼的深度,仍是要多考量,多琢磨,小廠的話更側重項目一些,但願你們都能獲得本身滿意的offer。
下面是幾個公司的面經。mysql

百度

  1. 項目相關
  2. 異步隊列怎麼實現
  3. 高併發狀況下怎麼辦
  4. java中數據結構
  5. concurrenthashmap源碼(分段鎖和CAS)
  6. hashmap與concurrenthashmap的區別
  7. 死鎖
  8. tcp/ip體系結構
  9. tcp三次握手,二次會發生什麼
  10. HTTP/1.0與HTTP/1.1的區別
  11. 長鏈接和短鏈接
  12. 判斷鏈表有環
  13. hashset源碼
  14. 設計一種hashmap緩存
  15. 設計模式
  16. 取火柴問題

騰訊

  1. 項目相關
  2. 內部類
  3. static
  4. 類加載
  5. 內存泄漏
  6. GC
  7. 智力題

京東

  1. 項目相關
  2. HashMap是線程安全嗎?
  3. hashmap源碼
  4. Concurrenthashmap爲何線程安全?
  5. java如何實現線程安全
  6. 單例模式
  7. volatile

數太奇

  1. 項目相關
  2. SpringMVC過程
  3. 冒泡排序
  4. 快速排序
  5. 將200w數據去重排序

方正國際

  1. SpringBoot是什麼
  2. redis裏存放的是什麼
  3. mysql和redis一致
  4. 註冊和登陸怎麼實現的
  5. 密碼加密怎麼實現的
  6. nginx的Session共享
  7. 異步怎麼實現的
  8. redis持久化
  9. map有有序的嗎

東方暢享

  1. 項目相關
  2. dao層怎麼實現
  3. spring中都用了哪些庫
  4. 接口怎麼實現

佳龍集團

  1. 常見的數據結構介紹一下
  2. hashmap介紹一下
  3. 快排
  4. 冒泡
  5. 斐波那契數列
  6. 判斷迴文數
  7. 約瑟環
  8. springmvc生命週期
  9. restful瞭解嗎
  10. 分佈式緩存

長城軟件

  1. 登錄模塊怎麼作的
  2. 項目部署在tomcat步驟
  3. tomcat啓動流程
  4. 介紹下redis
  5. 異步處理是怎麼實現的

星宇聯合

  1. ==和equals的區別
  2. arrarylist和linkedlist區別
  3. synchronized
  4. 單例模式
  5. sql查詢

用友

  1. spring ioc用到的註解
  2. 未登錄用戶攔截
  3. sql左鏈接和右鏈接
  4. 消息隊列怎麼實現的
  5. spring bean用到的註解

每日優鮮

  1. 快排
  2. sql左鏈接和右鏈接
  3. mysql的索引
  4. b+樹介紹一下
  5. redis的list是什麼數據結構
  6. linux的經常使用操做
  7. mybatis的註解
  8. 多線程的實現
  9. 線程池的配置
  10. linux怎麼查找一個文件中數據

小米

  1. 贊踩功能是怎麼實現的
  2. 爲何贊踩要用消息隊列
  3. 消息隊列怎麼實現的
  4. synchronized和volatile
  5. synchronized實現原理
  6. volatile可見性
  7. 線程池有哪幾種
  8. 具體怎麼用
  9. 說下經常使用設計模式
  10. 單例模式在項目中有用到嗎
  11. 觀察者模式說一下
  12. get和post區別
  13. tcp三次握手
  14. rcp瞭解嗎
  15. 爲何不是兩次和四次握手
  16. jvm內存模型
  17. jvm垃圾收集器
  18. gc算法
  19. linux查找一個文件中的某個字
  20. linux的ping命令是什麼
  21. linux經常使用的命令
  22. maven經常使用命令
  23. git經常使用命令
  24. mysql的引擎
  25. 各個引擎的區別
  26. innodb實現原理
  27. 異常的分類
  28. http瞭解多少
  29. https
  30. ca證書裏有什麼
  31. 滑動窗口和擁塞控制
  32. 長鏈接和短鏈接
  33. cookie和session區別
  34. cookie欺詐
  35. 最小字典序

滬江

  1. hashmap
  2. linkedlist
  3. 單例模式
  4. 快排
  5. json格式
  6. 多線程實現
  7. 線程池
  8. string可變嗎?
  9. final
  10. 登錄怎麼實現的
  11. 如何判斷用戶已經登錄
  12. jdbc鏈接過程

借貸寶

  1. 登錄模塊怎麼實現的
  2. mybatis映射
  3. springmvc用到的註解
  4. restful
  5. c中的指針是什麼
  6. java中爲何沒有
  7. ajax
  8. 什麼是異步
  9. mysql數據庫引擎
  10. innodb和myisam的區別

芯智引擎

  1. 說下你知道的數據結構
  2. 紅黑樹能寫出來嗎?
  3. 紅黑樹的特色
  4. b樹
  5. 圖在代碼中怎麼表示
  6. 怎麼求圖中兩節點最短距離
  7. 說下基於比較的排序有哪些
  8. 各個排序的時間複雜度
  9. 線程池
  10. 線程同步
  11. synchronized實現原理
  12. monitor實現原理
  13. osi七層模型
  14. 各層模型的協議
  15. java中集合類
  16. 集合類運用場景
  17. 操做系統,知道啥
  18. 頁面置換算法
  19. 進程線程
  20. 死鎖
相關文章
相關標籤/搜索