來新公司有5個月了,從第二個月開始就參與公司後端工程師的面試工作了,包括校招在內,面試超過100個(包括40個校招的終面)應聘者了,應聘者中有超過10年的技術經理,有6年以上的高級開發,有3到5年的中級開發,有剛畢業的初級開發,當然還有未畢業的碩士生本科生,有入職公司的,也有外包公司來參與公司項目的,總之,各種水平層次的都有,每個人的素質也參差不齊,今天就分兩個部分講一講,一個是作爲技術面試官,我比較喜歡問的問題,二是面試後的一些感想,希望對大家有幫助,同時也是要鞭策自己。
一,常見的面試題
這些題目主要是我比較喜歡問的,當然也是參考之前去阿里和百度面試的時候被問到的問題。
1,對Java集合框架的理解。ArrayList和LinkedList的區別和優缺點,以及使用場景。擴容因子瞭解嗎?分別是多少。
2,HashMap和HashTable的區別,優缺點。HashMap和ConcurrentHashMap的區別。
3,對Java中裝箱和拆箱的理解。
4,對Java IO框架的理解。字節流和字符流的區別。AIO和BIO是什麼?
5,怎麼使用多線程的?使用場景?線程池初始化的參數和每個參數的含義。
6,講講Java的內存模型和垃圾回收機制。
7,數據庫的優化措施和索引失效的情況。
8,redis存儲的數據類型和如何保存java對象。
9,講講用到的java設計模式和應用場景。
10,對Spring IOC和AOP的理解。列舉幾個常用的註解。
11,講講怎麼使用Spring Cloud的?簡單說說Spring Cloud和Dubbo的優缺點和異同點。
12,有Linux服務器部署項目的經驗嗎?說說常用的Linux操作命令和用法。
問題不限於上面列舉的,記得的我比較喜歡問的是這些問題。除了上面的這些偏技術基礎的問題外,還會結合求職者的回答,更深入的問一些細節問題,同時也會問到項目中具體的問題。
二,感想
1,軟件開發這個行業,學習是真的很重要,保持學習才能讓自己更加專業,在回答問題的時候也更有底氣。
2,人和人的之間的差別真的很大,有時候差距大到你無法想象,就在這些面試過程中,我是心理變化很大呀,有的面試者會讓你羨慕和佩服,不到3年,就感覺很厲害了,給高薪還擔心他不要offer;有的面試者,感覺就是渾渾噩噩晃過了10年,讓你連一個基礎的崗位都不願意給;有的人畢業學校很好,還是碩士,但是從面試的結果來看,一般般,當然也不排除人家是故意不好好回答的;有的人畢業學校差一點,但是從面試中,能明顯感覺到他的努力和付出;各種各樣的人,真的很有意思。還有我現在的直屬領導和另一個領導都是我面試進來的,我的內心。。。嗯。。。有點兒複雜。。。
3,開始有很多感觸想寫,可是寫到這裏覺得好像也沒有什麼要寫的,後面還有好多面試和開發工作,同時還得帶團隊,忙的一批,等下次有想寫的再補充。
4,最後的最後,作爲技術人,保持對新技術的好奇心,同時不斷強化基礎技術,多想多寫,都是必須的,所做出的努力都會體現在你的薪酬上。
加油吧,技術人!
碼字不易,如果覺得有幫助,一定要給我點贊喲~~
不然信不信我砸了你家燈,半夜偷親你 ( ̄ε  ̄) !!!