V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  humpy  ›  全部回复第 1 页 / 共 6 页
回复总数  104
1  2  3  4  5  6  
你要是项目负责人,能拍板的话,直接用中文吧,只要环境统一配置 UTF8 编码,没啥问题的( IDEA 有拼音插件,可以用拼音做代码补全)。
试过一次你就能体会到英语母语者写代码看代码的感觉了。
可以用 [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() 选择
233 天前
回复了 jwoooo12 创建的主题 问与答 有没有可以按照农历提醒的日历
如果是要提醒农历生日,苹果就行,通讯录可以设置联系人农历生日,到时间日历会提醒
基本不用,这就是个 nullability 的残废实现,慢慢等 https://mail.openjdk.org/pipermail/valhalla-spec-experts/2023-May/002276.html
我觉得挺好,难道脚本就一定要用那几个弱类型动态语言?
脚本运行其实可以试试 ant ,别看它老,我最近用了下,感觉还挺不错。
249 天前
回复了 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)
matrix MAGIC3 EDITION 60%兔年限定,但我舍不得买😹
307 天前
回复了 javak 创建的主题 Java Java21 make Java great again
相比这个,我更喜欢的还是终于要有语言层面的 nullability 了,kotlin 我唯一喜欢的 feature 。以后就不用写 @Nullable 注解了

https://mail.openjdk.org/pipermail/valhalla-spec-experts/2023-May/002276.html
313 天前
回复了 fox0001 创建的主题 Visual Studio Code [请教] Java 开发过渡到 VSCode 的障碍
真是没事找事。我用了七年 idea ,要让我换 vscode ,我是不想干了
@Livid 有没有想过为什么这么多用户要装这个插件
351 天前
回复了 hubahuba 创建的主题 程序员 心心念念了一年的宁芝键盘
@hubahuba 信我,HHKB 手感真的很一般。我 17 年的时候也是看了网上一堆人吹,买了一把,然后就一直吃灰。
对键盘手感有追求的话,可以看看客制化键盘,当然预算就要贵很多了。我 ideavim 用得多,现在用的是一把客制化的 40 键盘,各方面都挺满意。
可以试试 feign ,你这个接口定义一个 interface 就实现了

@FeignClients(url=${xxx.url})
interface Api {

@PutMapping("/xxx")
Result<GlobalUser> xxx();
}
2023-03-27 21:50:49 +08:00
回复了 sbldehanhan 创建的主题 硬件 你们都用什么键盘?
curva40
2023-03-03 19:44:59 +08:00
回复了 fang23 创建的主题 问与答 想裸辞俩月学技术, v 友们觉得如何?
别裸辞,裸辞俩月你除了焦虑,也学不到太多东西。

面试也基本是问八股,但很多八股仅仅靠背是记不住的,可以在平时花点时间看看 JDK 源码,基本上是面试必考的。比如 ThreadPoolExecutor ,能串连起来一大堆东西:使用场景、几个构造参数的作用、BlockingQueue 的区别、哪种 BlockingQueue 性能更好及为什么、LinkedBlockingQueue 有几把锁、锁是怎么实现的、AQS 的细节、Condition 的实现、拒绝策略及使用场景...
2023-02-28 16:32:18 +08:00
回复了 zhang3x7 创建的主题 程序员 这个世纪可能迎来人类寿命的大幅增长
没有生活质量的寿命长就是活受罪
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1112 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.