對(duì)于部分童鞋們來說绷耍,金三銀四的跳槽季節(jié)吐限,想必是在準(zhǔn)備換個(gè)姿勢(shì)吧! 這里精心給你推薦一些面試真題集合褂始,希望對(duì)您有所幫助诸典!
今天給大家準(zhǔn)備了一套java面試精選題。 Are you ready病袄?
1.現(xiàn)在有T1搂赋、T2赘阀、T3三個(gè)線程益缠,你怎樣保證T2在T1執(zhí)行完后執(zhí)行,T3在T2執(zhí)行完后執(zhí)行基公?
這個(gè)線程問題通常會(huì)在第一輪或電話面試階段被問到幅慌,目的是檢測(cè)你對(duì)”join”方法是否熟悉。這個(gè)多線程問題比較簡(jiǎn)單轰豆,可以用join方法實(shí)現(xiàn)胰伍。
?2.用Java寫代碼來解決生產(chǎn)者——消費(fèi)者問題。
?與上面的問題很類似酸休,但這個(gè)問題更經(jīng)典骂租,有些時(shí)候面試都會(huì)問下面的問題。在Java中怎么解決生產(chǎn)者——消費(fèi)者問題斑司,當(dāng)然有很多解決方法渗饮,我已經(jīng)分享了一種用阻塞隊(duì)列實(shí)現(xiàn)的方法。有些時(shí)候他們甚至?xí)栐趺磳?shí)現(xiàn)哲學(xué)家進(jìn)餐問題。
?3.什么是原子操作互站,Java中的原子操作是什么私蕾?
非常簡(jiǎn)單的java線程面試問題,接下來的問題是你需要同步一個(gè)原子操作胡桃。
?4.你將如何使用thread dump踩叭?你將如何分析Thread dump?
?在UNIX中你可以使用kill -3翠胰,然后thread dump將會(huì)打印日志容贝,在windows中你可以使用”CTRL+Break”。非常簡(jiǎn)單和專業(yè)的線程面試問題亡容,但是如果他問你怎樣分析它嗤疯,就會(huì)很棘手。
?5.什么是不可變對(duì)象闺兢,它對(duì)寫并發(fā)應(yīng)用有什么幫助茂缚?
另一個(gè)多線程經(jīng)典面試問題,并不直接跟線程有關(guān)屋谭,但間接幫助很多脚囊。這個(gè)java面試問題可以變的非常棘手,如果他要求你寫一個(gè)不可變對(duì)象桐磁,或者問你為什么String是不可變的悔耘。
?6.SpringMVC運(yùn)行原理
?1. 客戶端請(qǐng)求提交到DispatcherServlet
?2. 由DispatcherServlet控制器查詢HandlerMapping论矾,找到并分發(fā)到指定的Controller中庵朝。?
3. Controller調(diào)用業(yè)務(wù)邏輯處理后,返回ModelAndView
4. DispatcherServlet查詢一個(gè)或多個(gè)ViewResoler視圖解析器缓苛,找到ModelAndView指定的視圖
5. 視圖負(fù)責(zé)將結(jié)果顯示到客戶端
?7.分布式Session框架
?1. 配置服務(wù)器校摩,Zookeeper集群管理服務(wù)器可以統(tǒng)一管理所有服務(wù)器的配置文件
2. 共享這些Session存儲(chǔ)在一個(gè)分布式緩存中看峻,可以隨時(shí)寫入和讀取,而且性能要很好衙吩,如Memcache互妓,Tair。
3. 封裝一個(gè)類繼承自HttpSession坤塞,將session存入到這個(gè)類中然后再存入分布式緩存中
4. 由于Cookie不能跨域訪問冯勉,要實(shí)現(xiàn)Session同步,要同步SessionID寫到不同域名下摹芙。
?8. HashMap與HashTable的區(qū)別灼狰。
?1、HashMap是非線程安全的浮禾,HashTable是線程安全的交胚。
?2坛悉、HashMap的鍵和值都允許有值存在,而HashTable則不行承绸。
3裸影、因?yàn)榫€程安全的問題,HashMap效率比HashTable的要高军熏。 數(shù)據(jù)庫事務(wù)是指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作轩猩。
?敲黑板: 通過上面的面試題來看,可以看出目前互聯(lián)網(wǎng)公司面試考點(diǎn)為:
1.性能調(diào)優(yōu)荡澎、算法數(shù)據(jù)機(jī)構(gòu)
?2.高并發(fā)下數(shù)據(jù)安全均践、接口冪等性、原子性等
3.分布式下協(xié)同摩幔、已經(jīng)鎖的處理
4.數(shù)據(jù)庫的分庫分表彤委、項(xiàng)目之間的垂直拆分
出現(xiàn)頻率高的技術(shù)點(diǎn)有:
?1.HashMap
?2.JVM
?3.Dubbo
4.Mybatis
5.Zookeeper
6.http tcp/ip
原文鏈接:
在這里給大家提供一個(gè)java進(jìn)階的學(xué)習(xí)交流平臺(tái)
?具有1-5工作經(jīng)驗(yàn)的,面對(duì)目前流行的技術(shù)不知從何下手或衡,需要突破技術(shù)瓶頸的可以加群焦影。
??在公司待久了,過得很安逸封断,但跳槽時(shí)面試碰壁斯辰。需要在短時(shí)間內(nèi)進(jìn)修、跳槽拿高薪的可以加群坡疼。
?如果沒有工作經(jīng)驗(yàn)彬呻,但基礎(chǔ)非常扎實(shí),對(duì)java工作機(jī)制柄瑰,常用設(shè)計(jì)思想闸氮,常用java開發(fā)框架掌握熟練的可以加群。
??731661047