目錄
前言
來自小編的建議
JAVA 該學習的哪些技術?
初中級 Java 程式員必須掌握的知識
Java 程式員必備書單
基礎
并發
JVM
推薦的視頻教程
前言
我聽說編程語言,經常使用的是其中20%的技術,在Java這門語言中,這20%包括哪些內容?參加培訓兩個月了,還有兩個月的時間,要想在兩個月后,找到一份Java初級程式員的作業,有哪些是必須掌握的,有哪些是可以現學現賣的?一個完整的Javaweb專案,有哪些具體模塊,每個模塊用到的技術是哪些?

來自小編的建議
建議不要管那個常不常用的這些問題!技術一直在不斷更新,學習是永不止境的,每個技術階段雖然都有對應的常用技術需要學習,但是單單學習幾個單個的技術是遠遠不夠的,如果你想找作業就要老老實實的學,
作業系統、計算機網路這些基礎知識,作業之后基本都忘的差不多了,但是,我個人覺得也還是要學的,很多人都說資料結構和演算法就像一個程式員的內功,前期可能你看不出來,等到后面你再和那些演算法和資料結構厲害的人比可能就會相形見絀,所以,我覺得除了應付找作業之外,搞好基礎知識,如果非要學那些常用,我個人覺得:Spring、Hibernate、Mybatis 等框架、Dubbo、Zookeeper、常見的訊息佇列(比如Kafka、RocketMq)的使用、快取Redis、MySQL等等這些東西都應該是每個Java初中級程式員必備的技能了吧!
JAVA 該學習的哪些技術?
很多初學者或者有經驗的開發者都會陷入這個泥潭:“不知道自己該學什么?”,

我覺得最簡單的方法就是你去招聘官網上看看公司要求什么技能,比如初級 Java 工程師的招聘要求肯定和高級 Java 工程師的招聘要求不一樣,阿里的 Java 工程師的招聘要求肯定和 普通公司的Java 工程師招聘要求不一樣,
初中級 Java 程式員必須掌握的知識
- 熟練掌握資料結構、演算法、作業系統、計算機網路等基礎知識
- 熟練掌握Java編程、熟悉Java高并發開發手段、對JVM 虛擬機(Java記憶體區域、虛擬機垃圾演算法、虛擬垃圾收集器、JVM記憶體管理)有一定研究
- 熟練掌握SOA分布式系統開發,具有優化系統性能、提高系統并發量以及系統可用性的實際經驗
- 熟練掌握Spring、MyBatis、SpringBoot等框架的使用,熟悉 Spring 原理比如 Spring Bean 的創建原理、IOC和AOP的原理,另外,由于現在基本公司都是直接用 Spring Boot ,所以實戰建議直接上手Spring Boot,SSM就算了吧,Spring 還是可以看一下,的,《spring 實戰》這本書就行,
- 熟練掌握Dubbo、Zookeeper、常見的訊息佇列(比如Kafka、RocketMQ)的使用
- 熟悉Linux 系統的使用,在Linux系統下具有實際的開發經驗
- 熟悉MySQL資料庫的使用、常見SQL陳述句的書寫以及常見的優化手段
- 熟練掌握 Redis 了解Redis 常見的資料結構、Redis分布式快取以及Redis分布式鎖的實際應用
- 掌握 Spring Cloud +Docker+k8s
- 了解Hadoop 生態相關技術中的 HDFS、Storm、MapReduce、Hive、Hbase

我們再來看一下騰訊Java高級開發工程師的招聘要求,年薪至少40w起步了吧!從下面的招聘資訊可以看出,除去Java基礎/集合/多執行緒這些,這些能力格外重要:
- 底層知識比如jvm :不只是懂理論更會實操;
- 面向物件編程能力 :我理解這個不僅包括“面向物件編程”,還有SOLID軟體設計原則,
- 框架能力 :不只是使用那么簡單,更要搞懂原理和機制!搞懂原理和機制的基礎是要學會看原始碼,
- 分布式系統開發能力 :快取、訊息佇列等等都要掌握,關鍵是還要能使用這些技術解決實際問題而不是紙上談兵,
- 不錯的sense :喜歡和嘗試新技術、追求撰寫優雅的代碼等等,

再從應屆生的角度來看: 我們還是看阿里巴巴的官網相關應屆生 Java 工程師招聘崗位的相關要求,

結合阿里、騰訊等大廠招聘官網對于 Java 后端方向/后端方向的應屆實習生的要求下面幾點也提升你的個人競爭力:
- 參加過競賽( 含金量超高的是 ACM );
- 對資料結構與演算法非常熟練;
- 參與過實際專案(比如學校網站)
- 熟悉 Python、Shell、Perl 其中一門腳本語言;
- 熟悉如何優化 Java 代碼、有寫出質量更高的代碼的意識;
- 熟悉 SOA 分布式相關的知識尤其是理論知識;
- 熟悉自己所用框架的底層知識比如 Spring;
- 有高并發開發經驗;
- 有大資料開發經驗等等,
從來到大學之后,我的好多閱歷非常深的老師經常就會告誡我們:“ 一定要有一門自己的特長,不管是技識訓好還是其他能力 ” ,我覺得這句話真的非常有道理!
剛剛也提到了要有一門特長,所以在這里再強調一點:公司不需要你什么都會,但是在某一方面你一定要有過于常人的優點,換言之就是我們不需要去掌握每一門技術(你也沒精力去掌握這么多技術),而是需要去深入研究某一門技術,對于其他技術我們可以簡單了解一下,
Java 程式員必備書單
基礎
《Head First Java》可以說是學Java的啟蒙書籍了,特別適合新手讀當然也適合我們用來溫故 Java 知識點,
《Java 核心技術卷 1+卷 2》(推薦): 很棒的兩本書,建議有點 Java 基礎之后再讀,介紹的還是比較深入的,非常推薦,這兩本書我一般也會用來鞏固知識點,是兩本適合放在自己身邊的好書,
《JAVA 網路編程 第 4 版》可以系統的學習一下網路的一些概念以及網路編程在 Java 中的使用,
《Java 編程思想 (第 4 版)》大部分人稱之為Java領域的圣經,但我不推薦初學者閱讀,有點勸退的味道,稍微有點基礎后閱讀更好,
并發
《Java 并發編程之美》非常不錯的一本書籍,對每個知識點的講解都很棒,
《Java 并發編程的藝術》這本書不是很適合作為 Java 并發入門書籍,需要具備一定的 JVM 基礎,我感覺有些東西講的還是挺深入的,推薦閱讀,
《實戰 Java 高并發程式設計》書的質量沒的說,推薦大家好好看一下,
《Java 高并發編程詳解》內容很詳細,但可能又有點過于啰嗦
JVM
《深入理解 Java 虛擬機(第 2 版)周志明》作為入門的了解 Java 虛擬機的知識還是不錯的,
需要電子書的同學可以 點我 免費領取哦 !
推薦的視頻教程
全網首發----Java核心技術全集
B站最全的spring全家桶技術
文章到此就結束了!
最后來自小編的福利
以下是小編整理的Java高并發必看的【Java并發編程的藝術】資料大禮包,需要領取的小伙伴可以 點我 免費領取 ,編程的世界永遠向所有熱愛編程的人開放,這是一個自由,平等,共享的世界,我始終是這樣堅信的,
部分資料圖片:

喜歡小編的分享可以點贊關注哦,小編持續為你分享最新文章 和 福利領取哦
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/211404.html
標籤:其他
