Java 自己写什么功能可以提升技术? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lanweizhujiao
V2EX    程序员

Java 自己写什么功能可以提升技术?

  •  
  •   lanweizhujiao 7308 次点击
    这是一个创建于 822 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java 新人

    第 1 条附言    2023-10-10 10:43:21 +08:00
    https://imgur.com/KnNKgN1
    https://imgur.com/KHPLVb7

    最近正在做这个 仿 V2EX 写一个博客(类似于论坛)
    31 条回复    2023-10-11 00:50:20 +08:00
    c3de3f21
        1
    c3de3f21  
       2023-10-10 09:05:07 +08:00   1
    面向业务领域写模型和模型语言
    yazinnnn0
        2
    yazinnnn0  
       2023-10-10 09:08:26 +08:00
    自己实现一遍协程
    monkeyWie
        3
    monkeyWie  
       2023-10-10 09:10:30 +08:00
    先实现一个简单的 tomcat 吧
    hay0577
        4
    hay0577  
       2023-10-10 09:12:38 +08:00   10
    如何高效摸鱼
    如何隐蔽摸鱼
    如何在老板眼皮子底下摸鱼
    学这些吧
    qcbf111
        5
    qcbf111  
       2023-10-10 09:16:00 +08:00
    通用渲染管线,软光栅化,强一致性的定点物理库。嗯。绝对提升技术!
    Nexone
        6
    Nexone  
       2023-10-10 09:22:59 +08:00
    写一个爱因斯坦对预制菜与悟饭的危害,实现星际穿越电饭煲的功能
    jackmod
        7
    jackmod  
       2023-10-10 09:25:05 +08:00
    看看自己用的库哪里不满意,或者有自己能解决的 issue ,模仿别人提交 Pull Request ,是效率最快的练习方式。
    ZGame
        8
    ZGame  
       2023-10-10 09:25:16 +08:00
    我最近在看 java openmetadata 数据治理老外的平台。 这个怎么改写成自己的 他用到了 python+java 。
    misaka19000
        9
    misaka19000  
       2023-10-10 09:33:20 +08:00 via Android
    https://github.com/RitterHou/Geisha

    看我用 Java 写的一个简单的 web 框架
    gaifanking
        10
    gaifanking  
       2023-10-10 09:37:03 +08:00
    写个编译器吧
    PDX
        11
    PDX  
       2023-10-10 09:41:45 +08:00   1
    游戏服务器
    blackkkk
        12
    blackkkk  
       2023-10-10 09:43:06 +08:00
    培训班:图书管理系统,商城系统。

    其实做东西可以不用太在意语言,做一个自己想做的通用型工具就挺好,没想好就模仿,大到模仿做一个简易 spring 各种全家桶,模仿做一个简单的数据库,模仿做一个简单的 redis 缓存,模仿做一个计算器,类似 qq 聊天工具,小博客站,bbs 等等,做这些其实更多学的是算法,设计模式等等。
    如果你先考虑编码,把类似水仙花数那些乱七八糟的练习题刷得滚瓜烂熟。
    OMGZui
        13
    OMGZui  
       2023-10-10 10:19:58 +08:00
    谷粒商城,狗头
    ming2050
        14
    ming2050  
       2023-10-10 10:20:06 +08:00
    本来想回,别提升了,躺平就好了。
    一看“新人”,感觉还是先巩固好基础。提升水平,感觉有时候真得通过实际项目,修复 bug 来提升。
    Scarb
        15
    Scarb  
       2023-10-10 10:27:02 +08:00
    分布式系统
    shoco
        16
    shoco  
       2023-10-10 10:34:33 +08:00
    写个数据库,像 Oracle 那样的
    I3tZ9NgHU44xmaA4
        17
    I3tZ9NgHU44xmaA4  
       2023-10-10 10:35:43 +08:00
    去 github 做义工
    aino
        18
    aino  
       2023-10-10 10:45:56 +08:00
    项目思想
    runzekk
        19
    runzekk  
       2023-10-10 10:47:53 +08:00
    使用 raft 写一个强一致性注册中心,可以参考我的练手项目 https://github.com/ruqinhu/raftregister
    Navee
        20
    Navee  
       2023-10-10 10:50:15 +08:00
    写游戏
    isongmy
        21
    isongmy  
       2023-10-10 11:37:52 +08:00
    @c3de3f21 老哥能详细聊聊吗
    liuidetmks
        22
    liuidetmks  
       2023-10-10 11:46:35 +08:00
    @qcbf111 这是 JAVA 干的事?
    thetbw
        23
    thetbw  
       2023-10-10 11:50:39 +08:00
    最近在移植 jme 到网页和开源掌机上,鸽了好久
    haha512
        24
    haha512  
       2023-10-10 13:48:49 +08:00
    写一个轻量级的 spring boot 类似 国内 solon ,orm 类似 laravel ORM 般好用
    twogoods
        25
    twogoods  
       2023-10-10 15:28:35 +08:00
    多了 从零实现一个 xxx xxx 可以类似于:网络框架 netty 、应用框架 springboot 、消息队列、rpc 框架
    hetingting
        26
    hetingting  
       2023-10-10 15:34:38 +08:00
    输出:hello word !
    WispZhan
        27
    WispZhan  
       2023-10-10 15:42:18 +08:00
    写这种东西不都是 CURD ,写个中间件或者框架玩玩?
    BBCCBB
        28
    BBCCBB  
       2023-10-10 15:51:40 +08:00
    看 MQ 的源码, rocketMQ, pulsar, 优先看 rocketMQ 单机版, pulsar 涉及到存储分离, bookkeeper, 内容比 rocketMQ 多.
    1543544726zy
        29
    1543544726zy  
       2023-10-10 15:56:35 +08:00
    mvc+ddd 写几个有点像但不全像的业务吧。其他都是扯,这个弄好了可提升工资。
    xiaofan305
        30
    xiaofan305  
       2023-10-10 16:06:11 +08:00 via Android
    写一个类似红警的游戏,我记得之前看到有个大佬做过,忘了地址了,我怕头秃就没去研究。不过新人写什么不用太纠结,找一个接近实际工作需要的项目,写起来再说。
    haha512
        31
    haha512  
       2023-10-11 00:50:20 +08:00
    模仿 laravel DB 写个 95%还原的 java 版吧。

    https://laravel.com/docs/10.x/queries


    ```

    $users = DB::table('users')
    ->join('contacts', 'users.id', '=', 'contacts.user_id')
    ->join('orders', 'users.id', '=', 'orders.user_id')
    ->select('users.*', 'contacts.phone', 'orders.price')
    ->get();

    $latestPosts = DB::table('posts')
    ->select('user_id', DB::raw('MAX(created_at) as last_post_created_at'))
    ->where('is_published', true)
    ->groupBy('user_id');

    $users = DB::table('users')
    ->where('votes', '>', 100)
    ->orWhere('name', 'John')
    ->get();

    $users = User::where(function (Builder $query) {
    $query->select('type')
    ->from('membership')
    ->whereColumn('membership.user_id', 'users.id')
    ->orderByDesc('membership.start_date')
    ->limit(1);
    }, 'Pro')->get();


    ```
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5579 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 02:40 PVG 10:40 LAX 18:40 JFK 21:40
    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