Java學到什麼程度可以去找工作

2020-12-25 杭州華信智原

一、簡歷

簡歷裡面需要包含的內容應該是學歷,自己的技術棧,然後自己做過的一些項目。簡歷不需要太長,兩頁紙即可。裡面應該重點寫你使用過的一些框架,自己做的一些項目,以及自己的收穫,簡練第一。一般面試官不會有很多的耐心,看你的項目詳細描述,所以儘量簡潔明了即可。

二、簡歷投遞

投遞的方式有幾種吧,相信大家也都知道。一般在程式設計師的垂直招聘網站投遞即可,比如脈脈、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等

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 ACID

l 資料庫的事務隔離級別,以及他們分別能解決什麼問題

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 ZooKeeper

l ZK的使用場景

l ZK的選舉機制

l ZK的節點類型

l 一致性Hash原理

3.1.5 數據結構和算法

這塊的內容是基礎,如果面試官懷疑你的能力,一般一會問到這部分內容,比如樹的遍歷、快速排序等。

3.1.6 linux

一般會問一些命令的使用,然後會舉一個實際的場景,讓你用命令去排查問題,這塊自己不是很熟,需要儘快加強。

3.1.7 綜合題

這塊的題目,面試官一般會問的比較深入。比如如何設計一個搶購系統,String轉Integer等,這部分需要考驗的就是一個人的臨場應變能力,以及在平時工作中系統設計能力的積累,以及考慮問題是否周到等。也有可能會對你簡歷上面寫的系統的設計進行詳細的詢問,所以在你寫簡歷的時候,千萬不能把自己不熟悉的內容寫上去,而且自己又講不清,這樣一般會被直接pass掉。

當然也會問一些常用的maven的命令,設計模式的題目(這部分問的比較多的就是單例模式)。

3.2 HR面試

這塊一般會問一些離職原因,當然也會問一些平時工作中遇到的問題,自己是如何解決的。如果聊得好,這時候HR會跟你談薪資。問到目前薪資的時候,我目前是實事求是的告知的。這裡,可能會有很多人報高一些,差不多的話,問題一般不大,如果太誇張的話,後續可能會有問題,比如讓你提供銀行流水等,差太多的話,可能會有誠信問題。

另外就是薪資漲幅的問題,我的原則是會事先對公司的規模這塊進行考慮,然後結合目前的薪資,一般會設置一個範圍(後來發現這樣很不好,會處於被動),在當前薪資的基礎上上浮30%的樣子(可能各地有差異,不過這個會比較安全)。如果你很擅長談這個,請忽略之。

此外,最重要的可能就是五險一金的繳納了。一般小的公司會讓你選擇是避稅還是不避稅,這裡面還是有點學問的。避稅的話,可能你的公積金會很少。目前我遇到過兩種,一種是每個月按照固定的額度給你交公積金,不論你以後的工資是否上漲,都跟公積金沒有關係;還有一種是按照一個額度給你交,一般是工資的7%給你交,或者按照最低標準給你交。遇到這種情況,請自己慎重考慮是否需要接收offer。

最後,福利這塊也可以問問,比如問一些年終獎,年假,加班調休等。

四、最後

最後還要說幾句。

面試的時候最重要的是誠實。自己不會的就說不會,然後可以自己嘗試著說出一些自己的思路,如果沒有思路,也直說,人無完人,不可能面面俱到,因為你胡編的話,再深入問一下,你就露餡了。

面試之前一定要做充分的準備。比如提前半個月或者一個月,就要開始看一些基礎內容,對當前的工作做一個總結,找出自己的亮點。亮點很重要,一般面試的時候,有了亮點,面試的過程你就能掌握一定的主動權。

