Java 實習生應具備哪些知識、能力?


 

實習工作對求職者的要求不高,但是至少要掌握Java的基礎知識,今天根據行業最新變化和企業用人需求整理了一份Java開發系統全面的學習路線,大家可做一些了解與參考。

 

 

一、Java基礎

認真看一遍 Java核心技術卷一,會常見的集合類用法,最主要兩個 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合類操作的 medium 就OK。

 

其中更進一步可以看看 ArrayList 的源碼(這部分源碼幾乎沒有什么難點),有助於理解接口和抽象類的使用。


另外,針對目前主要的Java面試,我覺得Java內存模型、GC、線程安全、線程池這些需要了解,不管面試會不會問,至少應該要知道Java有這些東西,可以通過看深入理解Java虛擬機和Java並發編程實戰補充這部分知識,實習工作應該不會接觸到這些,但還是那句話,這些概念要知道。

推薦視頻:Java從入門到精通Java核心技術教程

在線觀看:https://www.bilibili.com/video/BV1x5411A7LV


二、熟悉一個數據庫和基本SQL語句
數據庫主流就是MySQL了,熟悉MySQL的安裝、啟動、可視化工具(workbench、navicat等),知道什么是隔離級別,SQL語句會寫基本的select,insert,update和兩張表的 inner join,外加增加字段、修改字段的ddl語句,理解索引原理和innodb特點。這里有條件的可以用學生價買一個雲主機,國內阿里雲騰訊雲都行,熟悉在 CentOS 或者是 Ubuntu 里命令行安裝和使用MySQL。

另外,作為拓展,可以去了解一下redis的基本使用,作為現在大熱的組件,其實卻非常容易上手,一些技術面試很喜歡問。

推薦視頻:最新MySQL數據庫基礎+進階教程,輕松入門MySQL數據庫

在線觀看:https://www.bilibili.com/video/BV1qb4y1Y722


三、了解一個Java Web框架
推薦 Spring+SpringMVC+Mybatis(我不太推薦一上來就學 Sping Boot),先自己本地搭建一個這樣的環境。


有個很好的學習地方就是github,例如:手把手教你整合最優雅SSM框架,跟着這種教程一步一步耐心的配置一個web開發環境。對於Spring重點理解 IOC和AOP。


推薦使用 Intellij IDEA 進行編碼,學會 Git 的使用,命令包括切換分支、創建分支,add、commit、push、merge(理解什么叫conflict和怎么修復),不論是用命令行還是IDEA提供的圖形界面都可以,我強烈推薦后者,因為用過你就知道它有多好用。

推薦視頻:JavaWeb實戰教程_JavaWeb從入門到精通(新手必看)

在線觀看:https://www.bilibili.com/video/BV1df4y1y7S1


四、了解一點前端知識。
這里以我的經驗來講,你需要會簡單 html、css、js(angularjs 1.x)和 jQuery,其中前兩者你還需要知道一個 bootstrap,根據文檔能用它的組件實現你需要的效果,你學習這些東西要多久呢?可能三天吧。。。

 

只需要知道其中最基本的寫法,能實現項目中的需求,如果之后工作遇到不會的隨時可以百度學習,所以我覺得這不算很艱巨的任務。

推薦視頻:
JavaWeb教程_HTML初學者零基礎入門

在線觀看:https://www.bilibili.com/video/BV1S54y1X7nu

JavaWeb教程_CSS初學者零基礎入門

在線觀看:https://www.bilibili.com/video/BV1bK411W7cV


五、基於SSM框架實現一個項目
用爛的就是網上書店、個人博客這類,雖然老掉牙,但是對熟悉數據庫操作、訓練增刪改查的業務邏輯編寫卻屢試不爽,其中你需要注意的一些點:

 

代碼風格,包括駝峰命名法、數據庫字段、類型、表名等的設置,注意面向接口而不要面向實現編程。

 

MVC 究竟在干嗎,我dao、service里寫的代碼怎么差不多啊,那為什么要做兩層?controller里需要做些什么?

 

再深入(對於題主需求可能可以忽略但需要了解),登錄時的密碼存儲怎么做?明文么?session管理怎么搞?事務配置怎么設置?我怎么url一變直接跳進后台了,這部分怎么做權限控制?前端分頁、后端分頁都是怎么弄的等等

 

最后,將你的應用發布到你買的雲主機上試試,熟悉基本的 cd、tar、scp、vi、vim、tomcat配置運行等基本命令,有助於之后的實習工作

推薦視頻:最新版_SSM框架視頻_LayUI綜合練習

在線觀看:https://www.bilibili.com/video/BV1VK4y1t7Tr


六、刷一些簡單的手寫算法題
這些程序員面試中幾乎不可避免,高頻的題目無非就是快排、二分查找、topK、二叉樹三種遍歷、兩個棧模擬隊列等等。

七、寫在最后
做完上述我覺得應聘一個不說大公司吧,普通公司的Java實習生就已經ok了,唯一不足是鑒於你的學歷如果想進大公司只能做到比我說的要更優秀,但是技術不是過分在意出身,可以說努力就有機會。


最后,面試前還是要多看看各種面經,好好准備一下常問的題目,寫一份簡單的、清爽的簡歷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM