当前位置:首页 > 每日看点 > 正文内容

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

卡卷网11个月前 (01-10)每日看点166

<>说一下我看过的一些较不错的代码,看了对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亿粉丝,直播间10w的在线观看人数,日常带货随便一场也是上7位数的数据。现在抖音的市场好像已经被头部占领,资源靠前,普通人似乎已经没有机会了?下面是小杨哥对于做抖音的...

Redmi 为什么可以把性价比做得那么高?

一位修手机的老大哥曾经跟我说过,红米1那个手机,除了处理器还凑活,其余零部件,就是市面上山寨机那种。其实红米性价比并不算极致,而且一直都有竞争者,从原来的群魔乱舞,到后来的荣耀,魅蓝,一加,再到现在的IQOO和realme。红米的方法也很简...

提升自己最快的方式是什么?

提升自己最快的方式是什么?

1.稻盛和夫说过:“改变自己最快的方法就是做自己害怕的事,不敢做的事,认为自己做不到,觉得不可能的事。如果在自己的舒适区待久了,就会丧失斗志,如果想快速的改变,可以坚持去做一些对自己有益的事。2.早睡早起,坚持运动保持旺盛的精力,人生拼到最...

你见过哪些有趣的偏微分方程组?

你见过哪些有趣的偏微分方程组?

说说我一直在做的一个偏微分方程系统吧,该模型为生物领域的趋化性(chemotaxis)模型,也叫Keller-Segel模型,由该二人于1971年左右提出,用于刻画细胞或者细菌的趋化机制。解释一下趋化性(chemotaxis):趋化性是指单...

被网络诈骗了,钱还能追得回来吗?

我刷单被骗,当时不知道怎么办在百度上找个律师说他们能追回,还说不用报警,我傻的就信了,支付了费用签合同,我还是不信他们,报警了,报警没几天警官就连系我追回一笔钱让我注意银行卡到账通知,又过几天我第二笔钱到账了,律师说是他们追回的,要我支付后...

曾经很火的迅雷,为什么现在不怎么火了?

曾经很火的迅雷,为什么现在不怎么火了?

3年前,迅雷推出了一项服务,只要2899元就可以享受迅雷终身会员。这个终身会员和付费会员没有区别,付费会员的离线加速、云空间等服务,终身会员都具备。除此之外,终身会员可以在使用1年后就可以全额退款,使用2年后也可以全额退款,使用5年后也是如...

发表评论

访客

看不清,换一张

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