相關焦點

  • Python爬蟲學到什麼程度就可以去找工作了?
    有朋友在群裡和大家討論,問的最多的問題就是,python 爬蟲學到什麼程度可以去找工作了,關於這點,和大家分享下我的理解。去招聘網上看看需求都有哪些,直接做個拉勾網爬蟲(有需要的私信)出結果了:仔細看看,我們可以得出以下幾點:1、 python 不是唯一可以做爬蟲的,很多語言都可以,
  • Java程式設計師,學到什麼程度可以參加工作?
    最近很多小夥伴問我,Java學到什麼程度可參加工作呢?對於入門Java來說,可能有的很迷茫,不知道Java的具體的學習路線,也有的可能看過許多各種各樣的培訓機構所謂的學習路線,其實大家發現沒有,他們並沒有講到學到什麼程度就可以去實習或者參加工作的,有時聽公開課,老師也不會和你說,他只說VIP班都有講的,其實這都是發生在我身上。
  • Java 學習到什麼程度可以找第一份工作?
    據《2019年~2020年開發者調查報告》顯示,53%的開發者每年都會自學一門新語言,而Java成學習使用最多、最想學的語言。那麼,Java學到什麼程度就可以找工作了?筆者今天綜合了10位Java架構師的建議,整理了這篇文章。希望可以對想要成為「Java工程師」的小夥伴一些幫助。
  • 半路出家的Java程式設計師,學到什麼程度才能出去找工作
    這些不是計算機科班出身的可以看作是半路出家了。談到就業問題,都是大問題。誰都想有個好起點,一步領先可能步步領先。小小接觸了很多學員,有些人一畢業就能拿到Offer,有的人遲遲徘徊。有的人勤奮刻苦,但是面臨找工作卻縷縷敗下陣來。
  • 新手必看:C語言學到什麼程度可以出去找工作
    眾所周知PHP或java等程式語言是比較容易學習,是快速上手的程式語言,特別是PHP,有些人一周時間就可以開發博客系,而C語言是目前所有程式語言中公認難度最大的,需要學習技術,掌握知識比較廣泛,需要你不斷在練習磨鍊,所以不像外面培訓機構說的幾個月就可以出去找工作的。
  • PR學到什麼程度可以面試工作?
    這個問題換一個主語會更好一點,「剪輯學到什麼程度可以去工作?」其實呀,學到什麼程度都可以去工作。
  • 零基礎學Java難嗎?可以從事什麼工作?
    Java是目前世界上最流行的計算機程式語言,是一種可以編寫跨平臺應用軟體的面向對象的程序設計語言。小夥伴又問了,我什麼基礎都沒有,能學好嗎?學習什麼比較適合,今天小編給大家推薦學習的是java,首先java一直是程式語言中的常青樹,也是最基礎,最穩,最火的語言。學習java,要注意的一方面是對於抽象概念的理解,也就是編程思想,邏輯思維;另一方面是實踐,找些項目做,零基礎學Java難嗎?可以從事什麼工作?
  • Java學到什麼程度才能叫精通?
    如果你只是為了找一份工作而學習 Java 的話,那太簡單了。網上提供的什麼各種學習路線我覺得都是浮雲,最直接的就是看相關系列的視頻。下面我貼出了相關Java 培訓班系列視頻的圖片,可以說非常推薦了,這些視頻我也安利給了我自己的小學弟們。為什麼安利給別人?因為我自己大二系統學習 Java 就是看的這個,我本人覺得全網可能找不到比這個更好或者更系統地能讓你入門並具有實際開發經驗的東西了。
  • Java學到什麼程度可以高薪進大廠?
    很多Java初學都關心這麼一個問題,Java學到什麼程度以後可以找到第一份工作。大家的目標都很明確,也很實在,學習Java無非就是為了找工作,那到底我要學多少Java知識,才可以找到第一份工作呢。
  • 學完Java可以從事什麼工作?-西安IT培訓
    聽說程式設計師工資很高,想學Java語言,但不知道它到底能做什麼?」  如果你是一個Java初學者,你可能對Java應用在什麼地方感到困惑。除了「馬裡奧」「貪吃蛇」等經典遊戲,其他領域好像也找不到Java的蹤跡,那麼Java究竟能做什麼?學完Java可以從事什麼工作呢?  Java已成為當今市面上最受歡迎的程式語言,對於處於信息高速發達的今天,Java技術已經無處不在,手機軟體、手機Java遊戲、電腦軟體等等都有它的身影。
  • 學Java的人太多了,現在學Java還好找工作嗎?市場是不是都飽和
    其實學Java的人多恰恰證明它的前景好,換個角度想,一個沒前途的職業怎麼會大火呢?java是一種程式語言,跨平臺性是最強的。我們身邊的企業軟體開發、企業信息管理、交話費,查話費的系統、自動取款機系統、手機遊戲全都是基於java實現的。
  • 計算機專業大學畢業找不到工作,再去Java培訓機構學習可靠嗎?
    所以你要真打算去培訓機構,那麼不要把機構承諾給你的保就業當成是你不努力的後盾,這行沒有渾水摸魚,不努力紮實的學,就沒有所謂的技術能力,沒有所謂的工作,這個在哪個行業都一樣!自認為面試經驗和寫簡歷技巧,對你打算長期做這行,至關重要,(IT行業跳槽太正常的)不大可能幾年下來一直在一家公司,所以積累這些經驗對你長期發展是有利的。
  • 自學Java最起碼要學到什麼程度?
    很多人都想知道自學Java到什麼程度可以出來找工作,下面就一起來了解一下1.JavaSE基礎:一定要好好學,很多人都不明白基礎的重要性。上來就什麼ssm,springBoot,redis。比誰認識的單詞多嗎?面向對象、字符串處理、集合、IO一定要重點學!2.JavaWeb前端:不要老一副很牛逼的樣子,覺得自己出去就是後端工程師,不學什麼HTML, CSS, JavaScript。老鐵,不存在的。
  • 上海北大青鳥:JAVA要學什麼內容?學出來可以做什麼工作?
    那學JAVA要學哪些知識內容?學完以後可以從事哪些工作呢?今天我們一起來了解一下這些有關JAVA的內容。JAVA的學習可以分為一下幾個分為一下幾個方面的要點:一、面向對象的知識:什麼是對象,什麼是類;什麼是封裝,什麼是多態,什麼是繼承;什麼是抽象類,什麼是接口。
  • 自學Python後端開發 到什麼程度可以找工作?
    之前有許多讀者會在微信上問我,「自學 Python 後端開發 到什麼程度才可以出去找工作?」,由於我本人不從事後端開發,所以無法給出合理的建議。正好借著強哥這篇經驗分享,希望能給大家一些啟發和幫助。項目部署用到的伺服器的配置和了解程度加分項資料庫基本功必須掌握但同時更重要的是理解為什麼和是如何實現的,拓展自己知識面Linux系統的底層原理和了解程度
  • 親身經歷java培訓班出來找不到工作怎麼辦
    java培訓班出來找不到工作怎麼辦作為一個從培訓班0基礎跨行到IT從業人員我還是有一點話語權的。其實現在社會上充斥著各種各樣的培訓機構,甚至大量的培訓機構打著包就業的旗號,你們信嗎?好在我女朋友看我天天閒的沒事幹硬逼著我去報名IT培訓,不學都不行。後來經過自己的了解IT確實好啊出來就6K,7K的起步工資,抓緊時間去找了一家比較知名的線下培訓機構,名字4個字的!大家都應該知道。光學費就2W了,為什麼找它呢?因為它名氣大啊!還包就業。不找它找誰啊!!結果就是理想很豐滿,現實很骨感。
  • 這樣學習Java,才能找到一份Java開發的工作。不要盲目的學
    開篇文章,給自學的人掃掃盲區,很多人自學java都是錯誤的方式,導致最後浪費時間。越學越迷茫。從事Java八年,希望我的建議可以幫助到每個在學習java的人。我發現很多人在學習java的時候還在看很老的視頻,目前java已經出了java12,所以就是我們學習的內容要是最新的。這行的技術更新的比較快。所以三四年前的視頻就沒有必要看了。所以首先就得明白自己應該學習什麼最新的技術體系。根據公司的目前的技術配置來學習。衡量一下自己的水平。什麼專業,什麼學歷,是否學過編程。
  • 零基礎學java,常見的誤區和解決方法
    寫一篇經驗分享的文章,現在很多人學習java 第一,覺得java很難, 第二,覺得java 找工作不好找, 第三,也有人說java飽和了, 現在確實是行業的要求越來越高了, 早在07年的時候把
  • 學it好不好找工作?過來人告訴你
    學it好不好找工作?近幾年的網際網路發展的越來越快,好像各行各業都和網際網路掛上了關係。因為it程式設計師的高薪資,高福利,所以也有越來越多的人想去從事it工作,那麼it工作好找嗎?過來人和你說:會it以後工作還是很好找的。首先這工作好找並不代表你就能找到,很多連C++,java,是什麼都不知道的人也想去找it工作。可能不可能?用人單位是傻嗎?你毫無經驗,小白一個就像著先找到工作再去學嗎?除非公司你家開的,要不然做夢。
  • 學習java開發可以做什麼工作
    打開APP 學習java開發可以做什麼工作 程式設計師小皮 發表於 2020-02-17 13:41:48 在現實生活中,大多數人選擇java開發這個行業都是看好java的發展前景,那麼java學好了之後可以做些什麼呢?