求推荐 Java 开源项目,学习优秀代码

2018-07-26 22:18:30 +08:00
 yuyueMJ
如题,一直没怎么看过源码,现在感觉水平到了一个瓶颈,或许看一些优秀代码,能够学习其中的大到思想,小到具体的代码技巧!

一直有看源码的想法计划,最近在写多线程的程序的时候,有想法但是不知道怎样写得好。。。看源码的需求越来越强烈,但不知道有哪些对新手比较友好(对,排除 spring …),也有很多干货的源码,求推荐!
5110 次点击
所在节点    Java
16 条回复
lhx2008
2018-07-26 22:30:16 +08:00
spring 源码还好,原理比较简单,杂的不要看。
netty 源码也比较好看,但是自己要弄明白挺难的
lhx2008
2018-07-26 22:32:40 +08:00
还有 mybitis 也不错
yuyueMJ
2018-07-26 22:34:20 +08:00
@lhx2008 谢谢,哪些项目的多线程编程写的比较好呢
compiler
2018-07-26 23:10:31 +08:00
不如看下 Java 并发库源码
q397064399
2018-07-26 23:24:58 +08:00
不建议阅读 spring mybatis 这些工业级框架源码,太多细节用于处理一些比较 trick 地方,很容易绕进去出不来,
spring 有 tinySpring 可以阅读
mybatis 目前没有找到合适的细化版的框架
tonyli
2018-07-26 23:25:21 +08:00
码云 很多很多
gowk
2018-07-26 23:57:52 +08:00
https://github.com/gowk?language=java&tab=stars
我 Star 的 Java 代码,每一个仓库的代码都值得学习和阅读
252748371
2018-07-27 09:16:57 +08:00
先知道怎么用再去看源码吧,netty 不错的
pczb
2018-07-27 10:12:38 +08:00
guava
jatesun
2018-07-27 15:49:21 +08:00
guava+1
specita
2018-07-27 16:47:16 +08:00
jdk + guava
kylefeng
2018-07-31 09:29:05 +08:00
yuyueMJ
2018-08-01 16:02:56 +08:00
@kylefeng 这个了解过, 不知现在国内应用怎么样?
kylefeng
2018-08-03 20:27:34 +08:00
@yuyueMJ 目前国内比较小众,上手后再看 spring 那一大坨东西了觉得轻松了很多。
个人觉得 spring 更适合快速开发业务,提供了很多”一站式“解决方案,而 vert.x 正如官方所说只是一个 toolkit,实现一个业务的代码量很可能要比 spring 多很多。但是 vert.x 一切皆异步,天然组件化,类似 actor 模型的特性让人又欲罢不能。是一个值得研究的 lib
981764793
2018-08-06 14:33:26 +08:00
https://github.com/xiuqianli1996/LSFramework


自己的小轮子,代码不算多好,但是模仿着实现了一些功能,对 spring mybatis 的原理算是有一个模糊的理解吧,可以交流学习
realkenshinji
2018-08-10 16:36:38 +08:00
Elasticsearch

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX