2016 - 2024

感恩一路有你

swing菜鸟教程 如何系统的学习JAVA?

浏览量:2458 时间:2023-09-06 12:21:43 作者:采采

如何系统的学习JAVA?

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》豹子书,了解高级语言虚拟机的圈子。

不过,垃圾回收的书籍也很少,这里应该帮我推荐给你垃圾回收的比较经典书《The Garbage Collection Cookbook》。虽然对新的垃圾回收算法有兴趣,是可以去知乎搜索相关的论文和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、flyof thecircle西面顶端之三分(球)线附近

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、drivingto thehoop快速带球上篮

30、toeatuptheclock运球耗时战术

31、ejection驱逐出场

32、elbowing犯规动作

33、expiration(ofgame,同问ofthethe firsthalf……)(全场比赛或上半场的比赛)时间终了

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、out ofbound球出界线

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区域防守,区域联防

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。