V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sw042
V2EX  ›  程序员

Java 程序员应该看那些开源项目?

  •  3
     
  •   sw042 · 2019-05-29 00:12:24 +08:00 · 6079 次点击
    这是一个创建于 1766 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想提高自己的代码结构和抽象能力,学习一下大牛们的编码风格。
    Spring 这个东西又臭又长看完了直接挂了。。
    37 条回复    2019-05-31 10:51:39 +08:00
    bigbigeggs
        1
    bigbigeggs  
       2019-05-29 00:19:40 +08:00
    之前学 Spring 看了一个 仿 Spring 的小型项目不错

    叫做 tiny-spring
    gowk
        2
    gowk  
       2019-05-29 00:21:04 +08:00 via Android
    找一些代码短小精悍的库看吧,看大型项目的代码除了累,学到的东西非常有限。因为大型项目经过长时间的进化,代码里面的「噪音」太多,做过大型项目的同学肯定深有体会。。
    sw042
        3
    sw042  
    OP
       2019-05-29 00:29:37 +08:00
    @gowk 看那些库? guava ?
    misaka19000
        4
    misaka19000  
       2019-05-29 00:47:45 +08:00 via Android
    看看 guice
    zhuangzhuang1988
        5
    zhuangzhuang1988  
       2019-05-29 01:03:22 +08:00
    java 自己的呗,最牛的
    chendy
        6
    chendy  
       2019-05-29 01:06:07 +08:00
    看 spring 的文档,spring-boot 的文档,然后结合文档看一些源码
    spring 的文档和源码质量绝对是业界一流
    说不定还能看到点可以调整的地方提个 issue 或者 pr
    p1094358629
        7
    p1094358629  
       2019-05-29 07:22:02 +08:00 via iPhone
    Blade Jfinal 这两个框架,快速开发。
    luckylo
        8
    luckylo  
       2019-05-29 07:56:43 +08:00 via Android
    国内的快速“框架”开发就算了吧。有的靠文档收费,有的索性没有文档可言。。。至于收费的文档,价值几何不多说,代码中注释完善的,那也没法文档收费了
    Macolor21
        9
    Macolor21  
       2019-05-29 08:26:46 +08:00 via iPhone
    @luckylo 吐槽是无意义回复,最好附上合理的例子。
    我觉得 netty 源码值得阅读
    MoHen9
        10
    MoHen9  
       2019-05-29 08:41:02 +08:00 via Android
    看 retrofit, 核心代码短小精悍,动态代理、适配器、工厂模式用的非常好,抽象度高,扩展起来丝滑般柔韧。
    yyConstantine
        11
    yyConstantine  
       2019-05-29 09:00:35 +08:00 via Android
    zrc
        12
    zrc  
       2019-05-29 09:00:46 +08:00
    flume 的还不错 。经常推荐其他同事看下
    mmdsun
        13
    mmdsun  
       2019-05-29 09:12:44 +08:00 via Android
    struct2 适合阅读源码比 spring 少多了。还有 Redis (这个 Java 面试问的多,而且设计也非常出色。
    passerbytiny
        14
    passerbytiny  
       2019-05-29 09:23:14 +08:00
    如果你能问这个问题,那么你需要的是先要去看 Spring 的开发指南。如果你认为 Spring 的太长,那么你应该放弃学习的想法。

    开源项目是让人用或者让人参与开发的,不是用来学习的。要想学习,还是需要传统的学习方法:理论上看书看文档;实践上搞模拟项目搞实际项目。
    sagaxu
        15
    sagaxu  
       2019-05-29 09:30:10 +08:00 via Android
    @luckylo 你是在吐槽 jfinal 还是 tio?
    phx13ye
        16
    phx13ye  
       2019-05-29 09:40:30 +08:00
    rt.jar
    Guozi1989
        17
    Guozi1989  
       2019-05-29 09:42:37 +08:00
    插眼
    gz911122
        18
    gz911122  
       2019-05-29 09:54:06 +08:00   ❤️ 1
    retrofit +1
    没有设计模式的滥用,短小精悍
    AcatZz
        19
    AcatZz  
       2019-05-29 10:03:11 +08:00
    插眼
    ZY2071
        20
    ZY2071  
       2019-05-29 10:15:03 +08:00
    TommyLemon
        21
    TommyLemon  
       2019-05-29 10:15:52 +08:00
    可以看下这个,5.9K Star 远超 Hibernate 追赶 MyBatis

    技术改变世界,前后协同变革 自动化 ORM 可靠度高达 99.85%
    https://www.v2ex.com/t/568631
    TommyLemon
        22
    TommyLemon  
       2019-05-29 10:18:40 +08:00
    @luckylo 还有这么玩的啊,前两个项目注释非常全,文档也非常详细哦
    https://github.com/TommyLemon
    TommyLemon
        23
    TommyLemon  
       2019-05-29 10:20:51 +08:00
    @p1094358629
    自动化接口与文档 ORM 库 APIJSON 提供 JFinal 的 Demo,叫 APIJSONFinal,SpringBoot 的 Demo 叫 APIJSONBoot
    www.v2ex.com/t/568631
    c4f36e5766583218
        24
    c4f36e5766583218  
       2019-05-29 12:20:25 +08:00
    luckylo
        25
    luckylo  
       2019-05-29 12:35:07 +08:00 via Android
    @Macolor21 文档收费 guns 去了解下。至于看例子,码云上去按 star fork 去查下就知道了,水分有多重,不想说。tio,文档就几句话。zbus,被我在评论区说一句怀疑刷 star,评论区关闭了,代码可以说没任何注释。。
    a1274598858
        26
    a1274598858  
       2019-05-29 12:40:50 +08:00
    jfinal
    luckylo
        27
    luckylo  
       2019-05-29 12:41:33 +08:00 via Android
    @Macolor21 我没有针对天朝那些开源开发者的意思,然而现实就是很多开发者沉不下来,打着开源的幌子做一些快速开发“框架”,美言之开源不易,请支持作者。确实好用,我会尽绵薄之力捐赠点,文档收费绑架的。。。并不是没有
    Macolor21
        28
    Macolor21  
       2019-05-29 12:51:03 +08:00
    @luckylo 楼上那个 Tommy 我就很烦,我不是说举例哪个不好,我意思是说一些合适阅读源码的项目.
    zpf124
        29
    zpf124  
       2019-05-29 13:53:48 +08:00   ❤️ 2
    @Macolor21 关键是它抓住一起可能相关的话题疯狂推广...
    zpf124
        30
    zpf124  
       2019-05-29 13:53:56 +08:00
    一切
    jzds001
        31
    jzds001  
       2019-05-29 13:59:23 +08:00
    代码开源,文档收费。
    TommyLemon
        32
    TommyLemon  
       2019-05-29 14:07:05 +08:00
    @Macolor21 注释非常全,代码很规范严谨,用了不少设计模式,项目也比较轻量,怎么不适合看源码了?
    luckylo
        33
    luckylo  
       2019-05-29 16:00:07 +08:00 via Android
    @luckylo 不好意思,误解了。
    然后楼主可以去看看 guava apache common 之类类库
    luckylo
        34
    luckylo  
       2019-05-29 16:00:34 +08:00 via Android
    @Macolor21 不好意思,误解了
    vison09
        35
    vison09  
       2019-05-29 17:57:57 +08:00
    redis 的吧
    jc89898
        36
    jc89898  
       2019-05-29 18:02:04 +08:00
    看什么不清楚, 反正千万别看某传销项目
    ChanKc
        37
    ChanKc  
       2019-05-31 10:51:39 +08:00
    openjdk
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1014 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:45 · PVG 03:45 · LAX 12:45 · JFK 15:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.