天天看點

百度等公司面試總結

上周去百度金融事業部面試Java開發,很遺憾沒有通過面試,在此對百度的面試題和最近面試的一些公司的面試題進行一個彙總,也是對自己的一個總結,也是希望對後來人有所幫助。

問題:

  1. 快速排序(筆試)
  2. Ajax原理
  3. SpringMVC和Struts你認為有什麼差別
  4. 單例模式(筆試)

    PS:這個最好寫線程安全的

  5. 多線程程式設計 兩個線程 一個往數組寫資料 一個将寫入的資料讀出來,寫入資料庫
  6. Spring AOP IOC底層實作原理
  7. Mybaits與Hibernate的差別,為什麼使用Mybaits
  8. Hibernate樂觀鎖與悲觀鎖
  9. 分布式Session保持機制的設計方案
  10. 線程池的作用 它與建立線程有什麼差別
  11. JVM的記憶體區域
  12. Java是否可以直接操作記憶體
  13. Struts工作原理
  14. Oracle/MySQL分表
  15. 什麼是Oracle的表水位線
  16. 講一講TCP協定,三次握手與四次揮手
  17. Spring Bean加載機制
  18. Java GC機制
  19. 說一說Collection
  20. 線程的幾種狀态
  21. String 的 replace與replaceAll
  22. Linux常用的指令
  23. HashTable和HashMap實作機制,有什麼差別
  24. synchronized和volatile有什麼差別
  25. volatile為什麼可以做到線程之間的資料共享
  26. JDBC是如何連接配接資料庫的
  27. JDBC的preparedstatement與statement有什麼差別
  28. 介紹一下JMM模型
  29. 棧區與堆區有什麼差別
  30. 記憶體溢出有哪些種?如何解決?
  31. 新生代的垃圾回收如何控制?如何配置JVM的參數?
  32. Tomcat與WebLogic有什麼差別?
  33. for each與for i循環有什麼差別
  34. Oracle常用的優化方式
  35. RabbitMQ的機制
  36. RabbitMQ是如何進行通信的,為什麼要使用MQ?
  37. Oracle SQL分頁寫法
  38. 多線程有哪些實作的方式?
  39. 線程池有哪些種?實作方式是什麼?
  40. Java NIO是什麼?
  41. 線程池調優
  42. HTTP長連接配接和短連接配接
  43. 樂觀鎖和悲觀鎖
  44. 加密算法有哪些
  45. HashMap底層實作
  46. 資料庫調優

暫時先整理這些,下周可能還會有阿裡和聯想的面試,到時候在進行補充。

繼續閱讀