• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sw042
V2EX  ›  程序员

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

  •  3
     
  •   sw042 · May 29, 2019 · 7223 views
    This topic created in 2576 days ago, the information mentioned may be changed or developed.
    想提高自己的代码结构和抽象能力,学习一下大牛们的编码风格。
    Spring 这个东西又臭又长看完了直接挂了。。
    37 replies    2019-05-31 10:51:39 +08:00
    bigbigeggs
        1
    bigbigeggs  
       May 29, 2019
    之前学 Spring 看了一个 仿 Spring 的小型项目不错

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

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

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