今天天津卓眾教育java學院小編給大家分享百度java工程師面試題,希望你可以有機會進入大公司。據(jù)說面試官自帶電腦,整個面試過程都在記錄,首先詳細詢問了最近一份工作項目的架構和工作內容,面試主要圍繞工作中用到的組件和中間件技術來擴展,考察掌握程度。百度java工程師面試題如下:
一、百度java工程師面試題
1、Spring或者數(shù)據(jù)庫的事物隔離級別和傳播特性是怎樣的
2、final都能修飾什么,它起到什么作用
3、statement和prepareStatement兩者有什么區(qū)別
4、HashMap和HashTable主要的區(qū)別是什么
5、linkedList和ArrayList的區(qū)別是什么
6、HashMap底層的數(shù)據(jù)結構是怎樣的
7、數(shù)據(jù)庫的索引是如何實現(xiàn)的,主鍵索引和聯(lián)合索引數(shù)據(jù)結構有什么區(qū)別
8、Servlet的原理是什么,是否是線程安全的
9、JDBC的目的是什么,是一種接口還是一種實現(xiàn)(JDBC本身是一種標準,每種數(shù)據(jù)庫的JDBC是一種實現(xiàn)),有什么主要的技術
10、用過哪種連接池,為什么要用連接池
11、用過哪些緩存,用于什么場景,redis怎么實現(xiàn)分布式鎖
二、百度java工程師初試問題
1、寫一個單例模式
2、斐波那契數(shù)列的遞歸與遍歷實現(xiàn)
3、給定2,3,5面值的硬幣若干,給出一個數(shù)字,計算拼湊這個數(shù)字最少用到硬幣的個數(shù)
4、有10億個數(shù)字,如何找出top100.(引申問題,鏈表與數(shù)組的的選用)
5、HashMap的內部數(shù)據(jù)結構(第二次問),Rehash的實現(xiàn)
6、ConcurrentHashMap的實現(xiàn)原理,與HashTable區(qū)別是什么(分Segment)
7、Java有哪些同步機制
8、數(shù)據(jù)庫有哪些鎖,哪些引擎,分別共享鎖和排他鎖的區(qū)別,應用場景有什么不同
9、B樹和B+樹的區(qū)別,為什么選用B+樹作為數(shù)據(jù)庫索引,B+數(shù)的孩子節(jié)點索引用什么方法查找(二分法……),為什么mysql推薦自增int作為主鍵
10、redis的分布式鎖用了什么方法實現(xiàn)(setNX背后的數(shù)據(jù)結構)
11、synchronize都能修飾什么,有什么區(qū)別
12、volatile解決了什么問題,原理是什么
三、百度java工程師復試問題
1、Java的異常有幾種
2、ThreadLoacl的原理是什么,怎么應用
3、寫一個觀察者模式和修飾者模式
4、Java都有哪些鏈接池,鏈接池的的原理是什么,具體的技術細節(jié),包括核心工作線程,linkedBlockingQueue的原理,一些場景會發(fā)生什么(隊列滿了會怎樣,隊列空了工作線程會怎樣等)
5、servlet的技術細節(jié)、原理、線程安全、工作流程
6、Stirng,StringBuilder,StringBuffer之間的區(qū)別
7、簡述一下GC
8、簡述一下AOP
9、Java有哪些Lock
10、Concurrent包都有哪些類,為什么要有concurrent類
11、TreeMap背后的數(shù)據(jù)結構是什么,紅黑樹的原理是什么
12、一些復雜的SQL怎么寫,四種連接都是什么樣的
13、多線程程序如何設計
以上就是天津卓眾教育java學院小編介紹的“百度java工程師面試題”的內容,希望對大家有幫助,更多java最新面試題請繼續(xù)關注天津卓眾教育java學院官網(wǎng),每天會有精彩內容分享與你。
相關java面試題推薦
最新最全java面試題及答案(從初級到高級)
史上最全的中高級JAVA工程師面試題及答案匯總
Java高級開發(fā)工程師面試題
2019史上最全java面試題題庫大全800題
哪有資深java工程師面試題