swing菜鳥教程 如何系統(tǒng)的學(xué)習(xí)JAVA?
如何系統(tǒng)的學(xué)習(xí)JAVA?java的整體生態(tài)和學(xué)習(xí)積累確實(shí)是是太大了。95年一直20多年的積累,全都不屬于到計(jì)算機(jī)軟硬件的方方面面。我暫且放過就如果說,提主所說的精通滿,是指jdk本身和一些必要的數(shù)據(jù)結(jié)
如何系統(tǒng)的學(xué)習(xí)JAVA?
java的整體生態(tài)和學(xué)習(xí)積累確實(shí)是是太大了。95年一直20多年的積累,全都不屬于到計(jì)算機(jī)軟硬件的方方面面。我暫且放過就如果說,提主所說的精通滿,是指jdk本身和一些必要的數(shù)據(jù)結(jié)構(gòu)和具體用法框架和面向?qū)ο蟮幕臼撬枷氚伞?/p>
從11年初一直,總是在學(xué)習(xí)java相關(guān)的知識。其中也走了不少彎路。按自己的積累,能提供提主一個自認(rèn)為比較合理且有當(dāng)然深度的學(xué)習(xí)路線。大概分下面幾個階段吧。
1.是需要應(yīng)盡很有可能的打牢基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和簡單的算法基礎(chǔ)。
可以去迅速的學(xué)習(xí)一些簡單的銀色系統(tǒng),來柯西-黎曼方程軟件學(xué)習(xí)的興趣和初期成就感。但,要先回過頭,仔細(xì)的培養(yǎng)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)和很簡單算法。不同于這種書就也可以。
2.熟練使用Java類庫和java第三方工具框架。
去學(xué)習(xí)在用java的語法,接觸再理解Java語法電腦設(shè)計(jì)的邏輯。比較熟練掌握jdk開發(fā)庫本身,以及各種第三方類庫工具包和第三方框架的簡單啊使用。這里去學(xué)習(xí)的同時,推薦推薦看一下《設(shè)計(jì)模式》,《代碼整潔之道》,《spring源碼解讀》,《Spring揭秘》等這一類的書集。
3.理解學(xué)jdk第三方庫本身的應(yīng)用源碼利用和高端點(diǎn)第三方框架的源碼和架構(gòu)設(shè)計(jì)。
例如jdk本身的數(shù)據(jù)結(jié)構(gòu)二叉樹,紅黑樹,treemap,包括異步包的unsafe,同步阻塞隊(duì)列,call-future等等包源碼,在內(nèi)線程基礎(chǔ)類的實(shí)現(xiàn),各個類庫怎么設(shè)計(jì)的結(jié)構(gòu)和設(shè)計(jì)模式。弄懂第三方框架的設(shè)計(jì)思想,理解學(xué)第三方框架的核心源碼。
不過,這里面可能會牽涉到其他的事務(wù),分布式協(xié)議等,這里再次發(fā)動了攻擊。這個過程未必一朝一夕,可能需要大量的時間和技術(shù)感悟。其實(shí),《設(shè)計(jì)模式》,《代碼整潔之道》,《spring源碼解讀與設(shè)計(jì)詳析》,《Spring揭秘》等等這一大類書,在這個過程是可以解釋大差不差了。
4.明白jdk,jre即jvm原理和實(shí)現(xiàn)。
這里我推薦一下看下王秀娥的《實(shí)戰(zhàn)java虛擬機(jī)》,里面回答比較偏實(shí)操。容易上手明白。
簡單,可以從jdk隨機(jī)軟件的工具去學(xué)習(xí)來何練起。
比如說:jstat,jmap,jstack,jps,jdb.......甚至還有一個直接可以不窺視運(yùn)行期間實(shí)際中內(nèi)存數(shù)據(jù)的HSDB。當(dāng)然,才是學(xué)正式,我們只不需要明白正確的幾個命令,并很清楚其貞潔戒的意義即可解決。不過,第三方監(jiān)控工具,除了jdk本身也提供了3個可視化的監(jiān)控。
或者,解釋jvm的運(yùn)行加載原理,弄懂class文件結(jié)構(gòu)。
這個過程我們是可以借助之前會帶的監(jiān)控工具,理解jvm打開程序的基本原理。也可以可以參考官方各個版本的jvm標(biāo)準(zhǔn),學(xué)習(xí)沒看明白class文件。于此可以不不使用如classpy等工具,比較方便我們就閱讀理解class文件。也可以試下允許class字節(jié)碼級別的單步調(diào)試工具。哪怕,是可以嘗試用用jvm匯編編碼工具。
接下來的,明白jvm的垃圾回收機(jī)制發(fā)展歷史和各個主流垃圾回收器的工作原理。
這個過程當(dāng)然非常復(fù)雜。垃圾回收器有各種串行,左行,新聲代/swap和老年代,包括回收警戒線,endless觸發(fā)條件,各種個樣的基本參數(shù)和不怎末專用超參數(shù),以及G1的H區(qū),ZGC等等。。。好在的是,GC并都屬于jvm官方規(guī)范的一部分。
然后再,動手做一些jvm的實(shí)踐和實(shí)戰(zhàn),
比如,jvm較常見的故障排查和故障系統(tǒng)的總結(jié),性能調(diào)優(yōu),熱運(yùn)行程序,class字節(jié)碼的動態(tài)操作,asm等。
到最后,是可以接觸實(shí)現(xiàn)方法自己的jvm。(當(dāng)然了這個步驟,對很多同學(xué)來說又不是要了)
這里我推薦幾本書,確實(shí)是徹底弄明白jvm規(guī)范的學(xué)習(xí)路徑。最好是自己實(shí)現(xiàn)程序垃圾回收器。
周老師的《深入理解Java虛擬機(jī)》。
接下來是《深入嵌入式j(luò)ava虛擬機(jī)》和配套源碼。這個cldc的jvm源碼只有1M多。目前在oracle的官網(wǎng)上,依舊是可以去下載。是一個設(shè)計(jì)相當(dāng)系統(tǒng)精簡的jvm實(shí)現(xiàn)。
接下來,可以去閱讀《自己動手寫java 虛擬機(jī)》。這本書的jvm實(shí)現(xiàn)程序是常規(guī)go語言編寫。不過其中也有很多設(shè)計(jì)并也不是的很合理不。但基本是都遵循什么了jvm規(guī)范。
這時候就也可以去看下github上各種jvm的開放源代碼利用了。有g(shù)o,scalajvm,javainjava,ajvm,python-jvm,lua,各個版本各個差別的jvm實(shí)現(xiàn)。
肯定,這些基于都只是因?yàn)榛驹怼?/p>
后面幫我推薦你看看《實(shí)戰(zhàn)hotspot》豹子書,了解高級語言虛擬機(jī)的圈子。
不過,垃圾回收的書籍也很少,這里應(yīng)該幫我推薦給你垃圾回收的比較經(jīng)典書《The Garbage Collection Cookbook》。雖然對新的垃圾回收算法有興趣,是可以去知乎搜索相關(guān)的論文和GC算法開源代碼實(shí)現(xiàn)程序的demo。
5.其實(shí),我的建議只是對于Java本身。
真正的要至少全部把英語學(xué)好java生態(tài),軟件工程,計(jì)算機(jī)網(wǎng)絡(luò),大數(shù)據(jù)基礎(chǔ)知識,mahuot,sparklib,分布式搜索架構(gòu),各種消息中間件,緩存中間件,數(shù)據(jù)庫,DNS/CDN。。。。。這些大都做互聯(lián)網(wǎng)應(yīng)用,躲無可躲的。
沒有辦法建議您,通用知識非常熟練,努力專研方向精通于,相關(guān)生態(tài)了解。
由于提問是是對java本身。我就再次發(fā)起說其他詳細(xì)方向了。具體描述的是大的技術(shù)方向,并沒有什么其他答主那樣的,具體看去繼續(xù)討論語法糖這種級別。只希望對提主有了幫助。
有任何問題,歡迎您關(guān)注快回復(fù),與我討論到。謝謝啊。
籃球的英文專業(yè)術(shù)語提供些。完整一點(diǎn)?
籃球英文術(shù)語
一、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時限鐘(進(jìn)攻方在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)球隊(duì)經(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第六人(第一替補(bǔ))
19、smallmoving(SF)小前鋒(又稱3號位置球員)
20、sophomore二年級球員
21、starter再發(fā)球員(指個人)
22、startinglineup發(fā)吧球員(指全體)
23、swingman擺蕩人(指兼能擔(dān)任得分后衛(wèi)及小前鋒的球員)
24、trainer球隊(duì)訓(xùn)練員
25、two-guard大前鋒
26、veteran資深經(jīng)驗(yàn)球員,老鳥(球員)
三、Technics&Rules技術(shù)及規(guī)則篇
1、(shoot)anairball(投)三不沾
2、(slam)dunk(防御)灌籃
3、(throwa)baseballup(快攻時)長傳
4、3-pointFGs三分球命中率
5、assists助攻
6、backdoorsqueeze底線全力進(jìn)攻
7、bankshot擦板球
8、baseball-type嬴烈傳球
9、behind-the-back/behind-the-backdribble背后運(yùn)球
10、between-the-leg胯下運(yùn)球
11、blockout卡位
12、blockingfoul阻擋犯規(guī)
13、blocking蓋帽(火鍋)
14、bounce反彈傳球
15、buzzer(比賽用的)蜂鳴器(來表示時間終了、換人等)
16、charging/chargingfoul(拿球后)撞人(犯規(guī))
17、crossover雙手前后交替運(yùn)球
18、cross-legdribble胯下運(yùn)球
19、squeeze快速突進(jìn)
20、deadball死球(開始比賽參與時段)
21、守方籃板
22、military守方
23、defensivebasketinterference區(qū)域防守方干擾投籃得分
24、delayofthegame干擾比賽之算正常通過
25、disqualification被取消錄取資格
26、flatdribble兩次運(yùn)球(侵人犯規(guī))
27、softteam雙人包夾
28、dribbling/dribble運(yùn)球
29、drivingto thehoop快速帶球上籃
30、toeatuptheclock運(yùn)球耗時戰(zhàn)術(shù)
31、ejection驅(qū)逐出場
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)術(shù)
46、foultrouble快到犯滿提前退場
47、four-pointgo打四分成功了
48、widetimeout全時(100秒的)暫停
49、GB(gamesbehind)突然啞火戰(zhàn)績最再度領(lǐng)先球隊(duì)的勝場場數(shù)
50、takewellplay傳切戰(zhàn)術(shù)
51、goaltending擾斷投籃內(nèi)線得分
52、guestteam客隊(duì)
53、hacking打手犯規(guī)
54、halftime中場休息時間
55、hand-checking能擋住犯規(guī)
56、heldball持球(雙方均持球進(jìn)攻不放)
57、holding拉手犯規(guī)/能擋住犯規(guī)
58、homecourt主場
59、homecourtadvantage主場優(yōu)勢
60、homegame主場比賽
61、hometeam主隊(duì)
62、hookshot后撤步跳投
63、illegalmissile防守走步違例
64、illegaloffense進(jìn)攻違例
65、jumpball爭球,跳球
66、jumpshot急停跳投
67、layup拿球后上籃
68、looseballfoul無球犯規(guī)
69、losingstreak四連敗場數(shù),連敗紀(jì)錄
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)術(shù)
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)絡(luò)錯誤故意犯規(guī)
98、spin轉(zhuǎn)身運(yùn)球
99、standings戰(zhàn)績(表)
100、substitute換人(再次上場、下場)
101、suspension突然停止出賽
102、tapof托球入籃
103、technicaloffence(fouls)技術(shù)犯規(guī)
104、ten-secondviolation進(jìn)攻方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(快速帶球)運(yùn)球
113、winningstreak連勝場數(shù),連勝紀(jì)錄
114、zonemilitary區(qū)域防守,區(qū)域聯(lián)防