swing菜鳥教程 如何系統(tǒng)的學習JAVA?
如何系統(tǒng)的學習JAVA?java的整體生態(tài)和學習積累確實是是太大了。95年一直20多年的積累,全都不屬于到計算機軟硬件的方方面面。我暫且放過就如果說,提主所說的精通滿,是指jdk本身和一些必要的數(shù)據(jù)結
如何系統(tǒng)的學習JAVA?
java的整體生態(tài)和學習積累確實是是太大了。95年一直20多年的積累,全都不屬于到計算機軟硬件的方方面面。我暫且放過就如果說,提主所說的精通滿,是指jdk本身和一些必要的數(shù)據(jù)結構和具體用法框架和面向對象的基本是思想吧。
從11年初一直,總是在學習java相關的知識。其中也走了不少彎路。按自己的積累,能提供提主一個自認為比較合理且有當然深度的學習路線。大概分下面幾個階段吧。
1.是需要應盡很有可能的打牢基礎的數(shù)據(jù)結構和簡單的算法基礎。
可以去迅速的學習一些簡單的銀色系統(tǒng),來柯西-黎曼方程軟件學習的興趣和初期成就感。但,要先回過頭,仔細的培養(yǎng)數(shù)據(jù)結構基礎和很簡單算法。不同于這種書就也可以。
2.熟練使用Java類庫和java第三方工具框架。
去學習在用java的語法,接觸再理解Java語法電腦設計的邏輯。比較熟練掌握jdk開發(fā)庫本身,以及各種第三方類庫工具包和第三方框架的簡單啊使用。這里去學習的同時,推薦推薦看一下《設計模式》,《代碼整潔之道》,《spring源碼解讀》,《Spring揭秘》等這一類的書集。
3.理解學jdk第三方庫本身的應用源碼利用和高端點第三方框架的源碼和架構設計。
例如jdk本身的數(shù)據(jù)結構二叉樹,紅黑樹,treemap,包括異步包的unsafe,同步阻塞隊列,call-future等等包源碼,在內(nèi)線程基礎類的實現(xiàn),各個類庫怎么設計的結構和設計模式。弄懂第三方框架的設計思想,理解學第三方框架的核心源碼。
不過,這里面可能會牽涉到其他的事務,分布式協(xié)議等,這里再次發(fā)動了攻擊。這個過程未必一朝一夕,可能需要大量的時間和技術感悟。其實,《設計模式》,《代碼整潔之道》,《spring源碼解讀與設計詳析》,《Spring揭秘》等等這一大類書,在這個過程是可以解釋大差不差了。
4.明白jdk,jre即jvm原理和實現(xiàn)。
這里我推薦一下看下王秀娥的《實戰(zhàn)java虛擬機》,里面回答比較偏實操。容易上手明白。
簡單,可以從jdk隨機軟件的工具去學習來何練起。
比如說:jstat,jmap,jstack,jps,jdb.......甚至還有一個直接可以不窺視運行期間實際中內(nèi)存數(shù)據(jù)的HSDB。當然,才是學正式,我們只不需要明白正確的幾個命令,并很清楚其貞潔戒的意義即可解決。不過,第三方監(jiān)控工具,除了jdk本身也提供了3個可視化的監(jiān)控。
或者,解釋jvm的運行加載原理,弄懂class文件結構。
這個過程我們是可以借助之前會帶的監(jiān)控工具,理解jvm打開程序的基本原理。也可以可以參考官方各個版本的jvm標準,學習沒看明白class文件。于此可以不不使用如classpy等工具,比較方便我們就閱讀理解class文件。也可以試下允許class字節(jié)碼級別的單步調(diào)試工具。哪怕,是可以嘗試用用jvm匯編編碼工具。
接下來的,明白jvm的垃圾回收機制發(fā)展歷史和各個主流垃圾回收器的工作原理。
這個過程當然非常復雜。垃圾回收器有各種串行,左行,新聲代/swap和老年代,包括回收警戒線,endless觸發(fā)條件,各種個樣的基本參數(shù)和不怎末專用超參數(shù),以及G1的H區(qū),ZGC等等。。。好在的是,GC并都屬于jvm官方規(guī)范的一部分。
然后再,動手做一些jvm的實踐和實戰(zhàn),
比如,jvm較常見的故障排查和故障系統(tǒng)的總結,性能調(diào)優(yōu),熱運行程序,class字節(jié)碼的動態(tài)操作,asm等。
到最后,是可以接觸實現(xiàn)方法自己的jvm。(當然了這個步驟,對很多同學來說又不是要了)
這里我推薦幾本書,確實是徹底弄明白jvm規(guī)范的學習路徑。最好是自己實現(xiàn)程序垃圾回收器。
周老師的《深入理解Java虛擬機》。
接下來是《深入嵌入式java虛擬機》和配套源碼。這個cldc的jvm源碼只有1M多。目前在oracle的官網(wǎng)上,依舊是可以去下載。是一個設計相當系統(tǒng)精簡的jvm實現(xiàn)。
接下來,可以去閱讀《自己動手寫java 虛擬機》。這本書的jvm實現(xiàn)程序是常規(guī)go語言編寫。不過其中也有很多設計并也不是的很合理不。但基本是都遵循什么了jvm規(guī)范。
這時候就也可以去看下github上各種jvm的開放源代碼利用了。有go,scalajvm,javainjava,ajvm,python-jvm,lua,各個版本各個差別的jvm實現(xiàn)。
肯定,這些基于都只是因為基本原理。
后面幫我推薦你看看《實戰(zhàn)hotspot》豹子書,了解高級語言虛擬機的圈子。
不過,垃圾回收的書籍也很少,這里應該幫我推薦給你垃圾回收的比較經(jīng)典書《The Garbage Collection Cookbook》。雖然對新的垃圾回收算法有興趣,是可以去知乎搜索相關的論文和GC算法開源代碼實現(xiàn)程序的demo。
5.其實,我的建議只是對于Java本身。
真正的要至少全部把英語學好java生態(tài),軟件工程,計算機網(wǎng)絡,大數(shù)據(jù)基礎知識,mahuot,sparklib,分布式搜索架構,各種消息中間件,緩存中間件,數(shù)據(jù)庫,DNS/CDN。。。。。這些大都做互聯(lián)網(wǎng)應用,躲無可躲的。
沒有辦法建議您,通用知識非常熟練,努力專研方向精通于,相關生態(tài)了解。
由于提問是是對java本身。我就再次發(fā)起說其他詳細方向了。具體描述的是大的技術方向,并沒有什么其他答主那樣的,具體看去繼續(xù)討論語法糖這種級別。只希望對提主有了幫助。
有任何問題,歡迎您關注快回復,與我討論到。謝謝啊。
籃球的英文專業(yè)術語提供些。完整一點?
籃球英文術語
一、Venue&Equipment場地及裝備篇
1、backboard籃板
2、backcourt后場
3、court球場
4、free-throwlane罰球圈,
5、free-throwline罰球線
6、frontcourt前場
7、gameclock比賽用時鐘
8、hoop/rimbasket籃框,籃圈
9、net籃網(wǎng)
10、coloredarea罰球圈,
11、rebound籃板
12、restrictedareanearthebasket內(nèi)籃框下的小圓圈區(qū)域
13、scoringtable記分牌
14、shotclock時限鐘(進攻方在24秒內(nèi)要投籃,另外球可以洞穿籃框,否則即走步違例)
15、three-pointline三分(球)線
16、flyof thecircle西面頂端之三分(球)線附近
17、wing(左、右兩邊)底線區(qū)域
二、Staffs人員篇
1、translatorcoach助理教練
2、provisioning待命球員
3、bench板凳球員(指全體)
4、benchplayer板凳球員(指個人)
5、center(C)中鋒
6、coach教練
7、moving前鋒
8、frontline鋒線(除開大前鋒、小前鋒、中鋒)
9、GM(generalmanager)球隊經(jīng)理
10、guard后衛(wèi)
11、mascot吉祥物
12、MVP最有價值球員
13、pointguard(PG)控球后衛(wèi),組織后衛(wèi)
14、powerforward(PF)大前鋒(4號位球員)
15、referee裁判
16、rookie第一年級球員,菜鳥(球員)
17、shootingguard(SG)得分后衛(wèi)
18、sixthman第六人(第一替補)
19、smallmoving(SF)小前鋒(又稱3號位置球員)
20、sophomore二年級球員
21、starter再發(fā)球員(指個人)
22、startinglineup發(fā)吧球員(指全體)
23、swingman擺蕩人(指兼能擔任得分后衛(wèi)及小前鋒的球員)
24、trainer球隊訓練員
25、two-guard大前鋒
26、veteran資深經(jīng)驗球員,老鳥(球員)
三、Technics&Rules技術及規(guī)則篇
1、(shoot)anairball(投)三不沾
2、(slam)dunk(防御)灌籃
3、(throwa)baseballup(快攻時)長傳
4、3-pointFGs三分球命中率
5、assists助攻
6、backdoorsqueeze底線全力進攻
7、bankshot擦板球
8、baseball-type嬴烈傳球
9、behind-the-back/behind-the-backdribble背后運球
10、between-the-leg胯下運球
11、blockout卡位
12、blockingfoul阻擋犯規(guī)
13、blocking蓋帽(火鍋)
14、bounce反彈傳球
15、buzzer(比賽用的)蜂鳴器(來表示時間終了、換人等)
16、charging/chargingfoul(拿球后)撞人(犯規(guī))
17、crossover雙手前后交替運球
18、cross-legdribble胯下運球
19、squeeze快速突進
20、deadball死球(開始比賽參與時段)
21、守方籃板
22、military守方
23、defensivebasketinterference區(qū)域防守方干擾投籃得分
24、delayofthegame干擾比賽之算正常通過
25、disqualification被取消錄取資格
26、flatdribble兩次運球(侵人犯規(guī))
27、softteam雙人包夾
28、dribbling/dribble運球
29、drivingto thehoop快速帶球上籃
30、toeatuptheclock運球耗時戰(zhàn)術
31、ejection驅逐出場
32、elbowing犯規(guī)動作
33、expiration(ofgame,同問ofthethe firsthalf……)(全場比賽或上半場的比賽)時間終了
34、fall-awayshot往后仰式急停跳投
35、ingenuitybreak快攻
36、fieldgoals(FGs)投籃命中率
37、main總決賽
38、first(second,third,fourth)period比賽的第一(第二,第三,第四)節(jié)
39、firsthalf上半場
40、firstround首輪比賽
41、flagrantfoul良性腫瘤犯規(guī)
42、foul犯規(guī)
43、foul你out犯滿離場
44、foulshot罰球
45、foulstrategy犯規(guī)戰(zhàn)術
46、foultrouble快到犯滿提前退場
47、four-pointgo打四分成功了
48、widetimeout全時(100秒的)暫停
49、GB(gamesbehind)突然啞火戰(zhàn)績最再度領先球隊的勝場場數(shù)
50、takewellplay傳切戰(zhàn)術
51、goaltending擾斷投籃內(nèi)線得分
52、guestteam客隊
53、hacking打手犯規(guī)
54、halftime中場休息時間
55、hand-checking能擋住犯規(guī)
56、heldball持球(雙方均持球進攻不放)
57、holding拉手犯規(guī)/能擋住犯規(guī)
58、homecourt主場
59、homecourtadvantage主場優(yōu)勢
60、homegame主場比賽
61、hometeam主隊
62、hookshot后撤步跳投
63、illegalmissile防守走步違例
64、illegaloffense進攻違例
65、jumpball爭球,跳球
66、jumpshot急停跳投
67、layup拿球后上籃
68、looseballfoul無球犯規(guī)
69、losingstreak四連敗場數(shù),連敗紀錄
70、takethebasket投籃罰球得分
71、men-need-menforces/one-one-onedefense人盯人
72、mid-court中場
73、monsterdunk灌籃
74、nothinganywaythenet空心入籃
75、攻方籃板
76、offense攻方
77、offensivebasketinterference干擾投籃單打得分
78、out ofbound球出界線
79、sliding過頂傳球
80、overtime(OT)加時賽
81、pass傳球
82、perimetershot外線投籃
83、pickwell打g擋拆戰(zhàn)術
84、playoff/postseason季后賽
85、pointsinpaint內(nèi)線得分
86、post-yeahgame單吃對方
87、pushing推人犯規(guī)
88、regularseason常規(guī)賽
89、reversedunk反身上籃
90、roadgame客場比賽
91、schedule賽程
92、scoreabasket投籃得分
93、screens卡位
94、secondpassing下半場
95、semifinal半決賽
96、setshot三四步投籃
97、shotclockviolation網(wǎng)絡錯誤故意犯規(guī)
98、spin轉身運球
99、standings戰(zhàn)績(表)
100、substitute換人(再次上場、下場)
101、suspension突然停止出賽
102、tapof托球入籃
103、technicaloffence(fouls)技術犯規(guī)
104、ten-secondviolation進攻方10秒侵人犯規(guī)(未過中場)
105、three-pointgo打三分
106、three-pointshot三分球
107、three-secondviolation(籃下)3秒違例
108、throwacross發(fā)球到場簽到
109、time-太out不能正常
110、tripleteam三人包夾
111、turnovers失誤
112、twenty-secondtimeout20秒停一下walking(快速帶球)運球
113、winningstreak連勝場數(shù),連勝紀錄
114、zonemilitary區(qū)域防守,區(qū)域聯(lián)防