V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cp19890714  ›  全部回复第 10 页 / 共 23 页
回复总数  450
1 ... 6  7  8  9  10  11  12  13  14  15 ... 23  
2022-09-29 12:37:57 +08:00
回复了 monkeydream 创建的主题 数据库 请教一下聊天消息应该用什么数据库存储?
首先排除 clickhouse 。clickhouse 主要用于 OLAP ,不适合 OLTP 。并发能力很弱,不适合你的场景。
mongodb 分片、写入并发、数据压缩、数据过期自动清理 都挺适合你的场景。数据量 2 亿真不多。
ES 我只是简单使用过,没有太多了解。不过,实时查询好像不是太快,而且服务器成本比 mongodb 高。
2022-09-27 09:53:35 +08:00
回复了 NoKey 创建的主题 程序员 雪花算法生成 ID,如何便捷的生成机器 ID
使用 Redis ,几行代码即可。
```
public class DistributedWorkerIdGenerator {
private static final String ID_WORKER_ID_INCREMENT_KEY = "ID_WORKER_ID_INCREMENT";
private static final int MAX_WORKER_ID = 64;
private static final int EXPIRE_SECONDS = 3600;
private static final String ID_WORKER_ID_PREFIX = "ID_WORKER_ID_";

/**
* 获取新的 workId
* 1.维护自增数字, 数字每次增加 1
* 2.如果 workerId 已经存在, 则循环获取新的 workerId
*
* @param redisTemplate
* @return workId
*/
Long acquireId(RedisTemplate<String, Object> redisTemplate) {
RedisAtomicLong redisAtomicLong = new RedisAtomicLong(ID_WORKER_ID_INCREMENT_KEY, redisTemplate.getConnectionFactory());
Long incrementIndex;
Long workerId;
for (int i = 0; i < MAX_WORKER_ID; i++) {
incrementIndex = redisAtomicLong.getAndIncrement();
workerId = incrementIndex % MAX_WORKER_ID;
if (redisTemplate.opsForValue().setIfAbsent(ID_WORKER_ID_PREFIX + workerId, workerId, EXPIRE_SECONDS, TimeUnit.SECONDS)) {
return workerId;
}
}
throw new ApplicationException("Generate workId failed");
}

/**
* 续签 workerId
* 服务实例需要通过定时任务续签, 定时任务的时间间隔需要小于过期时间
*
* @param redisTemplate
* @param workerId
*/
void renewalId(RedisTemplate<String, Object> redisTemplate, Long workerId) {
redisTemplate.expire(ID_WORKER_ID_PREFIX + workerId, EXPIRE_SECONDS, TimeUnit.SECONDS);
}
```
2022-09-23 21:35:52 +08:00
回复了 qiushui777 创建的主题 生活 像我前女友这样的是不是现在女生的常态?
你成功的恶心到了我。
没错,不是你前女友,是你。
2022-09-23 14:08:30 +08:00
回复了 leegradyllljjjj 创建的主题 程序员 我是如何失去团队掌控的?(转)
一个技术总监确实不应该犯这么多错误。
很明显,作者的能力还不足以承担这个岗位。
* yapi
* easyapi 有 IDEA 插件
* smart-doc + torna 有 maven 插件,这是我现在在用的

smart-doc + torna 最大优点是对代码无侵入。
通过 maven plugin 一键生成文档,上传到 torna ,其他人在 torna 上可以立即看到文档更新。torna 还支持接口调用和 mock 。
现在程序员的容错率太高了,如果程序员的容错率要求像医生那么低,门槛自然就上去了
2022-09-16 21:54:17 +08:00
回复了 goforwardv2 创建的主题 程序员 社恐的人
跟你完全一样。
只有当这个性格对自己造成了严重影响的时候,自己才会真正想办法去改变。以前知道这个问题,但一直没有改变的动力。后来对职业发展造成了影响,才开始积极改变,现在已经好多了。
2022-09-12 16:26:37 +08:00
回复了 davinci21s 创建的主题 问与答 羽毛球水很深,生产羽毛球难度真有那么大吗
上海青浦新城附近的公共体育场,羽毛球场地,20 元一小时,一直有优惠 10 元,实际 10 元一小时。
2022-09-09 17:32:41 +08:00
回复了 tw93 创建的主题 分享创造 妙言 - 更适合工程师用的笔记应用
是否会支持多级文件树?
顺便请教下,只支持二级文件,是基于什么原因考虑的?
2022-09-08 11:04:58 +08:00
回复了 chenjian026 创建的主题 分享发现 为什么地铁 冷气 温度开的低
上海地铁之前解释过,因为地铁上没有动态温控,是人工控制温度。而地铁上人的数量会随着时间和站点而变动,而且不同的车厢人数也不同。人工无法随时控温。为了解决这个问题,设置了高温车厢和低温车厢,自己选择。
2022-09-05 12:44:21 +08:00
回复了 solohealer 创建的主题 随想 uu 们都在用啥笔记软件?
编辑器:vscode + markless + mark all on one
同步:坚果云
2022-09-02 12:48:11 +08:00
回复了 polobug 创建的主题 程序员 笔记本屏幕可以很薄,为什么台式显示器都那么厚重
一个程序的核心功能通常不会有很多代码量,但是周边功能的代码量非常大。所以很多开源软件只实现核心功能,不实现周边功能,例如 UI 。
显示器也是一样的。
2022-09-01 12:50:56 +08:00
回复了 xianyv 创建的主题 问与答 怎么才能逼着产品经理出需求文档?
@cp19890714
修正:
自己会有人处理他 修正为 自然会有人处理他
2022-09-01 12:50:23 +08:00
回复了 xianyv 创建的主题 问与答 怎么才能逼着产品经理出需求文档?
这有啥苦恼的。他不负责任,自然会引起很多问题。
你只需要做两件事:
1. 做好自己分内之事
2. 暴露产出后的问题
自己会有人处理他
2022-08-31 18:37:58 +08:00
回复了 immorlee 创建的主题 职场话题 互联网还有未来吗?
有。
行业开始回归正常,这是好事。投机者赶紧滚蛋。
2022-08-25 09:39:58 +08:00
回复了 woshichuanqilz 创建的主题 程序员 有兄弟买过 tb 上的 copilot 账号吗? 靠谱吗
让公司买,1 个团队共用一个账号。
2022-08-20 19:41:58 +08:00
回复了 Antigen 创建的主题 程序员 存在真正的集显高性能笔记本吗?对于程序员够用吗?
机械革命 code01 64G 内存
2022-08-19 17:58:23 +08:00
回复了 acbot 创建的主题 Java Jenkins 核心功能或者说作用是什么?
我的理解:jenkins 本质是一个可视化的工作流平台。提供了强大的插件能力,随意定制任何流程。
2022-08-16 00:54:55 +08:00
回复了 abersheeran 创建的主题 程序员 请大家推荐个 Mac 能用的鼠标
@cubecube

罗技 G304 滚轮的 3D 模型 https://www.thingiverse.com/thing:4441561
未来工厂 https://www.wenext.cn

打印材质,我尝试了两种:
* 未来 7100 尼龙-灰黑色, 表面相对粗糙
* 未来 8200 树脂-米白色, 表面更光滑,精度更高. 我现在使用的这个.
换上后,由于材质较硬, 滚轮声音会很大, 使用一段时候后, 声音会变小. 其实新买的 G304 自带的滚轮声音也很大.
1 ... 6  7  8  9  10  11  12  13  14  15 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1443 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 17:19 · PVG 01:19 · LAX 10:19 · JFK 13:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.