V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  lmshl  ›  全部回复第 20 页 / 共 26 页
回复总数  509
1 ... 12  13  14  15  16  17  18  19  20  21 ... 26  
2022 年 5 月 18 日
回复了 MakHoCheung 创建的主题 Java 大佬们喜欢用 Null-Safe 的注解吗
@BBCCBB Option / Maybe 很多语言都有,毕竟 null 是 The Billion Dollar Mistake.
2022 年 5 月 18 日
回复了 MakHoCheung 创建的主题 Java 大佬们喜欢用 Null-Safe 的注解吗
不喜欢,因为我们 Scala 有 Option 😏
从来没在线上见过自己的代码 NPE ,倒是用的其他库偶尔会蹦几个 NPE 出来
2022 年 5 月 16 日
回复了 godleon 创建的主题 Java JAR 包上线内存消耗很大如何精准定位到问题处?
https://github.com/zio/zio/pull/6807
https://github.com/zio/zio-zmx/pull/370

最近给某个并发纤程库修了几个 OOM 的 bug ,也来分享下工具。

https://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html
应用启动时开启 jmx 选项,用 jvisualvm 远程连上去可以看实时内存和线程状态,也可以 dump 堆进行一些简单的分析。

https://wiki.eclipse.org/MemoryAnalyzer
应用运行时可以 jmap 生成堆文件,拉下来扔进 mat 分析,无脑选内存泄漏面板就够了。
2022 年 5 月 13 日
回复了 wxd92 创建的主题 程序员 单从维护讲,一个人在公司能维护多大的代码量?
@wxd92 说反了,多亏了压缩信息密度,我才能维护这 10 万行代码。如果是 50 万行 Java/Go 的话我早就疯了
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@Pangurban 这不算语法糖吧,就是普通的函数调用。
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@Fuxixixi 这方面和 kotlin / groovy / clojure 一样,都能白嫖 Java 的生态。不同的是从 Java 调用 其他语言难易程度有区别。

Java 调用 Kotlin 最容易,调 Scala 比较难,其他的可能会更难。
@fulvaz 图是 Scala 的 Cats Effect 纤程库作者的 PPT
https://www.youtube.com/watch?v=g_jP47HFpWA&t=426s

但 stackless coroutine 的本质概念都是一样的,而 stackful coroutine 和 stackless coroutine 又是理论上等价,可以转换的,很多语言都能同时支持这两种,比如 JS 的 Promise 和 async / await 。

所以这张图也是通用的,面向 blueprint 的设计方法也是通用的。
2022 年 5 月 13 日
回复了 wxd92 创建的主题 程序员 单从维护讲,一个人在公司能维护多大的代码量?
我自己差不多 5-10 个项目,10 万行代码左右吧。
不过我是 Scala 代码,信息密度大约是 Java 的 5 - 10 倍。
理解这个对实际开发毫无意义,甚至会起到相反的效果。
Promise 这么优秀的模型,你应该把注意力放在如何组织整个蓝图 (blueprint) 上,而不是这些东西。
https://i.imgur.com/tu7MYvj.png
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@ericgui 是的,虽然是我们的钓鱼贴,我也回答了一下这个问题,https://www.zhihu.com/question/527828083/answer/2443925217
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@AoEiuV020CN Method Extensions ,算是应用比较广泛的语法糖了。Kotlin / Rust / C# / Scala 3 都有 first-class 支持
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@zhusimaji 可否举个例子?
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@zmal
可以这样定义:语法糖反编译以后是另一种比较啰嗦的写法。
===============================================
如果这么说的话,Scala 岂不是除了 implicit / for comprehension / match case 之外,就无糖了?
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@zmal 举个例子?
2022 年 5 月 13 日
回复了 lmshl 创建的主题 程序员 Scala 语法糖多吗?
@zhuangzhuang1988 有哪些呢?能否举例?
2022 年 5 月 12 日
回复了 yuan321 创建的主题 JavaScript js 中 foreach,map,find,filter,reduce 的适用场景分别是哪些?
foreach
我想把所有元素都过一遍(比如,控制台打印所有元素)
map
我想把所有元素都改成另一个样(比如,给所有字符串末尾加一个逗号)
find
我想从数组中找符合我要求的第一个元素(比如,从用户数组中找第一个符合条件的用户)
filter
我想剔除部分元素,仅保留我需要的元素(比如,从用户数组中过滤掉非管理员用户)
reduce
我想把所有元素合并成一个元素(比如,对整数数组求和)
2022 年 5 月 12 日
回复了 zedpass 创建的主题 Linux Linux 桌面的春天要来了?
我感觉 Compose-jb 也有戏,既可以白嫖 Android 控件,又可以白嫖 Java 生态,还是 Kotlin 写
@billlee 那可太多了
高大上 + 最前沿:distage
高大上 + 学术范:tagless final ,就是 cats effect 风格的
高大上 + 容易学:ZIO ,所有环境依赖都在 Layer 中组合起来
中不溜秋:macwire ,编译期注入,不依赖反射
手动挡:trait + implicit 注入
回归传统:guice

其中群佬们最推荐的是 distage ,我用过剩下的 5 种,2/3/4 风格都是很漂亮简洁的,并且 2/3 是理论完备的资源安全
1 ... 12  13  14  15  16  17  18  19  20  21 ... 26  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5439 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 01:24 · PVG 09:24 · LAX 18:24 · JFK 21:24
♥ Do have faith in what you're doing.