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

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

  •  
  •   yuyueMJ · 2018-07-26 22:18:30 +08:00 via iPhone · 5375 次点击
    这是一个创建于 2316 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,一直没怎么看过源码,现在感觉水平到了一个瓶颈,或许看一些优秀代码,能够学习其中的大到思想,小到具体的代码技巧!

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


    自己的小轮子,代码不算多好,但是模仿着实现了一些功能,对 spring mybatis 的原理算是有一个模糊的理解吧,可以交流学习
    realkenshinji
        16
    realkenshinji  
       2018-08-10 16:36:38 +08:00 via iPhone
    Elasticsearch
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:50 · PVG 22:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.