当前位置:首页 > 每日看点

你什么时候感觉学明白Ja了?

卡卷网2年前 (2025-01-10)每日看点273

<>说一下我看过的一些较不错的代码,看了对Ja能力一定会有质的提升,不敢说已经学明白了

国人写的模板引擎,代码质量很高:suchen/jetrick-template-2x

数据结构和算法类的,同时有代码:uptdid/datastructe|kdn251/interviews

Ja写的高性能数据库:jankotek/mapd

Netty实现的高性能RPC,有写博文分析:tang-jie/NettyRPC

Ja编写的原子组件库,内功非常深厚:mindwind/craft-atom

前点评网的一位大牛黄艺华写的爬虫框架:code4craft/wemagic

针对Ja8的一系列代码示例,纯干货无废话:wintere/ja8-tutorial

Ja设计模式的总结以及代码和文章:iluwatar/ja-design-patterns

最优雅的网络请求库,一个Ja文件:kevinsawicki/-request

Ja程序员一个交流社区:s://jq./?_wv=1027&k=5pkxG4

以上是我看过质量都还不错的代码库,难度相对不是特别高,但对于编程思想的提升还是有很大帮助,互联网资源如此丰富的时候我们更需要的是静下心来安静学习和思考而不是一味的追求信息大爆炸,所以我只挑选了对于代码能力有提升的难度不是特别高的分享给各位。

同时也推荐阮一峰的《如何变得有思想》一书,这本得在3年前看的时候对于个人的编程和人生起了一定的改作用,如果你觉得对你有用也可以尝试看看,以上是我的一些个人见解。

最早看的架构探险从零开始写JaWe框架,黄勇写的,算是一种启蒙,作者自己写了一套ioc和aop框架以及mvc请求分发框架。

跟着写了一遍,基本明白了Spring和SpringMVC是怎么工作的

然后顺着思路看了2遍Spring和SpringMVC的源码,一遍是跟着流程走了一边,一遍是基于接口和类的功能整体了解了一遍架构设计

再后来看了howtomcatworks,看了一遍中文的,时隔一年又看了一遍英文的,tomcat的作者亲自讲解tomcat的进化,怎么从一个几十行的弱变成一个servlet容器的,跟着书和各种源码把tomcat的演变写了一遍,正的源码也过了一遍,但是分支太多了

作为一个Jawe开发者,我觉得从tomcat的启动到tomcat接受请求到SpringMVC路由分发请求,到业务代码处理,到模板渲染,到返回对应的信息都应该了解对应的过程,这样遇到很多问题都能第一时间判断出对应的位置,让一些'很神奇'的问题不再神奇

然后就是netty了,看了一遍异步的事件驱动reactor模型的nio实现,对异步,多线程,nio理解上了一个新的台阶

中间穿插读了util包的各种类

Spring几乎已经不需要解释了,用到的都应该去阅读一下,无论是设计思想,代码规范,还是设计模式,接口设计,类加载,都是非常优秀的源码

tomcat太大了,并不是很推荐阅读,源码对于阅读者也不是很友好,但是howtomcatworks还是很值得阅读的

netty本身同样很优秀,但是更重要的是实现的思想

总之阅读源码有什么感觉呢,就好像打开了一扇通往更大世界的大门,能看到厉害的代码技巧,健全的错误异常机制,更重要的是对已有问题的解决方案,和解决问题的思路,这些都是一个程序员成长过程中最好的教材。

jdk就是最好的ja源代码,作者为了性能也是拼了,里面会考虑对gc友不友好,生成的内存屏障指令要尽量轻量级,为了应对伪共享做填充,能用位移的就用位移,不说了,我继续看源码去了。

最近一直有在看JDK源码注释,主要是深入研究下基础知识和并发编程。结合注释看源码,得到的细节非常多。经常可以看到一行代码上有三十四行注释,会把一个方法的使用示例,需要注意的问题,方法实现细节说明等等,全都说的很清楚。如Oject的wait和notify方法。注释里说wait方让当前线程,被放入到一个set中,这个set是和当前对象的监视器关联的。所以这就说明了为什么wait方法为啥需要在syncronizied方法里调用,因为要获得对象的监视器嘛。还有就是线程进入等待后,会让渡出当前对象锁,这个是和线程睡眠的区别。还说明了线程假醒的问题,因此推荐把wait方法放在while循环里。看完后感觉是干货满满,扫除了很多基础方面的知识盲点,受益良多。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8252.html

分享给朋友:

相关文章

有哪些正规的兼职平台?

1.阿里巴巴云客服:工作优点是时间自由,可自主选择班次,不需要去公司坐班,多做多得 2.蚂蚁云客服:同样是阿里巴巴旗下的兼职平台,工作优点是时间自由,可自主选择班次,不需要去公司坐班,多做多得。 3.菜鸟优加云客服:工作优点是时间自由,可自…

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

最近一个月各大手机厂商的旗舰机扎堆发布,不知道大家看爽了没? 这一代的性能续航大提升,最低 3599 元就能买到,同时老款也有不小的降幅,今年双 11 算是相当适合换手机的节点了! 这次,小黑就给大家推荐双 11 期间值得购买的手机...…

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。 工程不好干,首先就是不合法,在法律层面,根本就没有包工头…

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评, 从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者! 先放上全部APP目录,有新闻资讯类、英语学习类、读书类、影视类…

闲鱼上为什么会有人问都不问直接下单?

我去年卖一个荣耀90,挂的2200,最终成交2137.5元。 对方是一个高高壮壮的西北口音,要求的自取。 大概我吃过午饭,约了旁边的商场,那里有荣耀售后。 见了面,先看了手机,试了好一会儿,各种测试,没问题。 然后去了商场二楼的荣耀售后,让…

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

想入个键盘,想买机械的但是太贵,求知友推荐一款手感比较好的薄膜键盘?

相信很多接触过286的90后朋友都和我有一样的体会,以前的机械键盘真的是让人头皮发麻,不仅敲击要非常用力,而且很吵。所以后面随着大家的生活消费水平的上升,家家户户都有电脑了,自然也不想再用打字来宣扬自己有电脑的优越感,基本上大家都换成了又轻…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。