摘要:的長(zhǎng)度為什么是的冪次方多線程并發(fā)相關(guān)問題必問創(chuàng)建線程的種方式。什么是線程安全。盡量少通過電話面試,效果不好。通過面試官可以大概判斷這家公司的情況。
最近3個(gè)月一口氣面了十幾家公司的Java開發(fā)崗,大大小小的面試筆試加起來快20場(chǎng),收獲很多。本人畢業(yè)快2年了,畢業(yè)時(shí)在學(xué)校所在的2線省會(huì)城市找了家開發(fā)公司做java的開發(fā),前前后后做了1年半,感覺公司對(duì)技術(shù)沒有啥追求,做的項(xiàng)目翻來覆去就是SSM那些東西,左思右想辭了職,當(dāng)了北漂,把自己包裝成2年工作經(jīng)驗(yàn)開始了苦逼的求職之路。
之所以面了這么多公司,是因?yàn)閯傞_始面試時(shí)發(fā)現(xiàn)自己掌握的東西與這邊流行的技術(shù)有些代差,所以一邊面試一邊總結(jié),3個(gè)月也學(xué)到了很多,至少將一些基礎(chǔ)的東西加深了不少,所以后面有了底氣去面試一些大公司。感覺這邊面試時(shí)問的東西明顯和原來所在的城市不一樣,所以總結(jié)了一下給有需要的朋友參考吧。
一 面試到底在問些什么東西?首先你要明確的是面試官所問的內(nèi)容一定和你簡(jiǎn)歷所寫的東西是緊密聯(lián)系的,一般你沒有寫在簡(jiǎn)歷上的技能,面試管很少會(huì)去提問。
面試大體上包括下面幾方面知識(shí)類型:
Java基礎(chǔ)、多線程、IO與NIO、虛擬機(jī)、設(shè)計(jì)模式
數(shù)據(jù)結(jié)構(gòu)與算法(要有手寫算法的能力)
計(jì)算機(jī)網(wǎng)絡(luò)(TCP三次握手和四次揮手)
數(shù)據(jù)通信(RESTful、RPC、消息隊(duì)列)
操作系統(tǒng)(Linux的基本命令以及使用)
主流框架(Spring底層原理與源碼問的很多)
數(shù)據(jù)存儲(chǔ)(最常見的是MySQL、Redis)
分布式
除了這些東西還有什么其他問題:
實(shí)際場(chǎng)景題
生活方面的問題
性格/其他方面的問題
二 面試流程自我介紹;
問Java基礎(chǔ)知識(shí);
對(duì)你寫在簡(jiǎn)歷上的項(xiàng)目進(jìn)行大量提問;
情景問題,例如:你的一個(gè)功能上了生產(chǎn)環(huán)境后,服務(wù)器壓力驟增,該怎么排查;
你有什么想問面試官的
三 面試常問的知識(shí)點(diǎn) 1)集合相關(guān)問題(必問)HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底層實(shí)現(xiàn)。
HashMap和Hashtable的區(qū)別。
ArrayList、LinkedList、Vector的區(qū)別。
HashMap和ConcurrentHashMap的區(qū)別。
HashMap和LinkedHashMap的區(qū)別。
HashMap是線程安全的嗎。
ConcurrentHashMap是怎么實(shí)現(xiàn)線程安全的。
HashMap 的長(zhǎng)度為什么是2的冪次方
2)多線程并發(fā)相關(guān)問題(必問)創(chuàng)建線程的3種方式。
什么是線程安全。
Runnable接口和Callable接口的區(qū)別。
wait方法和sleep方法的區(qū)別。
synchronized、Lock、ReentrantLock、ReadWriteLock。
介紹下CAS(無鎖技術(shù))。
volatile關(guān)鍵字的作用和原理。
什么是ThreadLocal。
創(chuàng)建線程池的4種方式。
ThreadPoolExecutor的內(nèi)部工作原理。
分布式環(huán)境下,怎么保證線程安全。
3)JVM相關(guān)問題介紹下垃圾收集機(jī)制(在什么時(shí)候,對(duì)什么,做了什么)。
垃圾收集有哪些算法,各自的特點(diǎn)。
類加載的過程。
雙親委派模型。
有哪些類加載器。
能不能自己寫一個(gè)類叫java.lang.String。
4)設(shè)計(jì)模式相關(guān)問題(必問)先問你熟悉哪些設(shè)計(jì)模式,然后再具體問你某個(gè)設(shè)計(jì)模式具體實(shí)現(xiàn)和相關(guān)擴(kuò)展問題。
5)數(shù)據(jù)庫(kù)相關(guān)問題,針對(duì)MySQL(必問)給題目讓你手寫SQL。
有沒有SQL優(yōu)化經(jīng)驗(yàn)。
MySQL索引的數(shù)據(jù)結(jié)構(gòu)。
SQL怎么進(jìn)行優(yōu)化。
SQL關(guān)鍵字的執(zhí)行順序。
有哪幾種索引。
什么時(shí)候該(不該)建索引。
Explain包含哪些列。
6)框架相關(guān)問題Hibernate和Mybatis的區(qū)別。
Spring MVC和Struts2的區(qū)別。
Spring用了哪些設(shè)計(jì)模式。
Spring中AOP主要用來做什么。
Spring注入bean的方式。
什么是IOC,什么是依賴注入。
Spring是單例還是多例,怎么修改。
Spring事務(wù)隔離級(jí)別和傳播性。
介紹下Mybatis/Hibernate的緩存機(jī)制。
Mybatis的mapper文件中#和$的區(qū)別。
Mybatis的mapper文件中resultType和resultMap的區(qū)別。
7)其他遇到問題介紹下棧和隊(duì)列。
IO和NIO的區(qū)別。
接口和抽象類的區(qū)別。
int和Integer的自動(dòng)拆箱/裝箱相關(guān)問題。
常量池相關(guān)問題。
==和equals的區(qū)別。
什么是JDK?什么是JRE?什么是JVM?三者之間的聯(lián)系與區(qū)別
Java和C++的區(qū)別
重載和重寫的區(qū)別。
String和StringBuilder、StringBuffer的區(qū)別。
靜態(tài)變量、實(shí)例變量、局部變量線程安全嗎,為什么。
try、catch、finally都有return語句時(shí)執(zhí)行哪個(gè)。
介紹下B樹、二叉樹。
分布式鎖的實(shí)現(xiàn)。
分布式session存儲(chǔ)解決方案。
常用的linux命令。
四 一些經(jīng)驗(yàn)分享先投一些普通公司,等面出了心得再去投理想的公司。
不熟悉的技術(shù)不要主動(dòng)提。
對(duì)于那種實(shí)習(xí)期6個(gè)月還打8折的公司,除非你沒有其他選擇了,否則不要去。
另外,小公司喜歡在薪水上壓你,開的時(shí)候適當(dāng)提高。
不要去參加招聘會(huì),純粹是浪費(fèi)時(shí)間。
把面試當(dāng)作一次技術(shù)的交流,不要太在意是否能被錄取。
公司一般面完就決定是否錄取了,讓你回去等消息這種情況一般沒戲,無論你自己覺得面的有多好。
盡量少通過電話面試,效果不好。
在面試的日子里,要保持每天學(xué)習(xí),無論是學(xué)習(xí)新東西還是復(fù)習(xí)舊東西。
拿到offer了,問問自己這個(gè)公司讓自己100%滿意了嗎,如果不是,請(qǐng)繼續(xù)努力找更好的。
通過面試官可以大概判斷這家公司的情況。
拉勾投的簡(jiǎn)歷很多會(huì)被篩掉,但是拉勾還是面試機(jī)會(huì)的最主要來源。
理想的公司可以多投幾次,我有好幾次都是第一次投被篩掉,多投幾次就過的經(jīng)驗(yàn)。
問到自己有深入研究過的知識(shí),抓住機(jī)會(huì)好好表現(xiàn),不要輕易放過。
如果你想成為一名優(yōu)秀的java架構(gòu)師,如果你想成為一名優(yōu)秀的java架構(gòu)師,想學(xué)習(xí)Java高階技術(shù)基礎(chǔ)、框架技術(shù)的源碼級(jí)分析、linux、SpringBoot、SpringCloud、阿里微服務(wù)框架Dubbo、Docker構(gòu)建微服務(wù)或者在工作中遇到瓶頸,想跳槽加薪,面試不過, 碰到難題等等一系列問題,可以加我的架構(gòu)師群:272305701,這里有最專業(yè)的人為你排憂解難,有最新的學(xué)習(xí)資源免費(fèi)為你共享。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/76833.html
摘要:不久前,在團(tuán)隊(duì)內(nèi)部和大家做了一次分享,內(nèi)容就是這次要講的用認(rèn)知和人性來提升自己的技術(shù)水平,大家反響不錯(cuò),所以這次整理一下也分享給大家。 不久前,在團(tuán)隊(duì)內(nèi)部和大家做了一次分享,內(nèi)容就是這次要講的用認(rèn)知和人性來提升自己的技術(shù)水平,大家反響不錯(cuò),所以這次整理一下也分享給大家。最初我是想用借優(yōu)秀的產(chǎn)品經(jīng)理思維來做最棒程序員的這個(gè)標(biāo)題,但想想還是要有同理心,技術(shù)同學(xué)平時(shí)和產(chǎn)品同學(xué)已經(jīng)是相愛相殺了...
摘要:不久前,在團(tuán)隊(duì)內(nèi)部和大家做了一次分享,內(nèi)容就是這次要講的用認(rèn)知和人性來提升自己的技術(shù)水平,大家反響不錯(cuò),所以這次整理一下也分享給大家。 不久前,在團(tuán)隊(duì)內(nèi)部和大家做了一次分享,內(nèi)容就是這次要講的用認(rèn)知和人性來提升自己的技術(shù)水平,大家反響不錯(cuò),所以這次整理一下也分享給大家。最初我是想用借優(yōu)秀的產(chǎn)品經(jīng)理思維來做最棒程序員的這個(gè)標(biāo)題,但想想還是要有同理心,技術(shù)同學(xué)平時(shí)和產(chǎn)品同學(xué)已經(jīng)是相愛相殺了...
摘要:時(shí)光飛逝,歲月如梭,我從前端開發(fā)崗位轉(zhuǎn)入測(cè)試崗位已經(jīng)三年了,這期間從迷茫到熟悉,到強(qiáng)化,到熟練,到總結(jié),感受還是很深的三年前的某一個(gè)晚上,我正準(zhǔn)備下班回家,我們的項(xiàng)目經(jīng)理把我叫到辦公司和我談話,談了很多,具體說什么不記得 ...
摘要:刷面試題偶然看到這類問題中含有時(shí)的執(zhí)行順序,覺得挺有意思于是小小的研究了一下,希望經(jīng)過我添油加醋天馬行空之后,能給你帶來一定的幫助原題里有一個(gè)語句,那么緊跟在這個(gè)后的里的代碼會(huì)不會(huì)被執(zhí)行什么時(shí)候被執(zhí)行在前還是后乍一看題目很簡(jiǎn)單嘛,規(guī)范都說了 刷java面試題偶然看到這類問題(try/finally中含有return時(shí)的執(zhí)行順序),覺得挺有意思于是小小的研究了一下,希望經(jīng)過我添油加醋天馬...
摘要:十年,轉(zhuǎn)瞬即逝,人生進(jìn)入下半場(chǎng)。沒想到,公司在短短年時(shí)間里就上市了,作為頭部員工,他獲得了不菲的回報(bào)。他其實(shí)挺喜歡寫代碼的,但程序員工資還是低了點(diǎn)。就像養(yǎng)狗一樣,要有規(guī)矩。去年為了還貸款,還變賣了一套。 風(fēng)險(xiǎn)預(yù)警。本文屬于毒雞湯系列,經(jīng)過文學(xué)渲染,讀后或產(chǎn)生焦慮,有相關(guān)抵制者慎入。 十年,轉(zhuǎn)瞬即逝,人生進(jìn)入下半場(chǎng)。眾生皆苦,萬相本無。且看風(fēng)云變幻,慢品苦辣酸甜。小姐姐味道微信公眾號(hào)首發(fā)。 ...
閱讀 3536·2021-10-09 09:41
閱讀 2742·2021-10-08 10:18
閱讀 2178·2021-09-10 10:51
閱讀 2677·2021-09-10 10:50
閱讀 773·2021-09-09 09:33
閱讀 3380·2021-09-06 15:14
閱讀 3014·2019-08-30 11:06
閱讀 3244·2019-08-29 14:04