2018年Java實習春招總結


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

經過這次春招,感覺大廠更注重基礎,並且要求到源碼的深度,還是要多考量,多琢磨,小廠的話更側重項目一些,希望大家都能得到自己滿意的offer。
下面是幾個公司的面經。

百度

  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. 死鎖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM