V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  luozic  ›  全部回复第 1 页 / 共 72 页
回复总数  1422
1  2  3  4  5  6  7  8  9  10 ... 72  
jvm 现在已经非常复杂了。
如果只是关注 openjdk---hotspot 系的,
可以看
1.JMM jdk 内存模型,

2. JVM special 文档, jvm specification https://docs.oracle.com/javase/specs/index.html
=======================================================
不过你确定你看得下去各个语言 language vm 的 specs 文档,即使是挑着和你问题相关的看,随便一个语言 VM 说清楚你这个问题也是百页英文,还得拉着代码断点调试 看看实现和 specs 的配套情况。
额,完整的补起来: 可以先看
1.sicp 计算机程序的构造与结束

2. 再去编译一下 openjdk 的源码,推荐就用你现在主要用的 openjdk 8 or 17 21 ,去调试一下程序,打一下断点。 这里实际更推荐 实战 Java 虚拟机:JVM 故障诊断与性能优化(第 2 版) 葛一鸣的---这个是一步步非常详细的,不像深入 jvm 那本主要是介绍一个地图

3.垃圾回收算法手册-自动内存管理的艺术-英-理查德-琼斯

4. 再就是那些 算法优化案例,arthas jfr 1brc 挑战 ebpf 火焰图 逃逸分析等玩意了
这部分非常推荐看 openjdk 的部分 blog 还有工具。jitwatch 等。
@jiangwei2222 scylladb 可一点都不同意你的说法,discord 的人也不会同意你的描述
https://www.infoq.cn/article/iyivdO40iQ0wEKk4O94I?utm_source=related_read_bottom&utm_medium=article

这个就是用 dpdk c++重写了 Cassandra 。

那堆 python 验证算法,之后用 c++/rust 重写算子的 AI 可不少
确定搞了个高性能的,投资大量的方案,能收回投入?


scylladb 可是一直有个大力应用和给钱的 uber discord compast ,
国内用户还比这几个高,也大量用 elastic search 好几个。

好几年了,有听说啥支持 els 重写为高性能的 c++/rust golang 版本的?
反而是 redis 这种,工程规模小,可以快速获取收益的---dpdk/io_uring 的,现在一堆开源的竞争方案。国内也有不少
@wysnxzm 他问的问题有问题,完整的 copy 一个,
1.如果不是配套 io_uring dpdk 等可以大力提升性能的东西,别人为啥要做,
2.并且现在开源的都是 es 的子集,
3.完整的复制一套需要的成本 收益从哪里获取? 学习 scylladb 这种开源 收费都搞的? 关键是 elastic search 这一坨 还需要功能完整,还不想出钱做的大部分不是中国的公司?
17 小时 31 分钟前
回复了 zhousir5071 创建的主题 问与答 都 2024 年了,有什么便宜好用的 AI 画图工具吗
这种不是去找那种专业的搞点啥 AI 代理的问问有啥优惠方案么?
单片机? plc 无人机 iot 这一堆不少啊,就是各种要去厂里
@jiangwei2222 还真不是,了解一下 dpdk 加持的 scylladb
https://opensource.docs.scylladb.com/stable/using-scylla/migrate-scylla.html#

甚至 io_uring 这种新的系统层面的东西。现代系统和硬件已经进化太多了,但是现在的大部分软件 中间件还是基于 c10k 的主要技术编制的,根本无法充分利用新硬件 新系统特性
https://github.com/0voice/kernel_new_features/blob/main/io_uring/%E6%96%87%E7%AB%A0/%E6%B5%85%E6%9E%90%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E4%B9%8Bio_uring.md
Lines of Code Report| v 2.00 T=55.34 s (458.9 files/s, 80943.9 lines/s)
--- | ---

Language|files|blank|comment|code
:-------|-------:|-------:|-------:|-------:
Java|19926|447750|382756|2927572
AsciiDoc|2293|58597|16202|266892
YAML|1808|24913|4338|228077
Text|272|4521|0|26813
Gradle|427|3009|3312|18242
XML|85|597|1192|9831
Properties|44|195|461|8876
Groovy|62|1414|717|8061
CSV|32|0|0|6413
TOML|13|791|1041|4241
Smalltalk|21|440|0|3974
Markdown|116|1229|249|3157
SVG|129|0|18|1870
ANTLR Grammar|7|353|126|1586
Bourne Shell|48|397|418|1506
XSD|6|112|40|1499
Velocity Template Language|16|81|277|871
Python|4|91|68|433
DOS Batch|17|131|41|406
Bourne Again Shell|19|129|98|392
Dockerfile|8|82|72|313
CSS|3|30|3|294
INI|8|25|0|294
SQL|12|6|561|285
TypeScript|5|62|11|244
PowerShell|3|27|21|154
Lisp|1|10|0|78
C|1|15|14|57
HTML|4|2|14|45
JavaScript|2|6|1|31
C/C++ Header|1|5|7|5
Freemarker Template|2|0|0|5
Mustache|1|0|0|5
diff|1|0|8|5
--------|--------|--------|--------|--------
SUM:|25397|545020|412066|3522527
es 的功能是累计的,不需要 es 的全部功能,只是部分功能,sonic https://github.com/valeriansaliou/sonic
=========================

对于又需要 es 的大部分功能,又想着新语言重写的,自己去看 es 是多大的一个代码项目,要重写即使有啥辅助你也得有多少人组织起来干活
https://github.com/elastic/elasticsearch/commits/main
1 天前
回复了 fruitmonster 创建的主题 程序员 clickhouse 怎么修改数据呢?
如果需要修改大量数据,可以先将数据导出到文件中,然后使用修改后的数据重新导入表中。
抖音, 按脚本 搞个套路来剪辑+拼接
不合适,不是 1-2 个月就弄清楚了。需要拖到最后一天?
武汉凌禹信息 试用期
武汉凌禹信息 试用期辞退员工
武汉凌禹信息 怎么样
武汉凌禹信息 待遇
武汉凌禹信息 好不好
武汉凌禹信息 前景
武汉凌禹信息 招聘
python / c# 有代码,去搜搜
实际可以看看 HWiNFO 这货,之前用这个挺多的。
@anyclue youtube 不少部分已经被改写了,网上有介绍这个的 blog
分成 3 部分:1.解压读取 解析 csv
2.批处理
3.入库
用火焰图和时序看一下是哪部分慢呗。 插入 pg 批处理肯定没这么慢( pg 的 IO 没那么差的情况下)
1 天前
回复了 frank1256 创建的主题 程序员 oracle 有办法对记录溯源吗?
@dbg 你这种可以,不过我看到还有一种是数据库不直接对外连接,直接在中间件/代理上面做审计 log
1  2  3  4  5  6  7  8  9  10 ... 72  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1142 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 23:43 · PVG 07:43 · LAX 16:43 · JFK 19:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.