humpy 最近的时间轴更新
humpy

humpy

V2EX 第 261253 号会员,加入于 2017-10-21 00:39:59 +08:00
今日活跃度排名 30643
humpy 最近回复了
2023-11-19 11:01:02 +08:00
回复了 tlerbao 创建的主题 程序员 老生常谈,在写这种代码给这些字段命名的时候是真的难受
你要是项目负责人,能拍板的话,直接用中文吧,只要环境统一配置 UTF8 编码,没啥问题的( IDEA 有拼音插件,可以用拼音做代码补全)。
试过一次你就能体会到英语母语者写代码看代码的感觉了。
2023-11-12 11:32:11 +08:00
回复了 61162833 创建的主题 Java Java 中一个保存了 1 万个整数的 ArrayList 占多少内存?
可以用 [JOL]( https://github.com/openjdk/jol) 工具测一下:

System.out.println(GraphLayout.parseInstance(ints).toFootprint());

---

java.util.ArrayList@5679c6c6d footprint:
COUNT AVG SUM DESCRIPTION
1 40016 40016 [Ljava.lang.Object;
10000 16 160000 java.lang.Integer
1 24 24 java.util.ArrayList
10002 200040 (total)

在我的机器上( 64 位 JDK8 ),大约 200040 / 1024 = 195kb
ConcurrentHashMap +1 ,用 ConcurrentHashMap 的 compute() 方法就行,key 传你的锁 ID ,remappingFunction 传你的业务逻辑,CHM 在执行 remappingFunction 的时候会获取 synchronized 锁,唯一需要注意的就是 key 的 hashcode() 选择
2023-08-30 01:02:35 +08:00
回复了 jwoooo12 创建的主题 问与答 有没有可以按照农历提醒的日历
如果是要提醒农历生日,苹果就行,通讯录可以设置联系人农历生日,到时间日历会提醒
基本不用,这就是个 nullability 的残废实现,慢慢等 https://mail.openjdk.org/pipermail/valhalla-spec-experts/2023-May/002276.html
2023-08-23 09:25:37 +08:00
回复了 Edward4074 创建的主题 程序员 讲个笑话,领导要求低代码中使用 Java 作为脚本语言
我觉得挺好,难道脚本就一定要用那几个弱类型动态语言?
脚本运行其实可以试试 ant ,别看它老,我最近用了下,感觉还挺不错。
2023-08-14 00:14:01 +08:00
回复了 dcsuibian 创建的主题 程序员 个人觉得 JB 家的新 UI 是真的难看
我用 ideavim ,功能性上完全没影响,老版本平时也用的 presentation 模式
说真的,找一个自己会用到的开源项目,不用特别知名的那些,给它贡献代码(自己使用过程中一定会有某些痛点,去实现这些 feature )。

书的话,代码整洁之道是一定要看的。我再另外推荐一本书,UML 和模式应用,我看这本书最大的收获是,知道了各种方法、函数应该放在什么地方。
闲鱼
垠神用 parser combinator 写的 lisp parser:

(:: $open
(@or (@~ "(") (@~ "[")))

(:: $close
(@or (@~ ")") (@~ "]")))

(:: $non-parens
(@and (@! $open) (@! $close)))

(::= $parens 'sexp
(@seq $open (@* $sexp) $close))

(:: $sexp
(@+ (@or $parens $non-parens)))

(:: $program $sexp)
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 21:00 · PVG 05:00 · LAX 13:00 · JFK 16:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.