一态蒂、簡(jiǎn)歷
簡(jiǎn)歷里面需要包含的內(nèi)容應(yīng)該是學(xué)歷,自己的技術(shù)棧费什,然后自己做過(guò)的一些項(xiàng)目钾恢。簡(jiǎn)歷不需要太長(zhǎng),兩頁(yè)紙即可鸳址。里面應(yīng)該重點(diǎn)寫你使用過(guò)的一些框架瘩蚪,自己做的一些項(xiàng)目,以及自己的收獲稿黍,簡(jiǎn)練第一募舟。一般面試官不會(huì)有很多的耐心,看你的項(xiàng)目詳細(xì)描述闻察,所以盡量簡(jiǎn)潔明了即可。
二琢锋、簡(jiǎn)歷投遞
投遞的方式有幾種吧辕漂,相信大家也都知道。一般在程序員的垂直招聘網(wǎng)站投遞即可吴超,比如脈脈钉嘹、BOSS直聘、拉勾等等鲸阻。智聯(lián)招聘啥的跋涣,不太適合咱們程序員缨睡,你懂的。另外陈辱,由于自己不是大牛奖年,所以如果有獵頭勾搭的話,我盡量不會(huì)理會(huì)沛贪,因?yàn)橛羞^(guò)血的教訓(xùn)陋守。所以盡量還是自己投簡(jiǎn)歷比較靠譜,或者是內(nèi)推利赋。
三水评、面試
由于我是跨城市,所以我接到的面試一般都是電話面試+視頻面試媚送,如果聊得差不多了中燥,也有現(xiàn)場(chǎng)面試,不會(huì)拘泥于形式塘偎。
一般來(lái)說(shuō)疗涉,面試流程都差不太多。首先自我介紹式塌,重點(diǎn)介紹一下自己的一些工作經(jīng)歷博敬,以及自己主要負(fù)責(zé)的一些內(nèi)容。這塊可以提前準(zhǔn)備一下峰尝,不過(guò)也不需要特地準(zhǔn)備偏窝,別搞得像背書似的,反而覺得不真實(shí)武学。
3.1 技術(shù)面試
一般公司都會(huì)有兩到三輪的技術(shù)面試祭往,大廠的技術(shù)面試輪次還可能更多,但是每輪考察的內(nèi)容又不是很一致火窒,下面列舉一些自己遇到的一些問(wèn)題硼补。
3.1.1 Java基礎(chǔ)
此時(shí)一般會(huì)問(wèn)到一些Java的基礎(chǔ)知識(shí),比如
l synchronized static修飾類和方法有什么區(qū)別
l HashMap的原理熏矿,底層數(shù)據(jù)結(jié)構(gòu)已骇,rehash的過(guò)程,指針碰撞問(wèn)題
l HashMap的線程安全問(wèn)題票编,為什么會(huì)產(chǎn)生這樣的線程安全問(wèn)題
l ConcurrentHashMap的數(shù)據(jù)結(jié)構(gòu)褪储,底層原理,put和get是否線程安全
l Java IO的一些內(nèi)容慧域,包括NIO鲤竹,BIO等
3.1.2 Java高級(jí)特性
此時(shí)問(wèn)到的問(wèn)題一般包含JVM,多線程的一些內(nèi)容昔榴,這塊建議大家多看看源碼辛藻,大致如下:
l Java線程池的構(gòu)造方法碘橘,里面參數(shù)的含義,以及原理
l volatile和ThreadLocal解決了什么問(wèn)題
l CAS在Java中的具體實(shí)現(xiàn)
l Java虛擬機(jī)的構(gòu)成吱肌,以及一個(gè)Java對(duì)象的生命周期痘拆,還有堆棧和方法區(qū)中存儲(chǔ)的內(nèi)容
l JVM的GC過(guò)程,包括一些實(shí)際問(wèn)題的分析岩榆,比如說(shuō)明一個(gè)現(xiàn)象错负,讓你分析可能是什么原因會(huì)導(dǎo)致這樣的問(wèn)題,應(yīng)該如何對(duì)JVM參數(shù)進(jìn)行調(diào)優(yōu)
l synchronized和Lock的區(qū)別勇边,以及底層實(shí)現(xiàn)原理
l Full GC和Minor GC觸發(fā)的條件
l GC Roots的選擇
l jmap犹撒,jstat,jstack等的使用場(chǎng)景粒褒,MAT等
l ClassLoader的加載過(guò)程
l CountDownLatch识颊、CyclicBarrier和Semaphore等
l Java 8 的新特性等
3.1.3 數(shù)據(jù)庫(kù)
這里的數(shù)據(jù)庫(kù)包含兩種,一種一般是MySQL奕坟,另外是NoSql數(shù)據(jù)庫(kù)祥款,包括Redis、MongoDB等月杉。一般會(huì)問(wèn)的問(wèn)題有:
l inner join和left join等的區(qū)別
l SQL調(diào)優(yōu)刃跛,explain,profile等
l InnoDB和Myisam的區(qū)別
l ACID
l 數(shù)據(jù)庫(kù)的事務(wù)隔離級(jí)別苛萎,以及他們分別能解決什么問(wèn)題
l Redis的幾種數(shù)據(jù)結(jié)構(gòu)
l Redis是單線程還是多線程
l Redis的持久化
l 悲觀鎖和樂(lè)觀鎖的含義
l 最左前綴索引桨昙,索引的數(shù)據(jù)結(jié)構(gòu),聚簇索引等(這塊還沒(méi)搞明白)
3.1.4 框架
3.1.4.1 Spring
因?yàn)閟pring是我們常用的框架腌歉,所以這塊的內(nèi)容會(huì)問(wèn)的比較多蛙酪,也會(huì)比較細(xì)。
l Spring的兩大特性(IoC和AOP)
l Spring的bean的生命周期
l Spring是如何解決Bean的循環(huán)引用問(wèn)題的
l AOP的兩種實(shí)現(xiàn)方式翘盖,以及兩者的區(qū)別(這里其實(shí)使用了動(dòng)態(tài)代理桂塞,具體動(dòng)態(tài)代理分為兩種,一種是JDK的動(dòng)態(tài)代理馍驯,主要使用的是JDK的反射阁危,還有一種是CGLib,兩者區(qū)別可以自己搜索汰瘫,文章比較多)
l AOP一般的使用場(chǎng)景
l Spring的事務(wù)原理
3.1.4.2 MyBatis
這塊問(wèn)到的比較簡(jiǎn)單些:
l $和#的區(qū)別
l MyBatis和Hibernate的區(qū)別
l 源碼狂打,一般問(wèn)的比較少
3.1.4.3 Dubbo
因?yàn)槠綍r(shí)自己用到了Dubbo,所以這塊會(huì)有問(wèn)到:
l RPC的原理
l Dubbo是如何完成遠(yuǎn)程調(diào)用的
l Dubbo如何進(jìn)行調(diào)優(yōu)
l Dubbo的通信協(xié)議
l Dubbo是如何實(shí)現(xiàn)負(fù)載均衡的
3.1.4.4 ZooKeeper
l ZK的使用場(chǎng)景
l ZK的選舉機(jī)制
l ZK的節(jié)點(diǎn)類型
l 一致性Hash原理
3.1.5 數(shù)據(jù)結(jié)構(gòu)和算法
這塊的內(nèi)容是基礎(chǔ)吟吝,如果面試官懷疑你的能力,一般一會(huì)問(wèn)到這部分內(nèi)容颈娜,比如樹的遍歷剑逃、快速排序等浙宜。
3.1.6 linux
一般會(huì)問(wèn)一些命令的使用,然后會(huì)舉一個(gè)實(shí)際的場(chǎng)景蛹磺,讓你用命令去排查問(wèn)題粟瞬,這塊自己不是很熟,需要盡快加強(qiáng)萤捆。
3.1.7 綜合題
這塊的題目裙品,面試官一般會(huì)問(wèn)的比較深入。比如如何設(shè)計(jì)一個(gè)搶購(gòu)系統(tǒng)俗或,String轉(zhuǎn)Integer等市怎,這部分需要考驗(yàn)的就是一個(gè)人的臨場(chǎng)應(yīng)變能力,以及在平時(shí)工作中系統(tǒng)設(shè)計(jì)能力的積累辛慰,以及考慮問(wèn)題是否周到等区匠。也有可能會(huì)對(duì)你簡(jiǎn)歷上面寫的系統(tǒng)的設(shè)計(jì)進(jìn)行詳細(xì)的詢問(wèn),所以在你寫簡(jiǎn)歷的時(shí)候帅腌,千萬(wàn)不能把自己不熟悉的內(nèi)容寫上去驰弄,而且自己又講不清,這樣一般會(huì)被直接pass掉速客。
當(dāng)然也會(huì)問(wèn)一些常用的maven的命令戚篙,設(shè)計(jì)模式的題目(這部分問(wèn)的比較多的就是單例模式)。
3.2 HR面試
這塊一般會(huì)問(wèn)一些離職原因溺职,當(dāng)然也會(huì)問(wèn)一些平時(shí)工作中遇到的問(wèn)題岔擂,自己是如何解決的。如果聊得好辅愿,這時(shí)候HR會(huì)跟你談薪資智亮。問(wèn)到目前薪資的時(shí)候,我目前是實(shí)事求是的告知的点待。這里阔蛉,可能會(huì)有很多人報(bào)高一些,差不多的話癞埠,問(wèn)題一般不大状原,如果太夸張的話,后續(xù)可能會(huì)有問(wèn)題苗踪,比如讓你提供銀行流水等颠区,差太多的話,可能會(huì)有誠(chéng)信問(wèn)題通铲。
另外就是薪資漲幅的問(wèn)題毕莱,我的原則是會(huì)事先對(duì)公司的規(guī)模這塊進(jìn)行考慮,然后結(jié)合目前的薪資,一般會(huì)設(shè)置一個(gè)范圍(后來(lái)發(fā)現(xiàn)這樣很不好朋截,會(huì)處于被動(dòng))蛹稍,在當(dāng)前薪資的基礎(chǔ)上上浮30%的樣子(可能各地有差異,不過(guò)這個(gè)會(huì)比較安全)部服。如果你很擅長(zhǎng)談這個(gè)唆姐,請(qǐng)忽略之。
此外廓八,最重要的可能就是五險(xiǎn)一金的繳納了奉芦。一般小的公司會(huì)讓你選擇是避稅還是不避稅,這里面還是有點(diǎn)學(xué)問(wèn)的剧蹂。避稅的話声功,可能你的公積金會(huì)很少。目前我遇到過(guò)兩種国夜,一種是每個(gè)月按照固定的額度給你交公積金减噪,不論你以后的工資是否上漲,都跟公積金沒(méi)有關(guān)系车吹;還有一種是按照一個(gè)額度給你交筹裕,一般是工資的7%給你交,或者按照最低標(biāo)準(zhǔn)給你交窄驹。遇到這種情況朝卒,請(qǐng)自己慎重考慮是否需要接收offer。
最后乐埠,福利這塊也可以問(wèn)問(wèn)抗斤,比如問(wèn)一些年終獎(jiǎng),年假丈咐,加班調(diào)休等瑞眼。
四、最后
最后還要說(shuō)幾句棵逊。
面試的時(shí)候最重要的是誠(chéng)實(shí)伤疙。自己不會(huì)的就說(shuō)不會(huì),然后可以自己嘗試著說(shuō)出一些自己的思路辆影,如果沒(méi)有思路徒像,也直說(shuō),人無(wú)完人蛙讥,不可能面面俱到锯蛀,因?yàn)槟愫幍脑挘偕钊雴?wèn)一下次慢,你就露餡了旁涤。
面試之前一定要做充分的準(zhǔn)備翔曲。比如提前半個(gè)月或者一個(gè)月,就要開始看一些基礎(chǔ)內(nèi)容劈愚,對(duì)當(dāng)前的工作做一個(gè)總結(jié)部默,找出自己的亮點(diǎn)。亮點(diǎn)很重要造虎,一般面試的時(shí)候,有了亮點(diǎn)纷闺,面試的過(guò)程你就能掌握一定的主動(dòng)權(quán)算凿。
最后,在新的工作即將塵埃落定的時(shí)候犁功,祝福各位都能找到心儀的工作氓轰。
學(xué)習(xí)Java的同學(xué)注意了!=浴署鸡!
學(xué)習(xí)過(guò)程中遇到什么問(wèn)題或者想獲取學(xué)習(xí)資源的話,歡迎加入Java學(xué)習(xí)交流群346942462限嫌,我們一起學(xué)Java靴庆!