V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  zmal  ›  全部回复第 3 页 / 共 8 页
回复总数  159
1  2  3  4  5  6  7  8  
2022 年 9 月 15 日
回复了 badboy17 创建的主题 Java 关于限流组件,令牌桶和漏桶
漏桶就是一个定长队列,入队列时无限制可以猛入,下游慢慢消费。请求峰值时队列写满,后续请求被丢弃,表现为服务不可用。
令牌桶也有最大容量,可以理解为每秒增加 m 个直到达到桶的最大值 n 。和漏桶的区别主要是两点: 1.即使桶未满,qps 超过令牌入桶流速时部分丢弃,表现为服务限流,达到了类似滑动窗口的限流功能。2.桶的最大值起到一个蓄水池效果,和漏桶一个意思。
企业家不怕打脸。这句话不是贬义。
2022 年 9 月 7 日
回复了 7911364440 创建的主题 Java 请教一个 Redis 过期时间的问题
这个设计没法用,换方案吧。
2022 年 9 月 7 日
回复了 7911364440 创建的主题 Java 请教一个 Redis 过期时间的问题
1L 说的不准确,redis 的定期删除和惰性删除能保证在第二次 get 时确定是否删除。但 redis 过期是在 redis 服务写入成功后开始算的,不包含你的服务远程发送到 redis + redis 接收执行 的时延。
2022 年 9 月 7 日
回复了 7911364440 创建的主题 Java 请教一个 Redis 过期时间的问题
定时任务的时间间隔没那么准,和 redis 没啥关系。你这个方案问题也蛮多的,redis 执行延迟、定时任务阻塞都会导致不可靠。
2022 年 9 月 4 日
回复了 BrightLiao 创建的主题 程序员 给想学习 TDD 的同学分享一个项目中的实战案例
赞!
2022 年 9 月 2 日
回复了 abc0123xyz 创建的主题 Java 求教一个 Java 线程池的问题
这不就是连接池的适用场景么
两个都用过,都很优秀。
用 React 会强迫使用者有工程化组件化的思维,写大项目会更舒服一些。
Vue 上手更简单,想怎么写都行,也很舒服。
但不是一种舒服,Vue 是一种随心所欲的舒服,React 是鳞次栉比的舒服。
2022 年 9 月 1 日
回复了 badboy17 创建的主题 数据库 mysql 为什么一定要生成聚簇索引
为了查找方便,就算是 kafka 这种 MQ 的 offset 也有索引,不然 seed 一个 offset 得从头遍历到尾,多傻啊。
2022 年 9 月 1 日
回复了 KunMinX 创建的主题 Android Kotlin Sealed Class 太香了, Java 8 也想用怎么办?
@qW7bo2FbzbC0 你说的不就是 scala 、kotlin 、grovvy 之流么?可以在 JVM 上跑,可以用 JDK ,还可以和 Java 混合编译。
这么多点击没人回答,估计是懒得回答吧,有点基础···
搜索下什么是“回表”。有 idx (`data_type`, `is_deleted` )时,where is_deleted = 0 AND data_type != 1 的 count(*)不需要回表,只通过索引就能完成统计。
区分度低的索引查询慢说的是有回表的情况。
double 类型的 IEEE 754 标准,十进制可以精确表示的数在二进制下可能无法在有限位数内精确表示。
你在 chrome 控制台打印下 0.1 + 0.2 就知道了。
@JasonLaw
??? treeMap 的 key 是 int 值的年份,总共才 5 个数,和时间集合的长度无关。
@JasonLaw
private int 返回入参时间距今几年(String time);
Map<Integer, List<String>> yearMap = list.stream().collect(Collectors.groupingBy(this::返回入参时间距今几年, TreeMap::new, Collectors.toList()));

treeMap 只是用来把年份做个排序,遍历的时候方便。不用也可以。
我明白你的意思了,你是觉得你的一坨 if else 代码需要比较 6 次有多余耗时?其实优化成 除 12 再分组就可以了。
而且计算时间复杂度时常数的部分可以忽略。而且大于小于这种计算在这个场景里的时间消耗可以忽略不计。
一次遍历的时间复杂度是 N 。
排序的时间复杂度是 N*logN ,排序再二分还得*logN ,你咋想的大兄弟。
写个返回 time 距今几个 12 月的函数,stream 流用该函数分组,再用 treemap 搜集。
2022 年 8 月 18 日
回复了 huanfeng7030 创建的主题 Java 关于设置一个定时任务还是多个定时任务问题
不知道为嘛 V2EX 有一个风气,很小的需求非劝人上 MQ 上 ES 之类。

这点数据量用哪个方案区别不大。如果嫌扫表太频繁,1 小时扫一次,把未来 1 小时需要执行的任务加载到定时 job 。甚至可以把所有数据放缓存,变成纯内存操作。如果主表有写入,异步线程更新到缓存。
1  2  3  4  5  6  7  8  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4383 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
♥ Do have faith in what you're doing.