V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lmshl  ›  全部回复第 7 页 / 共 24 页
回复总数  471
1 ... 3  4  5  6  7  8  9  10  11  12 ... 24  
我怀疑写八股文和背八股文的人不懂什么是 O(log(n)),就硬背树深了一层

健康项目中:低效率查询,未命中索引的查询应该在 Code Review 阶段被驳回的。过早期的分库分表还会极大提高总持有成本,百害而无一利。因为只需要简单的主从读写分离架构就可以支撑到数万 TPS 了。
老民科八股文了,遗毒万年
生产环境近两亿行的主表,0.2ms 查询时间,分库分表?分个 J2
https://i.imgur.com/NJmWQgn.png
2022-10-15 11:45:02 +08:00
回复了 yuekcc 创建的主题 Java Java 不用 Spring 还能用点什么?
kotlin 写 web 用 ktor + exposed
scala 写 web 那选择可太多了,tapir / akka-http / zio-http / http4s / ... + slick / quill/ doobie / ... 等等,三大生态任你选择,库质量高的一批
@golangLover 😊
https://www.bilibili.com/video/BV1Qa4y1L7dj
3:07:00 开始是我,就是从 Future 迁移 IO Monad 后做的社区分享。
我做过,算是提升可读性吧。
把整个系统的异步模型从 Future 迁移到纯函数的 IO Monad ,重构过程中发现了一堆小 Bug ,只是运气好没走到这个分支。以及重构完了还发现访问量高于半年前但 CPU 降到原来 1/10 的样子,也是重构的小惊喜。
2022-10-13 11:32:47 +08:00
回复了 Weixiao0725 创建的主题 程序员 现在的模糊查询大家都使用什么解决方案?
2022-10-13 10:26:48 +08:00
回复了 Weixiao0725 创建的主题 程序员 现在的模糊查询大家都使用什么解决方案?
全文检索引擎几乎是不区分语言的,你需要一款分词器,写入的时候提前分好词向量(一般会带有 for index 选项),查询的时候也是(一般会带有 for search 选项)。然后俩词向量去 match
2022-10-13 10:24:58 +08:00
回复了 Weixiao0725 创建的主题 程序员 现在的模糊查询大家都使用什么解决方案?
需要相关性和 rank 就走 ES ,不需要的话 PostgreSQL 等数据库内置的全文检索也能做
2022-10-11 22:34:45 +08:00
回复了 ky1e 创建的主题 PostgreSQL 请问如何优雅的将 PostgreSQL 数据同步到 Oracle?
wal 日志同步
写入的时候保持相同的顺序去锁,SELECT FOR UPDATE
读已提交怎么影响查询?
不管有多少行,都应该是行级锁啊
不应该是行级锁么?
2022-10-10 20:48:19 +08:00
回复了 tool2d 创建的主题 编程 创建一个无法被破解的 zip 压缩包
我愿称你为教科书般的密码学民科😏
2022-10-10 15:01:39 +08:00
回复了 hepin1989 创建的主题 程序员 gRPC 跑分分享(2022-10-02 bench results)
箱神牛逼,品神牛逼
2022-10-09 18:02:46 +08:00
回复了 frank1256 创建的主题 程序员 如果文件直接用 base64 编码传,会怎么样
form-data 里的文件可都是暂存文件系统的,你不主动调用不会全部读进内存。
但一个 JSON 字符串大概率你很难做流式解析(很复杂),严格解析完了可就全在内存里了。

参考:
The file contents are either stored in memory or temporarily on disk. In either case, the user is responsible for copying file contents to a session-level or persistent store as and if desired. The temporary storage will be cleared at the end of request processing.
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/MultipartFile.html
2022-10-09 13:57:12 +08:00
回复了 jiobanma 创建的主题 Java Java 程序内存不足问题求解
既然已经 dump heap 了,直接丢进 eclipse memory analyzer 看原因咯
@tool2d JS 的 JIT 也够用了,或者还可以用 WASM ,甚至 GraalVM 那种 polyglot 支持。
没什么高深技术,而且不建议自创语言,大部分场景下都可以内嵌一个 JavaScript 解释器来做

参考:
https://www.yinwang.org/blog-cn/2017/05/25/dsl
2022-10-08 15:27:45 +08:00
回复了 wdc63 创建的主题 程序员 数据结构求助
简单来说,把普通 Dictionary 给 Pin 到一个线程上,建一个接收命令的并发队列,持续消费它。

设计两个函数:

Task<TakeResult> Take(...) { 将指令和 TaskCompletionSource 写入队列,返回 Task }
Task<SetResult> Set(...) { 将指令和 TaskCompletionSource 写入队列,返回 Task }

单线程持续消费并发队列,消费成功后 TaskCompletionSource::SetResult 告知调用者已经获取到



但是实际上你需要占有的是背后的服务,而不是这个 Dictionary 数据结构,那你没必要用线程安全的数据结构,直接把 lock/semaphore 加在 Dict Value 上不好么?
1 ... 3  4  5  6  7  8  9  10  11  12 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5272 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 08:53 · PVG 16:53 · LAX 01:53 · JFK 04:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.