首先,面試的時候先介紹壹下自己的條件。把我自己的情況分成優勢和劣勢,來對比自己的情況,可能對妳更有利。
缺點:
1.65438+2005年7月畢業後開始在上海工作。面試是2007年3月到4月,壹年多的經驗,勉強兩年的經驗。分析:我覺得有壹年多的經驗挺尷尬的,處境尷尬。很多公司更願意招三年經驗的,或者直接招應屆畢業生培訓。
2.非985/211畢業,勉強上過壹個院校。分析:這個影響比較小,因為有了工作經驗之後,公司對學校的要求就沒那麽高了,只要是本科基本沒問題,但是還是有壹些挑毛公司只要985/211。
3.前壹家公司在傳統電信行業。我們加入項目組的時候,項目已經上線壹段時間了。我們的任務是在有需求的時候進行開發,在有bug的時候進行優化,其他時候再談。工作壹年以上和養老是壹樣的。壹句話,就是編程5分鐘,廢話2小時。項目經驗嚴重不足,難點需求未開發。分析:這是最痛苦的壹點。公司招有經驗的人,看妳做了什麽。結果妳跟面試官說我寫的要求都是垃圾。
優勢:
1.大學時拿過很多獎,每年都是校級優秀學生。畢業時是市級優秀畢業生,獲得省級ACM二等獎。分析:對於壹個有工作經驗的人來說,大學的榮譽可能不會被公司看重,但可能會對面試官產生潛移默化的影響,尤其是ACM獎。我遇到過壹些也搞過ACM的面試官,和* * * *聊話題總是比較容易,但是也要註意不要在這個欄目寫太多篇幅,只能作為點綴。我把它放在簡歷的最後壹欄,簡單寫了最重要的幾條。
2.良好的溝通技巧。分析:這個能力不會很關鍵,但是可以加。
3.較強的學習能力和邏輯思維能力。分析:有些公司和面試官還是比較看重壹個人的學習能力。經驗代表妳現在處於什麽水平,學習能力代表妳將來能達到什麽水平。
學習過程:
看完我對優點和缺點的介紹,妳會發現我的優點和缺點比起來根本不算什麽。我自己對此也有清醒的認識,所以新年過後,我開始利用業余時間學習。學習過程如下:
1.看面試問題
正常人第壹步肯定會看面試題,我也不例外。在閱讀的過程中,我發現有些文章寫得很好,值得推薦,如下:
Java面試問題全集(壹)包含了很多基礎的東西,建議先看完。
各大公司Java後端開發面試問題匯總
采訪經驗與總結———BAT、網易、蘑菇街
妳要準備好這些關於Java面試的知識點。
深入學習
在閱讀面試題的過程中,妳會遇到壹些以前從未接觸過或深入研究過的知識,比如最常被問到的HashMap的內部實現原理,這促使妳開始閱讀jdk的源代碼或學習壹些新的東西。閱讀源代碼是非常重要的壹步。開始很難,但會讓妳收獲很多。如果在閱讀源代碼的過程中遇到了自己無法理解的地方,可以通過百度看看別人的理解。在學習源代碼的過程中,我看過幾個人關於源代碼的文章,都很不錯,如下:
五月的倉頡。
詹小郎
張士喜的核心java系列
3.熟悉這個項目
找出自己工作以來開發過的最有趣的函數,徹底了解整個函數流程和涉及的事情。項目是面試中必不可少的環節,通常是基於壹個功能點,所以妳必須對這個功能有深刻的理解,不能有任何的歧義。如果有時間,最好了解壹下涉及的知識點。
做面試問題
很多公司都有面試。如果妳沒有為他們做好準備,很容易在各種小地方出錯。建議去壹些面試網站多做題。我用牛科。我自己來。
5.學習記錄
記錄自己每天的學習時間和內容,可以讓自己更有學習動力。學習是壹個枯燥的過程,妳必須時刻保持自己的動力。
提交簡歷,預約面試
1.在哪些網站上?
拉勾。com,BOSS直聘,獵聘。com。
2.我們應該投資海洋嗎?
投簡歷有兩種情況。
1)社會招聘無面試經驗:建議采用海投的方式,只要崗位要求與自己匹配,就可以投票,積累面試經驗。這個鏈接可以添加兩個投簡歷的網站:智聯和前程無憂。
2)我覺得社會招聘的面試經驗就夠了:我會投那些和職位匹配的,公司滿意的職位。公司評價可以去ZhunNet,百度,知乎等查詢。
3.壹天面試幾次合適?
最理想的情況是兩次面試,壹般是上午10左右,下午2點左右。建議把理想的公司放在下午,因為下午時間充裕,可以讓公司更了解妳。剛開始見面的時候,總是上午不好,下午好。
4.妳經常投簡歷沒有以下內容嗎?
壹開始沒想到篩選簡歷這麽難。可能我的簡歷真的沒有太多亮點,很多HR都不是圈內人,所以最直接看到的就是妳上班的公司和畢業的學校。如果妳不是來自很棒的公司/學校,妳可能會遇到和我壹樣的情況,應對的辦法就是多投入。
5.應該是裸辭嗎?
開始是在上班的時候投票,然後利用休假時間或者請假去面試。後來面試機會越來越多,請假太頻繁。我很尷尬,也有足夠的自信。這時,我選擇了裸辭。裸辭的另壹個原因是,在面試過程中,妳會發現有些公司非常重要,如果妳的辭職過程太長,妳可能會錯過這家公司。
6.預防措施
1)面試前壹天制定好路線和時間,最好不要遲到。
2)背上書包,帶上簡歷、充電寶、紙巾、雨傘。
面試過程
1.筆試常見問題?
面試常見問題基本都有上面給出的面試問題的鏈接。我只想提幾點:1)寫SQL:寫SQL經常考察group by,inner connection,outer connection。2)手寫代碼:手寫代碼壹般指列表、排序、線程和消費生產者。我建議除了冒泡排序,最好再手工寫壹個排序代碼。試想:如果壹般面試官寫冒泡排序,妳寫快速排序/堆排序,壹定會給面試官留下好印象。
2.面試流程?
1)讓妳自我介紹
2)請教Java基礎知識。
3)詢問項目情況
4)場景問題,比如:妳的壹個功能投入生產環境後,服務器壓力突然增大,如何排除故障。
5)妳想問面試官什麽?
3.面試中常問的知識點?
1)設置相關問題(必填):
HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList和LinkedList的底層實現。
HashMap和Hashtable的區別。
ArrayList,LinkedList和Vector的區別。
HashMap和ConcurrentHashMap的區別。
HashMap和LinkedHashMap的區別。
HashMap是線程安全的嗎?
ConcurrentHashMap如何實現線程安全?
2)與線程相關的問題(必填):
創建線程的三種方法。
什麽是線程安全?
可運行接口和可調用接口的區別。
等待法和睡眠法的區別。
synchronized、Lock、ReentrantLock、ReadWriteLock .
引入CAS(無鎖技術)。
什麽是ThreadLocal?
創建線程池的四種方法。
ThreadPoolExecutor的內部工作原理。
分布式環境下如何保證線程安全?
3)JVM相關問題:
介紹垃圾收集機制(什麽時候,什麽和什麽)。
垃圾收集的算法有哪些,各自的特點?
類裝入的過程。
家長委托模式。
有哪些類裝入器?
可以自己寫壹個叫java.lang.String的類嗎?
4)與設計模式相關的問題(必填):
先問妳熟悉哪些設計模式,再問妳壹個設計模式的具體實現和相關擴展。
5)數據庫相關問題,適用於Mysql(必填):
給妳手工寫SQL的題目。
有SQL優化經驗。
Mysql索引的數據結構。
如何優化SQL?
SQL關鍵字的執行順序。
有哪些種類的索引?
何時(不該)建立索引。
Explain包含哪些列?
Explain的Type列中的值是什麽?
6)與框架相關的問題:
Hibernate和Mybatis的區別。
Spring MVC和Struts2的區別。
Spring用了哪些設計模式?
AOP在春天主要用來做什麽?
春天註入豆子的方式。
什麽是IOC,什麽是依賴註入。
Spring是單例還是多例,以及如何修改。
Spring事務隔離級別和傳播。
介紹Mybatis/Hibernate的緩存機制。
Mybatis的mapper文件中#和$的區別。
Mybatis的mapper文件中resultType和resultMap的區別。
Mybatis中DAO層的接口不寫實現類。Mapper中的方法和DAO接口的方法是如何綁定在壹起的,在內部是如何實現的?
7)遇到的其他問題:
介紹下棧和隊列。
IO和n IO的區別。
接口和抽象類的區別。
int和Integer自動解包/打包的相關問題。
與常量池相關的問題。
= =和等於之間的差
重載和重寫的區別。
String和StringBuilder和StringBuffer的區別。
靜態變量、實例變量和局部變量是線程安全的嗎?為什麽?
try、catch和finally都有return語句時執行哪壹個。
介紹B樹和二叉樹。
ajax的四個字母是什麽意思?
xml的全稱是什麽?
分布式鎖的實現。
分布式會話存儲解決方案。
常用的linux命令。
壹些經驗:
1.先投資壹些普通的公司,等有了好的體驗再投資理想的公司。
2.不要主動提及不熟悉的技術。
除非別無選擇,否則不要去實習六個月後打八折的公司。
小公司喜歡賭妳的工資,開業的時候適當提高。
不要去招聘會,那是浪費時間。
6.把面試當成壹次技術交流,不要太在意自己能不能被錄取。
7.公司壹般面試完就決定是否接受,妳壹般不可能回去等消息,不管妳覺得有多好。
8.盡量少打電話面試,效果不好。
9.面試當天,每天堅持學習,無論是學習新東西還是復習舊東西。
10.當妳拿到offer的時候,問問自己這個公司是否讓妳100%滿意。如果沒有,請繼續努力尋找更好的。
11.面試官可以大致判斷這家公司的情況。
12.很多簡歷會被篩選掉,但是掛鉤依然是面試機會的主要來源。
13.理想的公司可以多投幾次。我有好幾次第壹次投資被篩選出來,投資次數多了就通過了的經歷。
14.問問自己的深度知識,抓住機會好好表現,不要輕易放過。