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

Java 编程有什么炫技的技巧吗

  •  
  •   xjtushilei · 2018-04-27 19:52:40 +08:00 · 8079 次点击
    这是一个创建于 2406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    lamda 感觉都炫不起来。

    44 条回复    2018-06-12 08:59:11 +08:00
    l1093178
        1
    l1093178  
       2018-04-27 19:58:39 +08:00
    annotation 算是一个吧,玩得好的话可以玩出很多花样
    然后,动态字节码生成?
    dbpe
        2
    dbpe  
       2018-04-27 20:04:25 +08:00 via Android
    热更新?然后 jni 玩堆外内存,emmm 或者写一个 spring 全家桶?
    v3exhost
        3
    v3exhost  
       2018-04-27 20:10:56 +08:00
    用反射和代理试试……
    junbaor
        4
    junbaor  
       2018-04-27 20:16:00 +08:00   ❤️ 1
    注解不错,想吐槽一下 lamda 表达式,适当的用就好,有的人连成串,一个表达式将近 10 行写不下,可读性几乎为 0,想摔锅。
    pynix
        5
    pynix  
       2018-04-27 20:17:34 +08:00
    都没啥可炫的。。
    glues
        6
    glues  
       2018-04-27 20:19:26 +08:00   ❤️ 2
    有些别的语言的基本操作,在 Java 里都能算骚操作
    WildCat
        7
    WildCat  
       2018-04-27 20:21:07 +08:00 via iPhone
    derived types 了解一下。
    mightofcode
        8
    mightofcode  
       2018-04-27 20:22:07 +08:00
    炫个鸡儿 赶紧干完活好好休息才是正道
    douglarek
        9
    douglarek  
       2018-04-27 20:23:04 +08:00
    ```java
    "".equals(xxx)
    ```

    这个算嘛
    lhx2008
        10
    lhx2008  
       2018-04-27 20:25:24 +08:00 via Android
    stream+lambda,python 的体验
    BBCCBB
        11
    BBCCBB  
       2018-04-27 20:29:14 +08:00
    instrument
    chocotan
        12
    chocotan  
       2018-04-27 20:47:35 +08:00
    javaslang
    earendil1412
        13
    earendil1412  
       2018-04-27 20:56:55 +08:00 via Android
    换 scala,炫到自己看不懂
    lance7in
        14
    lance7in  
       2018-04-27 21:17:54 +08:00 via Android
    @dbpe 思路清奇,敢问玩堆外内存都玩出过什么鬼
    php01
        15
    php01  
       2018-04-27 22:03:04 +08:00
    你写的代码,新手都看得懂,越看觉得越妙不可言。
    wdlth
        16
    wdlth  
       2018-04-27 22:10:26 +08:00
    不是有人用 Java 写了个 JVM 么……
    lihongjie0209
        17
    lihongjie0209  
       2018-04-27 22:16:58 +08:00
    KISS simple and stupid 哪个单词不懂?
    odirus
        18
    odirus  
       2018-04-27 22:20:55 +08:00
    找个有意思的模型来训练,项目自己优化自己,自己热更新自己。。。
    LosLord
        19
    LosLord  
       2018-04-27 22:46:21 +08:00 via Android
    @wdlth 其他语言也可以实现 jvm,跟 java 就无关了
    iyangyuan
        20
    iyangyuan  
       2018-04-27 23:01:03 +08:00 via iPhone
    闭包
    billlee
        21
    billlee  
       2018-04-27 23:45:55 +08:00
    Scala 了解一下,clojure 了解一下?
    q397064399
        22
    q397064399  
       2018-04-28 06:20:44 +08:00   ❤️ 2
    炫啥技,,傻子都能看明白的代码才是好代码,
    用复杂的代码 解决的问题是傻子,
    工程首要问题就是隔离无关的复杂性,关注点分离原则
    你要解决的问题的复杂度 才决定你的代码的炫技程度
    orm
        23
    orm  
       2018-04-28 08:11:00 +08:00
    是时候写写 Clojure
    openplatform
        24
    openplatform  
       2018-04-28 08:26:15 +08:00
    别炫,会死人。
    Eugene1024
        25
    Eugene1024  
       2018-04-28 08:49:46 +08:00
    得了吧,基本代码都没写好,炫啥
    90928yao
        26
    90928yao  
       2018-04-28 09:01:02 +08:00
    @junbaor 我觉得 lambda 比 for 循环可读性好多了。。。当时 我不知道 你同事写的是什么逻辑
    nl101531
        27
    nl101531  
       2018-04-28 09:32:28 +08:00 via Android
    最近在看 dubbo 的源码,感觉设计的好叼
    junbaor
        28
    junbaor  
       2018-04-28 10:00:36 +08:00
    @douglarek #9 老司机的基本操作,哈哈,不过现在都推荐让用 Objects.equals()
    junbaor
        29
    junbaor  
       2018-04-28 10:02:21 +08:00
    @90928yao #26 单纯的 for 循环确实方便,虽然写一行有时候影响调试,有些人流操作加了各种 filter、map、collect、noneMatch
    sweelia
        30
    sweelia  
       2018-04-28 12:42:42 +08:00
    额。。字节码增强,谁敢轻易在生产环境炫技
    KV2
        31
    KV2  
       2018-04-28 14:13:31 +08:00   ❤️ 1
    别炫了,上次装逼炫了一下,然后被叫加班改回大家都看得懂的。
    Cbdy
        32
    Cbdy  
       2018-04-28 14:33:12 +08:00
    Java 平台上这么多语言工具,随便玩玩
    Vvfan
        33
    Vvfan  
       2018-04-28 16:24:19 +08:00
    @mightofcode 活干得完?干完就能休息?
    est
        34
    est  
       2018-04-28 16:29:24 +08:00
    akka actor
    kaedea
        35
    kaedea  
       2018-04-28 17:18:38 +08:00
    Groovy + Kotlin
    specita
        36
    specita  
       2018-04-28 17:50:38 +08:00
    求求你们别炫了
    ycz0926
        37
    ycz0926  
       2018-04-28 18:25:49 +08:00
    java 炫个毛的技,不如把 jvm porting 到内核试试
    lusyoe
        38
    lusyoe  
       2018-04-28 18:28:33 +08:00 via iPhone
    AOP、事件驱动等等
    sean328
        39
    sean328  
       2018-04-28 18:35:33 +08:00
    @wdlth 鸡生蛋蛋生鸡的问题吗。。。
    murmur
        40
    murmur  
       2018-04-28 18:39:11 +08:00
    天天炫技 小心下一个接手你代码的在背后问候你全家
    zouyun147
        41
    zouyun147  
       2018-04-28 21:28:04 +08:00 via Android
    要炫也是炫在封装或者设计方法上
    xpresslink
        42
    xpresslink  
       2018-04-28 21:56:40 +08:00
    java 的设计目标之一就是为了不让程序员炫计
    xjtushilei
        43
    xjtushilei  
    OP
       2018-05-21 09:26:00 +08:00
    @specita 66666666
    skyJ
        44
    skyJ  
       2018-06-12 08:59:11 +08:00 via Android
    把你的命名全写成很长看不懂的英文
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:12 · PVG 13:12 · LAX 21:12 · JFK 00:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.