Java 编程有什么炫技的技巧吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xjtushilei
V2EX    Java

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

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

    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
      &nbp; 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 思路清奇,敢问玩堆外内存都玩出过什么鬼
    anteros
        15
    anteros  
       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     Solana     2609 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 15:18 PVG 23:18 LAX 08:18 JFK 11:18
    Do have faith in what you're doing.
    ubao 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