Java 有哪些值得看的开源项目源码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
haohong725
V2EX    程序员

Java 有哪些值得看的开源项目源码

  •  
  •   haohong725 2020-12-09 09:17:39 +08:00 7022 次点击
    这是一个创建于 1846 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最好非应用类

    28 条回复    2020-12-10 10:41:15 +08:00
    hryen
        1
    hryen  
       2020-12-09 09:37:02 +08:00
    spring
    lululau
        2
    lululau  
       2020-12-09 09:40:47 +08:00
    OpenJDK
    wangyanrui
        3
    wangyanrui  
       2020-12-09 09:45:07 +08:00 via Android
    较早版本的 spring
    renyijiu
        4
    renyijiu  
       2020-12-09 09:50:52 +08:00
    关注一下
    samin
        5
    samin  
       2020-12-09 09:52:50 +08:00
    这个学习仓库不错哟

    https://github.com/SaminZou/study-prj
    securityCoding
        6
    securityCoding  
       2020-12-09 09:53:13 +08:00   1
    motan
    gowk
        7
    gowk  
       2020-12-09 10:22:42 +08:00
    可以看看我 Star 的,绝对有收获
    https://github.com/gowk?language=java&tab=stars
    Jooooooooo
        8
    Jooooooooo  
       2020-12-09 10:24:37 +08:00
    多读读 jdk 和 spring

    要是能发现设计不合理的地方就更好了
    hhyyd
        9
    hhyyd  
       2020-12-09 10:42:22 +08:00
    spring framework
    guxingke
        10
    guxingke  
       2020-12-09 10:45:30 +08:00   1
    https://github.com/guxingke/mini-jvm

    ===
    java 实现的 jvm,几千行代码吧
    hhyyd
        11
    hhyyd  
       2020-12-09 10:46:39 +08:00
    @hhyyd https://github.com/spring-projects/spring-framework

    aop/beans/context/web/webmvc 等。。。。
    shenlanAZ
        12
    shenlanAZ  
       2020-12-09 10:48:42 +08:00
    netty
    Lemeng
        13
    Lemeng  
       2020-12-09 10:58:30 +08:00
    github 上非常的多。
    SuperManNoPain
        14
    SuperManNoPain  
       2020-12-09 11:17:24 +08:00
    就看 jdk 吧,
    Cbdy
        15
    Cbdy  
       2020-12-09 11:28:04 +08:00 via Android
    JDK 、Spring
    zhongpingjing
        16
    zhongpingjing  
       2020-12-09 12:28:36 +08:00
    现在看 spring 源码能直接看懂的都是大佬吧
    duwan
        17
    duwan  
       2020-12-09 12:45:52 +08:00
    HBase, kafka, rocketMQ?
    Kirsk
        18
    Kirsk  
       2020-12-09 13:03:11 +08:00 via Android
    Netty
    acrisliu
        19
    acrisliu  
       2020-12-09 13:27:15 +08:00 via Android
    OpenJDK, Spring, Netty
    liudaolunhuibl
        20
    liudaolunhuibl  
       2020-12-09 13:32:42 +08:00
    去看下各大公司的 java 研发岗位的 jd 不就知道了?
    e583409
        21
    e583409  
       2020-12-09 14:36:51 +08:00
    @guxingke 牛逼 跟你学 赞赞赞
    hantsy
        22
    hantsy  
       2020-12-09 15:45:07 +08:00
    不要以为应用类的程序,就没有研究价值,应用类的开源项目,真正好的架构和设计很少,在国内可以用凤毛邻角来形容。

    任何离开应用层面的开源项目,对大多数开发人员来讲,研究没太大价值,要么太高深,如语言设计类,Linux1.0, Minix 系统等(作为兴趣,或者学术研究不错),要么凭想像出来的一文不值,比如经常看到的国产开源项目,动不动就是宇宙第一,改变行业的那些屎山一样的东西。

    Spring 1.0 的源代码也是源自一个应用系统的开发,只是当时三个家伙花了大量时间把它抽出来,形成一个通用框架。

    十几年前最初的经典 Jive Forum 1.0, 是四人邦的 Design Pattern 在 Java 应用中的典范,其影响力远超过 Sun 自己 Blueprints 。在没有框架工具库的帮助下,如何优雅的设计出一个论坛程序。后来商业化了,也不开源了,也越来载复杂了。
    hantsy
        23
    hantsy  
       2020-12-09 16:07:48 +08:00
    haohong725
        24
    haohong725  
    OP
       2020-12-09 23:33:54 +08:00
    @hantsy 久闻 Jive 大名,但是链接没权限打开 - -
    haohong725
        25
    haohong725  
    OP
       2020-12-09 23:38:17 +08:00
    @hantsy 链接科学上网后可打开

    没有一棍子打死应用类,就是因为应用类的好的架构设计少,为了降低筛选成本,所以才说“最好非应用类”的。

    Jive 会去看看,谢谢~
    mew1
        26
    mew1  
       2020-12-10 05:24:28 +08:00
    @wangyanrui 为啥是较早版本的
    hantsy
        27
    hantsy  
       2020-12-10 10:28:33 +08:00
    @haohong725

    原始的 Jive 1 。0,估计要搜索才能找到了。

    JDON 的改造版本,可以看这里。https://github.com/banq/jivejdon
    banq 本人还是小有名气的。
    hantsy
        28
    hantsy  
       2020-12-10 10:41:15 +08:00
    不过 JDON 这个版本,与原始差别很大。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5747 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:13 PVG 14:13 LAX 22:13 JFK 01:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86