關于學習
在黑馬程序員剛剛開始的時候學習盡頭非常足,到后面逐漸失去了一些興趣,以至于后面上課會出現走神等問題,但是畢業時后悔晚矣。等到開始學習項目一的時候,思路總會比別人慢一些,不看講義寫不出來代碼。
建議:我們剛開始學習Java時保持濃厚的興趣是好的,但要注重持久性,每天老師都會講很多知識,我們是不可能全部吸收理解的,要找到重點的知識,其他的知識可以在休息時或者自習時復習。上課認真聽講(很重要),并且多與老師和同學溝通,這樣知識不知不覺的就進入到腦袋里面了,總之聽老師的話。
關于求職
由于是疫情期間還是年末,有很多公司崗位,相對來說工作還是好找的,但找工作是一小部分運氣+大部分的實力,通過我的一些經驗總結,希望能幫到別人。
首先我們學習的所有項目都要進行總結,寫出項目話術,里面詳細介紹項目有哪些功能,這些功能是怎么實現的,用到了哪些技術和組件,這些技術和組件是面試官可能問到的。
其次是根據就業老師的要求寫好簡歷,不要太花哨,也不要太平淡,要讓人看起來感覺工整或者舒服,而且要對簡歷非常熟悉,包括簡歷中的技術和項目經驗,技術點是面試官主要關注的其次是項目中的一些技術或者流程最后是項目中的某些功能。如果面試官問到簡歷中的項目,就算不熟悉也一定要將大致的思路或者流程講出來,可以結合熟悉的項目去講。
最后是面試,建議海投,比如:智聯招聘的一鍵投遞,注意線上簡歷和線下簡歷不要有差錯。
關于面試
我的面試技巧比較笨拙,就是“多面”,在面試中成長,面試過后要進行總結,電話面試可以進行錄音,找到自己的弱項然后去學習,在面試過后可以在空閑時間回到學校,和同學進行溝通,這樣你面試時沒回答上來的也學會了,同學們也鞏固了知識。
我面試進行了兩周,第一周約的面試少,就4家,第二周周一面試了5家,周二面試了3家,拿到了兩個offer。只要你多個網站海投,總會約到面試。還有就是要的薪資要和市場匹配,不要太高,要不然你會錯失很多機會。
面試中存在的問題
首先面試的時候不要產生緊張的情緒,你學到的東西都是你的,會就是會,不會的就是不會,當問到你問題時,盡量就著這個問題進行延伸去說,盡量讓面試官跟著你的節奏去走,這樣offer是穩穩的。
有的面試官會考驗你,你要學會判斷究竟是不是你的職責。因為在真實工作中公司不可能就只有你一個人,也不可能只有一個后臺開發,也有運維,有測試,有項目經理。
當面試官問你技術點時,你能說多少就說多少。盡可能的往你之前準備過的技術點上去引。如果有些東西忘了,說不上來,就說這些東西時間久了有點記不起來。這個沒事的。還有就是在回答問題的時候切記不要支支吾吾,推推吐吐的,這樣給面試官的印象不好。會我們就放開的說,不會或者比較難的我們就在最后結束的時候問問面試官。要本著學習的態度去面試這樣成長是很快的。
面試中被問到的技術問題
①通常面試中必會問到sql調優,也就是sql的優化;
②其次問的多的就是集合,先按分類說有序無序什么的,list,set,map,在詳細的說這些集合中有哪些子集合比如:LinkedList,ArrayList...盡量將所有的集合以及一些性質說出來,能說多少說多少,如果你說到HashMap可能有兩種情況,一種是會問你HashMap底層是怎么實現的,面試寶典里面有,理解著說不然記不住,還有一種情況是會問你HashMap、HashTable和ConcurrentHashMap的區別;
③JVM的內部結構,JVM調優,垃圾回收機制可能會問,我沒碰到過,但是我同學被問到過;
④多線程相關的,線程池相關的經常會問到;
⑤Dubbo的執行流程或者SpringCloud相關的會被問到;
⑥消息中間件相關的問題會問到;
⑦Redis持久化原理或者Redis的基本類型相關的,再或者是你們項目中哪里用到了Redis這樣的問題,也是經常會問的;
⑧由于我的簡歷上項目經驗寫了使用ThreadLocal,所以經常會被問到,ThreadLocal是什么有什么作用,項目中是用來干嘛的。
一般面試官問完會問你有什么要問的嗎?這時你一定不要說沒問題,我一般會問咱們公司用的一些技術棧,然后面試官會跟你說一些他們公司涉及到的一些框架組件,別忙著問下一個問題,你等他說完接他話茬,說哪些框架我比較熟悉,哪些技術我之前了解過上手會快很多,讓他認為你對他們公司感興趣,然后你再問一些公司最近的項目是什么類型的呀等等一些其他問題,一定要讓他認為你對他們公司的項目和技術感興趣。
總結
總之盡量多吸收知識,提前準備面試寶典,不會的可以上網查(百度),多面試并且總結面試過程中的一些問題,經常和同學們聊面試過程中的問題,共同成長,希望我們黑馬程序員的同學們都能找到自己滿意的工作,領到自己滿意的工資。