3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
Java學到什麼程度可以去找工作及面試流程一、簡歷簡歷裡面需要包含的內容應該是學歷,自己的技術棧,然後自己做過的一些項目。簡歷不需要太長,兩頁紙即可。裡面應該重點寫你使用過的一些框架,自己做的一些項目,以及自己的收穫,簡練第一。一般面試官不會有很多的耐心,看你的項目詳細描述,所以盡量簡潔明了即可。這篇文章分享之前我還是要推薦下我自己的JAVA群:452180294 ,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括我自己整理的一份2017最新JAVA資料和零基礎入門教程,歡迎初學和進階中的小夥伴二、簡歷投遞投遞的方式有幾種吧,相信大家也都知道。一般在程序員的垂直招聘網站投遞即可,比如脈脈、BOSS直聘、拉勾等等。智聯招聘啥的,不太適合咱們程序員,你懂的。另外,由於自己不是大牛,所以如果有獵頭勾搭的話,我盡量不會理會,因為有過血的教訓。所以盡量還是自己投簡歷比較靠譜,或者是內推。三、面試由於我是跨城市,所以我接到的面試一般都是電話面試+視頻面試,如果聊得差不多了,也有現場面試,不會拘泥於形式。一般來說,面試流程都差不太多。首先自我介紹,重點介紹一下自己的一些工作經歷,以及自己主要負責的一些內容。這塊可以提前準備一下,不過也不需要特地準備,別搞得像背書似的,反而覺得不真實。3.1 技術面試一般公司都會有兩到三輪的技術面試,大廠的技術面試輪次還可能更多,但是每輪考察的內容又不是很一致,下面列舉一些自己遇到的一些問題。3.1.1 Java基礎此時一般會問到一些Java的基礎知識,比如l synchronized static修飾類和方法有什麼區別l HashMap的原理,底層數據結構,rehash的過程,指針碰撞問題l HashMap的線程安全問題,為什麼會產生這樣的線程安全問題l ConcurrentHashMap的數據結構,底層原理,put和get是否線程安全l Java IO的一些內容,包括NIO,BIO等如果你想學習Java可以來這個群,首先是二二零,中間是一四二,最後是九零六,裡面可以學習和交流,也有學習資料可以下載。3.1.2 Java高級特性此時問到的問題一般包含JVM,多線程的一些內容,這塊建議大家多看看源碼,大致如下:l Java線程池的構造方法,裡面參數的含義,以及原理l volatile和ThreadLocal解決了什麼問題l CAS在Java中的具體實現l Java虛擬機的構成,以及一個Java對象的生命周期,還有堆棧和方法區中存儲的內容l JVM的GC過程,包括一些實際問題的分析,比如說明一個現象,讓你分析可能是什麼原因會導致這樣的問題,應該如何對JVM參數進行調優l synchronized和Lock的區別,以及底層實現原理l Full GC和Minor GC觸發的條件l GC Roots的選擇l jmap,jstat,jstack等的使用場景,MAT等l ClassLoader的載入過程l CountDownLatch、CyclicBarrier和Semaphore等l Java 8 的新特性等3.1.3 資料庫這裡的資料庫包含兩種,一種一般是MySQL,另外是NoSql資料庫,包括Redis、MongoDB等。一般會問的問題有:l inner join和left join等的區別l SQL調優,explain,profile等l InnoDB和Myisam的區別l ACIDl 資料庫的事務隔離級別,以及他們分別能解決什麼問題l Redis的幾種數據結構l Redis是單線程還是多線程l Redis的持久化l 悲觀鎖和樂觀鎖的含義l 最左前綴索引,索引的數據結構,聚簇索引等(這塊還沒搞明白)3.1.4 框架3.1.4.1 Spring因為spring是我們常用的框架,所以這塊的內容會問的比較多,也會比較細。l Spring的兩大特性(IoC和AOP)l Spring的bean的生命周期l Spring是如何解決Bean的循環引用問題的l AOP的兩種實現方式,以及兩者的區別(這裡其實使用了動態代理,具體動態代理分為兩種,一種是JDK的動態代理,主要使用的是JDK的反射,還有一種是CGLib,兩者區別可以自己搜索,文章比較多)l AOP一般的使用場景l Spring的事務原理3.1.4.2 MyBatis這塊問到的比較簡單些:l $和#的區別l MyBatis和Hibernate的區別l 源碼,一般問的比較少3.1.4.3 Dubbo因為平時自己用到了Dubbo,所以這塊會有問到:l RPC的原理l Dubbo是如何完成遠程調用的l Dubbo如何進行調優l Dubbo的通信協議l Dubbo是如何實現負載均衡的3.1.4.4 ZooKeeperl ZK的使用場景l ZK的選舉機制l ZK的節點類型l 一致性Hash原理3.1.5 數據結構和演算法這塊的內容是基礎,如果面試官懷疑你的能力,一般一會問到這部分內容,比如樹的遍歷、快速排序等。3.1.6 linux一般會問一些命令的使用,然後會舉一個實際的場景,讓你用命令去排查問題,這塊自己不是很熟,需要儘快加強。3.1.7 綜合題這塊的題目,面試官一般會問的比較深入。比如如何設計一個搶購系統,String轉Integer等,這部分需要考驗的就是一個人的臨場應變能力,以及在平時工作中系統設計能力的積累,以及考慮問題是否周到等。也有可能會對你簡歷上面寫的系統的設計進行詳細的詢問,所以在你寫簡歷的時候,千萬不能把自己不熟悉的內容寫上去,而且自己又講不清,這樣一般會被直接pass掉。當然也會問一些常用的maven的命令,設計模式的題目(這部分問的比較多的就是單例模式)。我還是要推薦下我自己的JAVA群:452180294 ,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括我自己整理的一份2017最新JAVA資料和零基礎入門教程,歡迎初學和進階中的小夥伴3.2 HR面試這塊一般會問一些離職原因,當然也會問一些平時工作中遇到的問題,自己是如何解決的。如果聊得好,這時候HR會跟你談薪資。問到目前薪資的時候,我目前是實事求是的告知的。這裡,可能會有很多人報高一些,差不多的話,問題一般不大,如果太誇張的話,後續可能會有問題,比如讓你提供銀行流水等,差太多的話,可能會有誠信問題。另外就是薪資漲幅的問題,我的原則是會事先對公司的規模這塊進行考慮,然後結合目前的薪資,一般會設置一個範圍(後來發現這樣很不好,會處於被動),在當前薪資的基礎上上浮30%的樣子(可能各地有差異,不過這個會比較安全)。如果你很擅長談這個,請忽略之。此外,最重要的可能就是五險一金的繳納了。一般小的公司會讓你選擇是避稅還是不避稅,這裡面還是有點學問的。避稅的話,可能你的公積金會很少。目前我遇到過兩種,一種是每個月按照固定的額度給你交公積金,不論你以後的工資是否上漲,都跟公積金沒有關係;還有一種是按照一個額度給你交,一般是工資的7%給你交,或者按照最低標準給你交。遇到這種情況,請自己慎重考慮是否需要接收offer。最後,福利這塊也可以問問,比如問一些年終獎,年假,加班調休等。四、最後最後還要說幾句。面試的時候最重要的是誠實。自己不會的就說不會,然後可以自己嘗試著說出一些自己的思路,如果沒有思路,也直說,人無完人,不可能面面俱到,因為你胡編的話,再深入問一下,你就露餡了。面試之前一定要做充分的準備。比如提前半個月或者一個月,就要開始看一些基礎內容,對當前的工作做一個總結,找出自己的亮點。亮點很重要,一般面試的時候,有了亮點,面試的過程你就能掌握一定的主動權。最後,在新的工作即將塵埃落定的時候,祝福各位都能找到心儀的工作。

本文由yidianzixun提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