V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  saberlong  ›  全部回复第 1 页 / 共 3 页
回复总数  57
1  2  3  
2022-10-30 20:32:05 +08:00
回复了 hackingwu 创建的主题 程序员 二叉树存储磁盘为什么要一页存一层节点的数据呢
综合实现复杂度,节点检索性能等等的考虑吧。
1.一页一个节点。页的地址即可表示节点,那么可以直接根据页号找到对应节点数据。如果一页多节点还得额外存信息来索引节点所在位置,并且存取和更新都会有额外的复杂度,提高开发难度,对性能不友好。
2.一个节点可能跨页。当 key 或 value 数据过大时,需要跨页。至于跨页的分配管理得看实现。我以前写的是和节点页采用同一套页管理,加个特殊标识。而像 etcd 的底层 bbolt 是采用相邻连续页组合成一个页,这样开发复杂度降低,感觉空间浪费会多些。
2022-10-28 08:35:09 +08:00
回复了 sadfQED2 创建的主题 Go 编程语言 V200,找大佬帮忙看个 BUG,不够我加钱
再看 request ,猜测是不是有业务在做 http 请求时,每次都新建 http.Client 后请求。这样导致 sync.Pool 每次都重新创建
2022-10-28 08:32:38 +08:00
回复了 sadfQED2 创建的主题 Go 编程语言 V200,找大佬帮忙看个 BUG,不够我加钱
看到 p.pinSlow 。猜测是 sync.Pool 这的问题。可能是 sync.Pool 使用有误,大量新建 sync.Pool 和销毁。sync.Pool 有个全局维护的数组 allPools ,有个全局的锁保证它的并发读写。
2022-10-12 11:56:17 +08:00
回复了 tikazyq 创建的主题 程序员 单元测试的爱恨情仇,作为码农们,你们写单元测试么?
写框架,函数库,基础设施时写比较好。业务的话,业务复杂起来后,维护成本很高。比如测试用例的执行顺序变化和并发执行时,会导致新增单测在单跑时正确,全部一起跑时就可能有时正确有时错误,维护非常耗时间。
2022-09-26 11:49:12 +08:00
回复了 tfull 创建的主题 程序员 ubuntu 双系统笔记本,求推荐
刚入了 thinkbook 14+预期之后和上个笔记本一样做双系统。这个双系统有什么问题吗? 14+有一个 ssd 扩展,双系统应该容易的啊。
2022-09-15 07:59:19 +08:00
回复了 dangyuluo 创建的主题 C++ 怎样在 C++里用 C-style 按行读取文件并不分配 heap 内存?
你同事的意思是不是读一行处理一行?
2022-08-12 08:06:28 +08:00
回复了 hsuyeung 创建的主题 程序员 大家平时写 SQL 会用正则表达式吗?
很少用,要用也是带其它条件字段将数据缩减到足够小的范围。正则走不了索引。而通常做查询时,先考虑走什么索引。
2021-12-01 18:42:38 +08:00
回复了 abcbuzhiming 创建的主题 问与答 是 Nginx 已经落后时代了,还是那些人在吹水?
golang 之前确实有篇单机 100 万连接实践。本质上是讲 golang 在 100 万连接下怎么优化的。比较采用常规的一个链连接 2 个 go 程方案与通过 syscall
直接使用 epoll 方案之间的内存占用和延迟差别等。和 100 万并发不是同个概念。文章里实现单机 100 万连接的一些设置以及测试方式还是可以借鉴的。其它语言也能做到
2021-11-01 19:56:01 +08:00
回复了 rimutuyuan 创建的主题 Go 编程语言 我们公司要做一个 Golang 技能标准,大佬们来出出主意
存储和索引
2021-09-14 12:07:20 +08:00
回复了 qq8331199 创建的主题 程序员 关于大数据(千万级,亿级)的查询问题
分片。把两张表拉下来,根据公司 id 分片,存到磁盘上。然后一个一个分片加载到内存中计算。磁盘持久化的 b+树上千万级,性能下降很厉害。
2021-05-16 13:52:21 +08:00
回复了 tukon479 创建的主题 程序员 求杭漂租房建议
看区域。大多区域已经被我爱我家,链家等中介公司垄断。极少数区域房东还坚持自己租。千万警惕二房东。我爱我家之类正规的,相当于花钱省麻烦。大多情况下不用和房东打交道。故障之类平台上报修,小东西会直接免费用。和房东打交道费力些。二房东往往收钱不办事,你还得和房东打简单。也有那种通过中介租的当二房东,听过没接触过。
2021-05-12 08:34:34 +08:00
回复了 jackerbauer 创建的主题 职场话题 碰到一个技术出身的老板怎么办?
共同探讨,有理有据完全可以接受
2021-02-15 21:53:17 +08:00
回复了 SystemLight 创建的主题 Java 为什么 Java 的包管理器都这么复杂?
@hengyunabc 关于你说的仓库被攻击引入 hash 的问题。java 也存在,任何从仓库下载的都存在篡改问题。而且 go 也能做到从企业内部的仓库下载。
2021-02-09 11:22:47 +08:00
回复了 hackingwu 创建的主题 程序员 面试官问我 有阅读过哪些源码?
估计是一下子没找到问的方向,问这个看看你熟悉什么,然后再深入问
2021-02-05 18:15:03 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@byte10 runtime.LockOSThread()
2021-02-04 23:12:34 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
入口代码在 src/runtime/proc.go 。有个 func main()
2021-02-04 23:09:16 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
golang 的 runtime 源码在 src 可以直接找到。真正的 main 函数其实是在 runtime 里。然后你可以看到启动的步骤,包括不限于启动 g0 协程和启动 gc 工作。
每个 go 进程是自己独立的,和虚拟机区分开来。没有独立的 runtime 进程。
简单的讲,你可以理解成 c 语言加入了协程和 gc 的框架。由于有 gc,所以不能直接使用系统分配内存的函数,都是通过这个框架提供的函数来分配。
2021-01-29 23:48:50 +08:00
回复了 aw2350 创建的主题 程序员 请教下做 Go 的大哥老弟,是怎么切换到 Go 开发的
以前了解过。1.8 出来后想抽空尝试,刚好碰到项目里需要个小东西,挺合适最终效果也不错。现在我部门已经全是 golang 了
刚好手头就遇到一个场景。大致是中间层汇聚各种内容一起返回。但是只知道 key,以及值是一个 json 。某项 key 内容不存在时,你让中间层实例化也很为难啊,都不知道内容。
直接提 bug 。
接下来会安排到某个迭代由某个人解决。
改的人会分析影响范围。
改完也有回归测试。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5366 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 08:31 · PVG 16:31 · LAX 01:31 · JFK 04:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.