V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mind3x  ›  全部回复第 5 页 / 共 41 页
回复总数  801
1  2  3  4  5  6  7  8  9  10 ... 41  
2021-03-14 00:16:27 +08:00
回复了 mzlogin 创建的主题 Java 代码审查:从 ArrayList 说线程安全
非抬杠,纯分享,不喜请忽略。

```
List<String> result = paramList.parallelStream().map(v -> doSomething(v)).collect(toList());
```
2021-01-18 23:46:42 +08:00
回复了 svt 创建的主题 程序员 关于指令重排序有个问题不明白,求大佬指点
@lewis89 写得很详细。补充一下,javac 生成的字节码是完全阳春的,没有任何优化,也不会有任何重排序。
2021-01-10 06:31:21 +08:00
回复了 Yimi399 创建的主题 Android 华为 p40 彻底无缘谷歌生态了吗?求推荐安卓原生系统备机。
@clavichord93 pixel 2 的 3 年系统升级已经结束了,以后只有 play service 升级。Pixel 3 还有一年,4 两年。
2020-12-31 22:13:35 +08:00
回复了 xianyuya 创建的主题 Java 能否在 JVM 堆中开辟一块空间由自己控制不参与 JVM 的 GC
@mind3x 呃,没注意是问在 JVM 堆里分配,那就不相关了。
2020-12-31 22:12:49 +08:00
回复了 xianyuya 创建的主题 Java 能否在 JVM 堆中开辟一块空间由自己控制不参与 JVM 的 GC
成熟方案很多,例如好用的 http://www.mapdb.org/
另外 JDK 14/15 也已经在标准化中了: https://openjdk.java.net/jeps/393
2020-12-22 19:01:01 +08:00
回复了 QBugHunter 创建的主题 Android 为什么 Android Studio 4+会推荐 List 设为 final
2020-11-30 00:22:17 +08:00
回复了 mind3x 创建的主题 分享创造 介绍一个 Rust 版的高性能 lock free concurrent hashmap
@pslydhh 是比较别扭,因为换工作后来就放下了 XD
2020-11-29 06:47:43 +08:00
回复了 RedrumSherlock 创建的主题 Java Spring 相关,有没有什么好的解决方案
你这需要共用的不是 model,而是 DTO 。Entity 和 DTO 之间分层并且互相转换是常见的基本操作。
2020-09-14 03:21:22 +08:00
回复了 molvqingtai 创建的主题 程序员 过了今天下午 8 点,时间戳就要从 16xx 开始了
不对,是 7 字头
2020-09-14 03:20:42 +08:00
回复了 molvqingtai 创建的主题 程序员 过了今天下午 8 点,时间戳就要从 16xx 开始了
我开始写程序的时候还是 8 字头……
2020-09-09 14:08:35 +08:00
回复了 evitceted 创建的主题 Android 怎么没有人关注 andorid11 正式发布?
3XL,4XL 已更新。2XL 不更新,留着跑国内银行 app 。
其实招行农行都已经在 11 上运行无问题,目前就建行不行。
……竟然无法反驳

讲真,有没有空间放,是你自己代码的事,不是 API 的事。API 只管往你给的 buffer 里填,至于填了以后你怎么处理这个 buffer 是你的事,难不成一个 read 还要帮你操心你接下来的逻辑么。
@JasonLaw

#17 "NewbornBaby need not be loaded" 这句话是错的,很多书都有错,这个正常。以 JLS, JVMS 为准。

#18 没错,"A reference to a static field (§8.3.1.1) causes initialization of only the class or interface that actually declares it" 是正确的。这里的重点是 "reference" (敲黑板)。你加了 final,这个值就是个常量,直接在编译时放进 Example2 的常量池了,而不是引用 NewbornBaby 。你可以看字节码的区别。
@mind3x #14

typo: "继续加载 NewbornBaby -> 加载 NewParent 结束" 应为 "继续加载 NewbornBaby -> 加载 NewbornBaby" 结束。
@JasonLaw
> “A reference to a static field (§8.3.1.1) causes initialization of only the class or interface that actually declares it”不一定正确。

@ik2h 在 #3 中引用的是 JLS,虽然版本旧了点,好歹也是正宗官方的语言 specification,何来的“不一定正确”?你关心的问题本来就应该从 JLS 和 JVM Spec 里面寻找答案。

至于你的核心问题 NewParent 为什么先于 NewbornBaby 被 load,原因很简单:类加载是一边解析一边递归的——这里的顺序是 开始加载 NewbornBaby -> 解析 NewbornBaby -> 发现父类 NewParent -> (递归) 开始加载 NewParent -> ... -> 加载 NewParent 结束 -> 继续加载 NewbornBaby -> 加载 NewParent 结束。你看到的 log 只是打了 load 结束而已。

JVM Spec (1.7 版) 5.3: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.html#jvms-5.3

> A subtlety here is that recursive class loading to load superclasses is performed as part of resolution (§5.3.5, step 3). Therefore, a ClassNotFoundException that results from a class loader failing to load a superclass must be wrapped in a NoClassDefFoundError.
2020-09-06 20:55:33 +08:00
回复了 vision1900 创建的主题 Linux 为什么 netcat 要比 scp 和 rsync 快这么多
大概率只是你在不同时间段用了 scp 和 netcat 而已,也就是你说的“后来”用 netcat 是刚好遇上了国际出口不那么堵的时候。
2020-09-02 15:44:10 +08:00
回复了 cheng8984 创建的主题 Go 编程语言 请教一个树平铺的问题
BFS 遍历,经典做法是用一个队列,不需要递归
2020-08-27 04:52:10 +08:00
回复了 allAboutDbmss 创建的主题 程序员 [未来工作方向咨询]欧洲留学生回国
感觉你可以了解一下 TiDB

声明:我和他们没有任何联系哈
2020-08-15 20:46:42 +08:00
回复了 luckylo 创建的主题 程序员 发现注意力不能集中了
40 岁+老年人,第一次 24 秒,练几次提高到 15 秒
1  2  3  4  5  6  7  8  9  10 ... 41  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5855 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.