V2EX saberlong 的所有回复 第 1 页 / 共 3 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX    saberlong    全部回复第 1 页 / 共 3 页
回复总数  57
1  2  3  
综合实现复杂度,节点检索性能等等的考虑吧。
1.一页一个节点。页的地址即可表示节点,那么可以直接根据页号找到对应节点数据。如果一页多节点还得额外存信息来索引节点所在位置,并且存取和更新都会有额外的复杂度,提高开发难度,对性能不友好。
2.一个节点可能跨页。当 key 或 value 数据过大时,需要跨页。至于跨页的分配管理得看实现。我以前写的是和节点页采用同一套页管理,加个特殊标识。而像 etcd 的底层 bbolt 是采用相邻连续页组合成一个页,这样开发复杂度降低,感觉空间浪费会多些。
2022 年 10 月 28 日
回复了 sadfQED2 创建的主题 Go 编程语言 V200,找大佬帮忙看个 BUG,不够我加钱
再看 request ,猜测是不是有业务在做 http 请求时,每次都新建 http.Client 后请求。这样导致 sync.Pool 每次都重新创建
2022 年 10 月 28 日
回复了 sadfQED2 创建的主题 Go 编程语言 V200,找大佬帮忙看个 BUG,不够我加钱
看到 p.pinSlow 。猜测是 sync.Pool 这的问题。可能是 sync.Pool 使用有误,大量新建 sync.Pool 和销毁。sync.Pool 有个全局维护的数组 allPools ,有个全局的锁保证它的并发读写。
写框架,函数库,基础设施时写比较好。业务的话,业务复杂起来后,维护成本很高。比如测试用例的执行顺序变化和并发执行时,会导致新增单测在单跑时正确,全部一起跑时就可能有时正确有时错误,维护非常耗时间。
2022 年 9 月 26 日
回复了 tfull 创建的主题 程序员 ubuntu 双系统笔记本,求推荐
刚入了 thinkbook 14+预期之后和上个笔记本一样做双系统。这个双系统有什么问题吗? 14+有一个 ssd 扩展,双系统应该容易的啊。
你同事的意思是不是读一行处理一行?
2022 年 8 月 12 日
回复了 hsuyeung 创建的主题 程序员 大家平时写 SQL 会用正则表达式吗?
很少用,要用也是带其它条件字段将数据缩减到足够小的范围。正则走不了索引。而通常做查询时,先考虑走什么索引。
golang 之前确实有篇单机 100 万连接实践。本质上是讲 golang 在 100 万连接下怎么优化的。比较采用常规的一个链连接 2 个 go 程方案与通过 syscall
直接使用 epoll 方案之间的内存占用和延迟差别等。和 100 万并发不是同个概念。文章里实现单机 100 万连接的一些设置以及测试方式还是可以借鉴的。其它语言也能做到
2021 年 9 月 14 日
回复了 qq8331199 创建的主题 程序员 关于大数据(千万级,亿级)的查询问题
分片。把两张表拉下来,根据公司 id 分片,存到磁盘上。然后一个一个分片加载到内存中计算。磁盘持久化的 b+树上千万级,性能下降很厉害。
2021 年 5 月 16 日
回复了 tukon479 创建的主题 程序员 求杭漂租房建议
看区域。大多区域已经被我爱我家,链家等中介公司垄断。极少数区域房东还坚持自己租。千万警惕二房东。我爱我家之类正规的,相当于花钱省麻烦。大多情况下不用和房东打交道。故障之类平台上报修,小东西会直接免费用。和房东打交道费力些。二房东往往收钱不办事,你还得和房东打简单。也有那种通过中介租的当二房东,听过没接触过。
2021 年 5 月 12 日
回复了 jackerbauer 创建的主题 职场话题 碰到一个技术出身的老板怎么办?
共同探讨,有理有据完全可以接受
2021 年 2 月 15 日
回复了 SystemLight 创建的主题 Java 为什么 Java 的包管理器都这么复杂?
@hengyunabc 关于你说的仓库被攻击引入 hash 的问题。java 也存在,任何从仓库下载的都存在篡改问题。而且 go 也能做到从企业内部的仓库下载。
2021 年 2 月 9 日
回复了 hackingwu 创建的主题 程序员 面试官问我 有阅读过哪些源码?
估计是一下子没找到问的方向,问这个看看你熟悉什么,然后再深入问
2021 年 2 月 5 日
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@byte10 runtime.LockOSThread()
2021 年 2 月 4 日
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
入口代码在 src/runtime/proc.go 。有个 func main()
2021 年 2 月 4 日
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
golang 的 runtime 源码在 src 可以直接找到。真正的 main 函数其实是在 runtime 里。然后你可以看到启动的步骤,包括不限于启动 g0 协程和启动 gc 工作。
每个 go 进程是自己独立的,和虚拟机区分开来。没有独立的 runtime 进程。
简单的讲,你可以理解成 c 语言加入了协程和 gc 的框架。由于有 gc,所以不能直接使用系统分配内存的函数,都是通过这个框架提供的函数来分配。
以前了解过。1.8 出来后想抽空尝试,刚好碰到项目里需要个小东西,挺合适最终效果也不错。现在我部门已经全是 golang 了
刚好手头就遇到一个场景。大致是中间层汇聚各种内容一起返回。但是只知道 key,以及值是一个 json 。某项 key 内容不存在时,你让中间层实例化也很为难啊,都不知道内容。
直接提 bug 。
接下来会安排到某个迭代由某个人解决。
改的人会分析影响范围。
改完也有回归测试。
1  2  3  
About     Help     Advertise     Blog     API     FAQ     Solana     4738 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 56ms UTC 00:15 PVG 08:15 LAX 17:15 JFK 20:15
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86