V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lanweizhujiao
V2EX  ›  程序员

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

  •  
  •   lanweizhujiao · 2024-03-12 21:11:14 +08:00 · 4998 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    33 条回复    2024-03-14 11:44:13 +08:00
    ericguo
        1
    ericguo  
       2024-03-12 21:15:25 +08:00
    停止使用 Java 可以提升技术(逃
    securityCoding
        2
    securityCoding  
       2024-03-12 21:42:11 +08:00
    rpc ,im
    intmax2147483647
        3
    intmax2147483647  
       2024-03-12 21:55:49 +08:00
    Java 。。。。算了 就写写 leetcode 吧
    BeiChuanAlex
        4
    BeiChuanAlex  
       2024-03-12 22:24:07 +08:00
    crud
    waterlaw
        5
    waterlaw  
       2024-03-12 23:53:59 +08:00 via Android
    跟你说 写 c 才会提升,要么去看开源框架源码,如 mybatis, spring framework
    dirtydamn
        6
    dirtydamn  
       2024-03-13 00:39:42 +08:00 via iPhone   ❤️ 11
    提升哪方面技术?提升并发编程,还是提升程序性能,还是算法功底,还是设计模式,还是 IO 什么的。确定方向问题不言而喻。非要回答,我建议看 rocketmq 源码,不一定非要先写什么功能,先了解并照着优秀项目模比写什么功能更能提升技术,写功能都是在自己认知里搞,要创造性地输出必须要有创造性地输入,过程绝对是痛苦的。rocketmq 涵盖了服务器,客户端,网络,IO ,异步,并发,和各种模式和技巧,绝对可以提升,往简历一写牛逼,月薪 3000 不是梦。
    selca
        7
    selca  
       2024-03-13 01:41:06 +08:00
    写 kotlin
    HitouchiMi
        8
    HitouchiMi  
       2024-03-13 01:55:15 +08:00 via Android
    写 jvm 虚拟机
    iseki
        9
    iseki  
       2024-03-13 04:01:19 +08:00 via Android
    远离 curd ,你看人家用 c cpp rust 写啥,你也写啥。现代 Java 基本都能做到,就是稍微麻烦点
    ma836323493
        10
    ma836323493  
       2024-03-13 09:21:04 +08:00
    重写 jdk 库
    xiaocaiji111
        11
    xiaocaiji111  
       2024-03-13 09:32:17 +08:00
    最多搞搞中间件吧,再往下不行了,拖着一个 jvm 很多东西不适合,当然国外很多拿 java 写桌面得,比如 idea ,goland ,DBeaver 这种
    tianshuang
        12
    tianshuang  
       2024-03-13 09:39:47 +08:00
    leetcode
    semoon
        13
    semoon  
       2024-03-13 09:53:12 +08:00
    多读知名框架的源码,读懂到自己能写,能提交 pr ,没有捷径
    isno
        14
    isno  
       2024-03-13 10:02:13 +08:00
    1. 网络:SSL 、QUIC 、Netfilter 、iptables 、XDP 、虚拟网络、Overlay ( cilium )、Underlay ( macvlan )
    2. 分布式:共识( Raft 、Paxos )、分布式事务( TCC 、可靠队列、Saga..)
    3. 负载均衡: L4 、L7 、网关
    4. 容器:CNI 、CSI 、CRI
    6. 可观测性:ELK Stack 、ClickHouse 、Loki 、OpenTelemetry
    7.。。
    送给你:

    https://github.com/isno/theByteBook
    cloud107202
        15
    cloud107202  
       2024-03-13 10:18:30 +08:00
    可以看看功能比较聚焦的库,我个人强推 lettuce
    wuvvu
        16
    wuvvu  
       2024-03-13 10:32:17 +08:00
    wuvvu
        17
    wuvvu  
       2024-03-13 10:32:29 +08:00
    @dirtydamn #6 最后一句绷不住了
    chuck1in
        18
    chuck1in  
       2024-03-13 10:44:57 +08:00
    Make Java Great Again
    https://www.mjga.cc

    可以用这些技术栈试试。
    ychost
        19
    ychost  
       2024-03-13 10:47:54 +08:00
    试试 Groovy/Kotlin 等其它 JVM 语言和生态吧,还挺有意思的,比如 Ginq 、coroutine 、delegate 等等
    carytseng
        20
    carytseng  
       2024-03-13 11:35:46 +08:00   ❤️ 1
    过来人的经验,三人行必有我师焉,项目中总有一个人写的代码比较规范和优秀的,不断参考、模仿就行了,这玩意就是熟能生巧。不管怎么说技术本质就是工具,实现目标比较重要,不要一味沉浸在技术的思维中。
    nian8
        21
    nian8  
       2024-03-13 14:39:27 +08:00
    @dirtydamn 为了 3k 冲吧🤣
    ming159
        22
    ming159  
       2024-03-13 15:08:59 +08:00
    基于这个 https://github.com/dapr/dapr. 我来提需求,你来实现. 保证你技术提升一日千里🤣
    kristofer
        23
    kristofer  
       2024-03-13 15:10:13 +08:00
    @dirtydamn #6 3000 刀吗 嘿嘿
    keepRun
        24
    keepRun  
       2024-03-13 17:26:39 +08:00 via Android
    @ming159 你是作者吗
    pslucifer
        25
    pslucifer  
       2024-03-13 17:48:28 +08:00
    写什么都可以
    techstay
        26
    techstay  
       2024-03-13 18:18:53 +08:00
    编程语言就是程序员的武器,所以最好的办法就是想写什么写什么,随时随地遇到需求就可以写,所有需求都转化成你的程序
    EMMMMMMMMM
        27
    EMMMMMMMMM  
       2024-03-13 18:58:45 +08:00 via Android
    提升技术的目的是干啥?
    opengps
        28
    opengps  
       2024-03-13 19:05:40 +08:00
    写个淘宝吧
    forschers
        29
    forschers  
       2024-03-13 19:14:31 +08:00
    你的头像有点厉害呀 👍
    ho121
        30
    ho121  
       2024-03-13 19:17:23 +08:00 via Android
    用 Java 写个操作系统吧
    ming159
        31
    ming159  
       2024-03-14 08:27:17 +08:00
    @keepRun 别开玩笑,我是个菜逼
    QWE321ASD
        32
    QWE321ASD  
       2024-03-14 10:49:10 +08:00
    写一个 maven 插件,然后写一个 ffm 调用,这应该是高手第一步
    feiwu2001
        33
    feiwu2001  
       2024-03-14 11:44:13 +08:00
    @dirtydamn 我真的很认真看完的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5575 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:37 · PVG 16:37 · LAX 01:37 · JFK 04:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.