java的整体生态和学习积累确实是是太大了。95年一直20多年的积累,全都不属于到计算机软硬件的方方面面。我暂且放过就如果说,提主所说的精通满,是指jdk本身和一些必要的数据结构和具体用法框架和面向对象的基本是思想吧。
从11年初一直,总是在学习java相关的知识。其中也走了不少弯路。按自己的积累,能提供提主一个自认为比较合理且有当然深度的学习路线。大概分下面几个阶段吧。
1.是需要应尽很有可能的打牢基础的数据结构和简单的算法基础。
可以去迅速的学习一些简单的银色系统,来柯西-黎曼方程软件学习的兴趣和初期成就感。但,要先回过头,仔细的培养数据结构基础和很简单算法。不同于这种书就也可以。
2.熟练使用java类库和java第三方工具框架。
去学习在用java的语法,接触再理解java语法电脑设计的逻辑。比较熟练掌握jdk开发库本身,以及各种第三方类库工具包和第三方框架的简单啊使用。这里去学习的同时,推荐推荐看一下《设计模式》,《代码整洁之道》,《spring源码解读》,《spring揭秘》等这一类的书集。
3.理解学jdk第三方库本身的应用源码利用和高端点第三方框架的源码和架构设计。
例如jdk本身的数据结构二叉树,红黑树,treemap,包括异步包的unsafe,同步阻塞队列,call-future等等包源码,在内线程基础类的实现,各个类库怎么设计的结构和设计模式。弄懂第三方框架的设计思想,理解学第三方框架的核心源码。
不过,这里面可能会牵涉到其他的事务,分布式协议等,这里再次发动了攻击。这个过程未必一朝一夕,可能需要大量的时间和技术感悟。其实,《设计模式》,《代码整洁之道》,《spring源码解读与设计详析》,《spring揭秘》等等这一大类书,在这个过程是可以解释大差不差了。
4.明白jdk,jre即jvm原理和实现。
这里我推荐一下看下王秀娥的《实战java虚拟机》,里面回答比较偏实操。容易上手明白。
简单,可以从jdk随机软件的工具去学习来何练起。
比如说:jstat,jmap,jstack,jps,jdb.......甚至还有一个直接可以不窥视运行期间实际中内存数据的hsdb。当然,才是学正式,我们只不需要明白正确的几个命令,并很清楚其贞洁戒的意义即可解决。不过,第三方监控工具,除了jdk本身也提供了3个可视化的监控。
或者,解释jvm的运行加载原理,弄懂class文件结构。
这个过程我们是可以借助之前会带的监控工具,理解jvm打开程序的基本原理。也可以可以参考官方各个版本的jvm标准,学习没看明白class文件。于此可以不不使用如classpy等工具,比较方便我们就阅读理解class文件。也可以试下允许class字节码级别的单步调试工具。哪怕,是可以尝试用用jvm汇编编码工具。
接下来的,明白jvm的垃圾回收机制发展历史和各个主流垃圾回收器的工作原理。
这个过程当然非常复杂。垃圾回收器有各种串行,左行,新声代/swap和老年代,包括回收警戒线,endless触发条件,各种个样的基本参数和不怎末专用超参数,以及g1的h区,zgc等等。。。好在的是,gc并都属于jvm官方规范的一部分。
然后再,动手做一些jvm的实践和实战,
比如,jvm较常见的故障排查和故障系统的总结,性能调优,热运行程序,class字节码的动态操作,asm等。
到最后,是可以接触实现方法自己的jvm。(当然了这个步骤,对很多同学来说又不是要了)
这里我推荐几本书,确实是彻底弄明白jvm规范的学习路径。最好是自己实现程序垃圾回收器。
周老师的《深入理解java虚拟机》。
接下来是《深入嵌入式java虚拟机》和配套源码。这个cldc的jvm源码只有1m多。目前在oracle的官网上,依旧是可以去下载。是一个设计相当系统精简的jvm实现。
接下来,可以去阅读《自己动手写java虚拟机》。这本书的jvm实现程序是常规go语言编写。不过其中也有很多设计并也不是的很合理不。但基本是都遵循什么了jvm规范。
这时候就也可以去看下github上各种jvm的开放源代码利用了。有go,scalajvm,javainjava,ajvm,python-jvm,lua,各个版本各个差别的jvm实现。
肯定,这些基于都只是因为基本原理。
后面帮我推荐你看看《实战hotspot》豹子书,了解高级语言虚拟机的圈子。
不过,垃圾回收的书籍也很少,这里应该帮我推荐给你垃圾回收的比较经典书《thegarbagecollectioncookbook》。虽然对新的垃圾回收算法有兴趣,是可以去知乎搜索相关的论文和gc算法开源代码实现程序的demo。
5.其实,我的建议只是对于java本身。
真正的要至少全部把英语学好java生态,软件工程,计算机网络,大数据基础知识,mahuot,sparklib,分布式搜索架构,各种消息中间件,缓存中间件,数据库,dns/cdn。。。。。这些大都做互联网应用,躲无可躲的。
没有办法建议您,通用知识非常熟练,努力专研方向精通于,相关生态了解。
由于提问是是对java本身。我就再次发起说其他详细方向了。具体描述的是大的技术方向,并没有什么其他答主那样的,具体看去继续讨论语法糖这种级别。只希望对提主有了帮助。
有任何问题,欢迎您关注快回复,与我讨论到。谢谢啊。
篮球英文术语
一、venue&equipment场地及装备篇
1、backboard篮板
2、backcourt后场
3、court球场
4、free-throwlane罚球圈,
5、free-throwline罚球线
6、frontcourt前场
7、gameclock比赛用时钟
8、hoop/rimbasket篮框,篮圈
9、net篮网
10、coloredarea罚球圈,
11、rebound篮板
12、restrictedareanearthebasket内篮框下的小圆圈区域
13、scoringtable记分牌
14、shotclock时限钟(进攻方在24秒内要投篮,另外球可以洞穿篮框,否则即走步违例)
15、three-pointline三分(球)线
16、flyofthecircle西面顶端之三分(球)线附近
17、wing(左、右两边)底线区域
二、staffs人员篇
1、translatorcoach助理教练
2、provisioning待命球员
3、bench板凳球员(指全体)
4、benchplayer板凳球员(指个人)
5、center(c)中锋
6、coach教练
7、moving前锋
8、frontline锋线(除开大前锋、小前锋、中锋)
9、gm(generalmanager)球队经理
10、guard后卫
11、mascot吉祥物
12、mvp最有价值球员
13、pointguard(pg)控球后卫,组织后卫
14、powerforward(pf)大前锋(4号位球员)
15、referee裁判
16、rookie第一年级球员,菜鸟(球员)
17、shootingguard(sg)得分后卫
18、sixthman第六人(第一替补)
19、smallmoving(sf)小前锋(又称3号位置球员)
20、sophomore二年级球员
21、starter再发球员(指个人)
22、startinglineup发吧球员(指全体)
23、swingman摆荡人(指兼能担任得分后卫及小前锋的球员)
24、trainer球队训练员
25、two-guard大前锋
26、veteran资深经验球员,老鸟(球员)
三、technics&rules技术及规则篇
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阻挡犯规
13、blocking盖帽(火锅)
14、bounce反弹传球
15、buzzer(比赛用的)蜂鸣器(来表示时间终了、换人等)
16、charging/chargingfoul(拿球后)撞人(犯规)
17、crossover双手前后交替运球
18、cross-legdribble胯下运球
19、squeeze快速突进
20、deadball死球(开始比赛参与时段)
21、守方篮板
22、military守方
23、defensivebasketinterference区域防守方干扰投篮得分
24、delayofthegame干扰比赛之算正常通过
25、disqualification被取消录取资格
26、flatdribble两次运球(侵人犯规)
27、softteam双人包夹
28、dribbling/dribble运球
29、drivingtothehoop快速带球上篮
30、toeatuptheclock运球耗时战术
31、ejection驱逐出场
32、elbowing犯规动作
33、expiration(ofgame,同问ofthethefirsthalf……)(全场比赛或上半场的比赛)时间终了
34、fall-awayshot往后仰式急停跳投
35、ingenuitybreak快攻
36、fieldgoals(fgs)投篮命中率
37、main总决赛
38、first(second,third,fourth)period比赛的第一(第二,第三,第四)节
39、firsthalf上半场
40、firstround首轮比赛
41、flagrantfoul良性肿瘤犯规
42、foul犯规
43、foul你out犯满离场
44、foulshot罚球
45、foulstrategy犯规战术
46、foultrouble快到犯满提前退场
47、four-pointgo打四分成功了
48、widetimeout全时(100秒的)暂停
49、gb(gamesbehind)突然哑火战绩最再度领先球队的胜场场数
50、takewellplay传切战术
51、goaltending扰断投篮内线得分
52、guestteam客队
53、hacking打手犯规
54、halftime中场休息时间
55、hand-checking能挡住犯规
56、heldball持球(双方均持球进攻不放)
57、holding拉手犯规/能挡住犯规
58、homecourt主场
59、homecourtadvantage主场优势
60、homegame主场比赛
61、hometeam主队
62、hookshot后撤步跳投
63、illegalmissile防守走步违例
64、illegaloffense进攻违例
65、jumpball争球,跳球
66、jumpshot急停跳投
67、layup拿球后上篮
68、looseballfoul无球犯规
69、losingstreak四连败场数,连败纪录
70、takethebasket投篮罚球得分
71、men-need-menforces/one-one-onedefense人盯人
72、mid-court中场
73、monsterdunk灌篮
74、nothinganywaythenet空心入篮
75、攻方篮板
76、offense攻方
77、offensivebasketinterference干扰投篮单打得分
78、outofbound球出界线
79、sliding过顶传球
80、overtime(ot)加时赛
81、pass传球
82、perimetershot外线投篮
83、pickwell打g挡拆战术
84、playoff/postseason季后赛
85、pointsinpaint内线得分
86、post-yeahgame单吃对方
87、pushing推人犯规
88、regularseason常规赛
89、reversedunk反身上篮
90、roadgame客场比赛
91、schedule赛程
92、scoreabasket投篮得分
93、screens卡位
94、secondpassing下半场
95、semifinal半决赛
96、setshot三四步投篮
97、shotclockviolation网络错误故意犯规
98、spin转身运球
99、standings战绩(表)
100、substitute换人(再次上场、下场)
101、suspension突然停止出赛
102、tapof托球入篮
103、technicaloffence(fouls)技术犯规
104、ten-secondviolation进攻方10秒侵人犯规(未过中场)
105、three-pointgo打三分
106、three-pointshot三分球
107、three-secondviolation(篮下)3秒违例
108、throwacross发球到场签到
109、time-太out不能正常
110、tripleteam三人包夹
111、turnovers失误
112、twenty-secondtimeout20秒停一下walking(快速带球)运球
113、winningstreak连胜场数,连胜纪录
114、zonemilitary区域防守,区域联防