zmal 最近的时间轴更新
zmal

zmal

V2EX 第 407835 号会员,加入于 2019-04-30 11:34:03 +08:00
今日活跃度排名 4059
zmal 最近回复了
我明白你的意思了,你是觉得你的一坨 if else 代码需要比较 6 次有多余耗时?其实优化成 除 12 再分组就可以了。
而且计算时间复杂度时常数的部分可以忽略。而且大于小于这种计算在这个场景里的时间消耗可以忽略不计。
一次遍历的时间复杂度是 N 。
排序的时间复杂度是 N*logN ,排序再二分还得*logN ,你咋想的大兄弟。
写个返回 time 距今几个 12 月的函数,stream 流用该函数分组,再用 treemap 搜集。
2 小时 49 分钟前
回复了 garyxi24 创建的主题 Java 关于设置一个定时任务还是多个定时任务问题
不知道为嘛 V2EX 有一个风气,很小的需求非劝人上 MQ 上 ES 之类。

这点数据量用哪个方案区别不大。如果嫌扫表太频繁,1 小时扫一次,把未来 1 小时需要执行的任务加载到定时 job 。甚至可以把所有数据放缓存,变成纯内存操作。如果主表有写入,异步线程更新到缓存。
mysql 的 emun 蛮垃的,千万别用。
mysql 的话正常来说用 tinyint 就可以了。用什么类型更多是业务方面的考量,性能差距不大。
4 天前
回复了 ershierdu 创建的主题 程序员 请教一个后端缓存一致性的问题
1L 在理。强一致性在这种场景下是非必要的,把 TTL 改成 1s 足够满足需求。
盲猜是==
7 天前
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
op 好奇的可能是为什么纯数据实体也要用 getter/setter ,这要从 Java 的一切皆对象说起了,涉及到当时的语言设计思想,略过不表。

本质上是因为在 Java 中没有结构体这种纯数据实体结构,jdk17 的 record 也只是对象的语法糖。结构体可能在 jdk18 或 19 加入。
op 吐槽的其实都是 js 的问题。
js 最开始只是想做个脚本语言,弱类型写法多变没啥不好。结果前端发展过于迅猛,很快面临了工程化问题。js 的各种弱点暴露的比较明显。

你吐槽的东西大部分能用 js 类型补丁语言:ts 来解决。ts 写起来挺爽的。
对你说的 ygc 变慢是 intern()引起的说法存疑。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1404 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 18:07 · PVG 02:07 · LAX 11:07 · JFK 14:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.