- 👋 Hi, I’m 无邪,a postgraduate student of CQUPT
- 👀 I’m interested in AI、Backend and ...
- 🌱 I’m currently learning Go、Rust and ...
- 💞️ OSPP 2024学生参与者
- 微信公众号:小菜先生的编程随想 👏🏻欢迎关注,一起进步
- 🎈 博客园:https://www.cnblogs.com/swx123/
-
【摘要】sync.Pool 是 Go 中用于对象复用的工具,可减少频繁创建和销毁对象的开销,从而优化内存使用和降低 GC 压力。本文通过分析其用法、真实案例及源码结构,详细解读了 sync.Pool 的读写流程及其背后的高效设计思想,为性能优化提供了实用参考。 <a href="https://ww...
-
【摘要】合并编译通过将微服务的远程调用优化为本地函数调用,显著降低CPU开销和容器资源需求,但需权衡服务隔离、版本管理等挑战,适用于资源密集、调用关系紧密的场景。 <a href="https://www.cnblogs.com/swx123/p/18686774/learning-from-the...
-
【摘要】RPC项目中长连接和短连接各有优劣,长连接适用于少量客户端,提高效率;短连接则更适合大量客户端,避免服务器过载。结合L4和L7负载均衡,合理选择连接方式,提升系统性能和稳定性。 <a href="https://www.cnblogs.com/swx123/p/18675793/think-...
-
【摘要】在 Golang 中,Timer 和 Ticker 是常用的定时器工具,但它们的使用易出错,尤其是初学者。本文将深入探讨定时器的正确使用方式、常见误区,并通过源码解读帮助你更好地理解它们的工作原理。 <a href="https://www.cnblogs.com/swx123/p/1865...
-
💯golang1.23版本之前 Timer Reset方法无法正确使用 - 思wu邪 Sun Jan 05 2025 4:45 PM
-
【摘要】在 Go 1.23 之前,正确使用 Timer.Reset 是一个挑战,因为 Stop 和抽取操作之间的状态可能不一致,导致定时器异常触发。最好的做法是避免复用定时器,每次都创建一个新的定时器,这样代码更简洁、健壮,也更容易维护。 <a href="https://www.cnblogs.c...
From: 28 December 2024 - To: 27 January 2025
Total Time: 203 hrs 27 mins
Other 129 hrs 53 mins >>>>>>>>>>>>>>>>--------- 63.85 %
Go 28 hrs 1 min >>>---------------------- 13.78 %
Siyuan 22 hrs 14 mins >>>---------------------- 10.93 %
PHP 19 hrs 18 mins >>----------------------- 09.49 %
Rust 2 hrs 27 mins ------------------------- 01.20 %
TOML 24 mins ------------------------- 00.20 %
IDL 23 mins ------------------------- 00.19 %
Markdown 14 mins ------------------------- 00.12 %
textmate 6 mins ------------------------- 00.06 %
Text 5 mins ------------------------- 00.04 %