回覆列表
  • 1 # 碼農愛物

    不邀自答。本人一線網際網路高階Java工程師,且日常工作中參與組內的面試工作,可以從面試的角度回答下這個問題。

    一般初級職位,首先肯定要考察候選人的Java基礎知識包括集合,io,併發包等,jvm相關要了解記憶體模型,垃圾回收,引數調優。這部門最好不僅會用,最好還要閱讀過原始碼。能夠舉一反三。

    其次,是框架類的考察。基本的三大框架ssm,微服務相關spring boot,spring cloud要熟練掌握,最好也閱讀過原始碼。

    再次,是資料庫相關。Mysql的隔離級別,相關的鎖,事務,分庫分表,索引及最佳化。redis的基本用法,常見問題,快取穿透,快取雪崩等的處理。

    最後,分散式系統相關。分散式鎖,事務。相關中介軟體rpc,mq的操作。

    以上初中級的職位就夠了。當然最好要有大資料相關的知識如hadoop,spark,kafka,es等的使用經驗。再往上就是架構能力的考察了。這部分有需要可以再交流。

  • 2 # 福州華信智原

    javascript ,html,ajax這幾樣不一定要精通,至少要能看的懂,會根據別人給定的程式來修改jsp,servlet一定要很熟練,struts,spring,ibatis,hibernate這幾樣框架要能掌握幾樣。常見的是struts+spring,資料庫框架掌握一個就行了,具體工作的時候看情況,有個公司是自己開發的資料庫框架。資料庫,oracle,sqlserver,db2要了解一樣,mysql很少作為大型的應用資料庫,但是SQL語大部分都是類似的,掌握常用的SQL語句,會寫簡單的查詢,簡單的儲存過程。一般公司會有自己專門的DBA來負責資料庫的,也會有現成的資料庫程式碼來給你看,簡單的功能就自己照著別人的過程修改了,複雜的請DBA幫你寫。至於什麼UML什麼的這些東西,作為初級程式設計師比較少用到。後期可以慢慢學關鍵的一點,網上什麼資料都有,當公司給你開發任務時,你要能很快的copy之前類似的功能模組來完成你的工作任務。公司一般不會給新人什麼很複雜的開發任務,如果給了,你也要能從之前已有的模組,或者從網上來獲取足夠的資訊完成你的開發工作。

  • 3 # 程式設計獅W3Cschool

    回答問題之前,我想先給你打個預防針,學程式設計不是一朝一夕的事,還有功利心不要太強,培養程式設計興趣、學習能力才是關鍵。

    進入正題。

    想找Java相關工作,可以轉化為:達到什麼水平,才能具備參加Java開發工作的上崗要求。

    入門級上崗必備技能

    摘抄W3Cshool:JAVA進階圖譜,可以參考下,達到新手入門標準,你就達到了上崗要求,也算得上初級工程師了。

    新手入門

    具有良好的Java程式設計基礎,熟練掌握Eclipse/MyEclipse開發環境及SSH框架;

    熟練掌握MVC分層設計模式,熟悉工廠、單例等常用模式;

    熟練掌握html、jsp、javascript、jquery、ajax、css等前端頁面技術;

    熟練使用oracle、sql server、mysq等主流資料庫,熟悉儲存過程程式設計;

    熟悉http/https、tcp/ip、socket等通訊協議及通訊機制;

    熟悉多執行緒程式設計技術

    理想狀態下,這些最好都會,但顯然有些難度,要具備上崗要求,你起碼要做到以下這些:

    1、J2SE、J2EE基本語法熟練

    2、面向物件思想,繼承、多型、封裝要理解

    3、SSH框架要知道個大概

    4、jacascript要會,html5和css可以看懂就行

    5、開發工具Eclipse

    怎麼學習?

    其實適合每個人學習的方法都不同,有些人看書理解快,有些人喜歡面授,有些人愛自學。

    看書

    如果你有一定的程式設計基礎,那麼看書是個好選擇,學習速度很快。如果是初學者,最好不要,難以看懂不說,不接觸實操,是不行的。

    報班

    報班也是很多人的選擇,很多培訓班都是996或者995,學習強度挺高的,這需要你有一定的理解能力,不然填鴨式的學習很容易讓你喪失信心。當你學成之後,回頭看培訓內容,你會覺得都好小兒科。

    另外,選擇培訓機構要特別注意,最好多瞭解瞭解再決定,因為現在不正規的培訓機構挺多的,找到正規權威的機構,學到的東西質量也比較高。

    自學

    這種方式的人也挺多的。自學的好處是能培養自己的學習能力,這個在程式設計師這一職業中非常重要。很多人起初也是透過自學來認識程式設計的。不過自學也有缺點,就是不容易發現自身的問題,這就要求學習的人多多練習、查缺補漏了。

    關於面試

    除了技能外,面試的一些技巧也是要學習的內容,不然會長期面臨無企業邀約面試的尷尬。

    投簡歷沒下文

    這個是學完Java出來找工作的第一個問題,這一關最難過。首先可能你的簡歷亮點不多,其次就是HR們不是行內人,通常都看你上家工作的情況和畢業的學校,唯一的辦法就是多投。

    面試流程

    1、自我介紹

    2、問Java基礎知識

    3、問專案

    4、情景問題,比如你的一個功能上了生產環境後,伺服器壓力突然變大,你該怎麼排查之類的。

    5、你有什麼想問的?

    必問問題:多執行緒併發相關、設計模式相關、資料庫相關

    小經驗or小技巧

    1、先投一些普通公司,積攢面試經驗

    2、把面試當做一次技術交流,不要太在意是否會被錄取

    ——摘自W3Cshool學員的回答

  • 4 # 小小火星人001

    你如果是沒有任何專業基礎,那你可以從以下方面入手:

    1.java基礎

    這一塊是你找java工作的重中之重,如果你連java基礎都沒有學好,對於沒有經驗的學習者來說,後面的技術學起來就更吃力了。 那麼java基礎該學習哪些知識點呢?如下:

    1.java基礎語法

    2.jdk的util包下的集合使用,比如ArrayList,HashSet,HashMap,TreeMap,Queue,Stack等一些常用的基礎集合類

    3.io包的使用。比如檔案建立、讀取檔案,各種InputStream和OutputStream的使用

    4.StringBuilder和StringBuffer的使用

    5.網路庫的使用

    6.concurrent包的使用,比如ConcurrentHashMap,BlockingQueue等一些併發類的使用

    2.java進階:

    1.String類的內部實現

    2.StringBuilder和StringBuffer的區別

    3.HashMap和Hashtable的區別

    4.volatile的理解

    5.nio的使用與理解

    6.執行緒池的運用於理解

    7.資料庫的使用

    3.高階階段:

    1.springmvc

    2.mybatis

  • 中秋節和大豐收的關聯?
  • 為什麼鼻子長黑頭不能用手擠?有什麼科學依據嗎?如何才能正確去黑頭?