好程序員:一個Java高級工程師的必備技能
1. Core Java,就是java基礎、JDK的類庫,很多童鞋都會說,JDK我懂,但是懂還不足夠,知其然還要知其所以然,JDK的源代碼寫的非常好,要經常查看,對使用頻繁的類,比如String,集合類(List,Map,Set)等數據結構要知道它們的實現,不同的集合類有什麼區別,然後才能知道在一個具體的場合下使用哪個集合類更適合、更高效,這些內容直接看源代碼就OK了
2. 8.其他一些有名的用的比較多的開源框架和包,Netty網絡框架,Apache common的N多包,Google的Guava等等,也可以經常去Github上找一些代碼看看。
3. .多線程並發編程,現在並發幾乎是寫服務端程序必須的技術,那對Java中的多線程就要有足夠的熟悉,包括對象鎖機製、synchronized關鍵字,concurrent包都要非常熟悉,這部分推薦你看看《Java並發編程實踐》這本書,講解的很詳細
4. JVM的一些知識,不需要熟悉,但是需要了解,這是Java的本質,可以說是Java的母體, 了解之後眼界會更寬闊,比如Java內存模型(會對理解Java鎖、多線程有幫助)、字節碼、JVM的模型、各種垃圾收集器以及選擇、JVM的執行參數(優化JVM)等等,這些知識在《深入Java虛擬機》這本書中都有詳盡的解釋,或者去oracle網站上查看具體版本的JVM規範.
5. 一些常用的設計模式,比如單例、模板方法、代理、適配器等等,以及在Core Java和一些Java框架裏的具體場景的實現,這個可能需要慢慢積累,先了解有哪些使用場景,見得多了,自己就自然而然會去用。
6. 3.I/O,Socket編程,首先要熟悉Java中Socket編程,以及I/O包,再深入下去就是Java NIO,再深入下去是操作係統底層的Socket實現,了解Windows和Linux中是怎麼實現socket的,如果你想學習Java可以來這個群,首先是五三二,中間是二五九,最後是九五二,裏麵有大量的學習資料可以下載。
7. Javaweb開發的框架,比如Spring、iBatis等框架,同樣他們的原理才是最重要的,至少要知道他們的大致原理。
8. 常用數據庫(Oracle、MySQL等)、SQL語句以及一般的優化
給大家分享一份Java程序員2-5年都可以學習突破的視頻
我確確實實希望本文可以幫助你提升技術水平。那些,覺得受困不好玩,甚至會令你沮喪的人,別擔心,我認為,如果你願意試一試本文介紹的幾點,會向前邁進,克服這種感覺。這些要點也許對你不適用,但你會明確一個重要的道理:接受自己覺得受困這個事實是擺脫這個困境的第一步。
如果你想學習Java工程化、高性能及分布式、高性能、深入淺出。性能調優、Spring,MyBatis,Netty源碼分析和大數據等知識點可以來找我。
而現在我就有一個平台可以提供給你們學習,讓你在實踐中積累經驗掌握原理。主要方向是JAVA架構師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心麵試不過的,可以加我的Java學習交流群:532259952
最後更新:2017-11-13 09:04:21
上一篇:
每日算法1——字符串翻轉
下一篇:
nagios配置文件說明
Something More about "new" &"delete" in C++
vb6截取控製台命令執行結果的代碼
oracle中兩表之間值互相插入和表自身插入值
android任務棧
Implementing Effective MySQL Database Backup Mechanisms
阿裏雲服務器學生專享優惠 學生服務器每月9元!
怎麼注冊不需要實名認證的.com域名?
8月21日雲棲精選夜讀:Q1財報天貓交易額增速達49%,背後有哪些新技術支撐?
網絡子係統66_策略路由初始化
Java程序員提高效率的10+個最佳庫