上周去百度金融事業部面試Java開發,很遺憾沒有通過面試,在此對百度的面試題和最近面試的一些公司的面試題進行一個彙總,也是對自己的一個總結,也是希望對後來人有所幫助。
問題:
- 快速排序(筆試)
- Ajax原理
- SpringMVC和Struts你認為有什麼差別
-
單例模式(筆試)
PS:這個最好寫線程安全的
- 多線程程式設計 兩個線程 一個往數組寫資料 一個将寫入的資料讀出來,寫入資料庫
- Spring AOP IOC底層實作原理
- Mybaits與Hibernate的差別,為什麼使用Mybaits
- Hibernate樂觀鎖與悲觀鎖
- 分布式Session保持機制的設計方案
- 線程池的作用 它與建立線程有什麼差別
- JVM的記憶體區域
- Java是否可以直接操作記憶體
- Struts工作原理
- Oracle/MySQL分表
- 什麼是Oracle的表水位線
- 講一講TCP協定,三次握手與四次揮手
- Spring Bean加載機制
- Java GC機制
- 說一說Collection
- 線程的幾種狀态
- String 的 replace與replaceAll
- Linux常用的指令
- HashTable和HashMap實作機制,有什麼差別
- synchronized和volatile有什麼差別
- volatile為什麼可以做到線程之間的資料共享
- JDBC是如何連接配接資料庫的
- JDBC的preparedstatement與statement有什麼差別
- 介紹一下JMM模型
- 棧區與堆區有什麼差別
- 記憶體溢出有哪些種?如何解決?
- 新生代的垃圾回收如何控制?如何配置JVM的參數?
- Tomcat與WebLogic有什麼差別?
- for each與for i循環有什麼差別
- Oracle常用的優化方式
- RabbitMQ的機制
- RabbitMQ是如何進行通信的,為什麼要使用MQ?
- Oracle SQL分頁寫法
- 多線程有哪些實作的方式?
- 線程池有哪些種?實作方式是什麼?
- Java NIO是什麼?
- 線程池調優
- HTTP長連接配接和短連接配接
- 樂觀鎖和悲觀鎖
- 加密算法有哪些
- HashMap底層實作
- 資料庫調優
暫時先整理這些,下周可能還會有阿裡和聯想的面試,到時候在進行補充。