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

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

  •  
  •   lanweizhujiao · 2023-10-10 08:52:56 +08:00 · 6060 次点击
    这是一个创建于 410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 吧
    hay313955795
        4
    hay313955795  
       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
    谷粒商城,狗头
    mringg
        14
    mringg  
       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 那样的
    testonly
        17
    testonly  
       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   ·   实用小工具   ·   1823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 16:32 · PVG 00:32 · LAX 08:32 · JFK 11:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.