前几天听人说 Spring 源码很多设计模式是错误的,jdk 的源码也有不优雅的地方(这里不是黑印度人,没有任何歧视),不知道他是装 x 的,还是事实
所以想问一下大家有没有比较值得读源码的开源项目?或者非常值得读的一段代码
所以想问一下大家有没有比较值得读源码的开源项目?或者非常值得读的一段代码
|
1
他工资多少哇
|
|
smalljopDec 15, 2023
2
那读一下 go 的源码
|
|
xuanbgDec 15, 2023
3
值得学习的是设计思想,源码真的没必要去读,除非遇到了 bug
|
|
jeeskDec 15, 2023
4
什么叫做错误的? 应该说很多代码是为了兼容和历史遗留问题。 并且文件命名晦涩难懂。
|
|
awalkingmanDec 15, 2023
5
netty 吧如果一定要推荐
|
|
LeviathannDec 15, 2023
6
学下整体架构设计就行了,具体代码写法就别学了,基本都是屎山
spring 那代码我看着就想吐 |
|
securityCodingDec 15, 2023
7
可以找个 rpc 框架看看 ,比如 dubbo,motan 都很不错
|
|
simanWDec 15, 2023
8
mybatis 的设计还不错,自我感觉
|
|
simple2025Dec 15, 2023
9
开源项目的源代码维护得越久,就越是屎山,我至今记得我读 celery 那个配置的代码看得我好像被人用大锤猛锤几百下
|
|
followNewDec 15, 2023
10
商业项目的源码,迭代了很多年,是各种妥协的结果。
看它们只能粗读,细读会进死胡同。 程序员都有点理想化,代码不完美就看成是屎山。 |
|
11
jdk 有历史原因和兼容原因,不可能很优雅
但是无脑挑战 spring 就是脑袋进水了 值得读的源码都是经常用的框架啊 jdk spring tomcat mybatis netty rocketmq dubbo guava zookeeper nacos |
|
L0LDec 15, 2023 via Android
12
jdk 里面有两个 concurrentHashMap ,感觉值得看一看
|
|
pengtdydDec 16, 2023
14
netty
|
|
gowkDec 16, 2023
15
自荐一下我 Star 过的 Repo: https://github.com/gowk?tab=stars
逛 GitHub 这些年积攒下来的,有些还不错 前几天听说淘宝竟然有打包卖书签的 不知道 Star 的代码库可不可以卖 😂 |
|
ychostDec 16, 2023
16
Netty 不错,没那么多设计模式,且无论是性能还是易读性都还可以
|
|
17
入门:MyBatis
进阶:Netty ,Disruptor 精读:Tomcat ,Dubbo |
|
ikasDec 16, 2023
18
自己哪个用的多,就优先读哪个
为啥读源码一定就要是无暇的?还是要自己体会与思考 还有,不一定要读最新的版本,成熟的框架往往都会加入非常多的兼容与妥协,直接选择旧版本看反而更容易理解意图 |
|
jiakmeDec 17, 2023
19
底层: JUC 包
设计模式: - https://github.com/iluwatar/java-design-patterns - Spring/SpringBoot: 主要关注 Bean 初始化, SPI, 拓展性设计 网络: Netty RPC: Dubbo 看完以上, 再结合自身需求看一些其它项目 |
|
acerphoenixDec 17, 2023
20
上来先简单的,apache 的一些包,
|
|
dddysDec 17, 2023
21
apache doris ,时序数据库
|
|
fkdogDec 18, 2023
22
没有明确目的的读源码行为,跟 xx 没什么区别。
卷也没个卷的正确方法,跟个无头苍蝇一样乱撞,笑死个人。 |
|
aoxg2019Dec 18, 2023 via iPhone
23
一定要读一个的话可以选择 netty
|
|
25
@jeesk 他的意思是这样,举个例子: 命名是 Adapter 适配器模式,但实际是其他的设计模式
|
|
LoNeZDec 18, 2023
26
Netty 是最值得看的,别的可以参看一些 Java 实现的中间件的.
|
|
AresxueDec 18, 2023
27
值得的:Netty
架构设计的好看的:Dubbo 理念完善的:Spring 实现巧妙的:AQS 、ConcurrentHashMap 贴近业务的:Rocketmq |