随笔分类 -  技术

摘要:sync.Pool 是 Go 中用于对象复用的工具,可减少频繁创建和销毁对象的开销,从而优化内存使用和降低 GC 压力。本文通过分析其用法、真实案例及源码结构,详细解读了 sync.Pool 的读写流程及其背后的高效设计思想,为性能优化提供了实用参考。 阅读全文
posted @ 2025-01-24 14:05 思wu邪 阅读(240) 评论(2) 推荐(1) 编辑
摘要:合并编译通过将微服务的远程调用优化为本地函数调用,显著降低CPU开销和容器资源需求,但需权衡服务隔离、版本管理等挑战,适用于资源密集、调用关系紧密的场景。 阅读全文
posted @ 2025-01-22 20:46 思wu邪 阅读(170) 评论(0) 推荐(0) 编辑
摘要:RPC项目中长连接和短连接各有优劣,长连接适用于少量客户端,提高效率;短连接则更适合大量客户端,避免服务器过载。结合L4和L7负载均衡,合理选择连接方式,提升系统性能和稳定性。 阅读全文
posted @ 2025-01-16 21:34 思wu邪 阅读(40) 评论(0) 推荐(0) 编辑
摘要:在 Golang 中,Timer 和 Ticker 是常用的定时器工具,但它们的使用易出错,尤其是初学者。本文将深入探讨定时器的正确使用方式、常见误区,并通过源码解读帮助你更好地理解它们的工作原理。 阅读全文
posted @ 2025-01-06 23:41 思wu邪 阅读(38) 评论(0) 推荐(0) 编辑
摘要:在 Go 1.23 之前,正确使用 Timer.Reset 是一个挑战,因为 Stop 和抽取操作之间的状态可能不一致,导致定时器异常触发。最好的做法是避免复用定时器,每次都创建一个新的定时器,这样代码更简洁、健壮,也更容易维护。 阅读全文
posted @ 2025-01-06 00:45 思wu邪 阅读(8) 评论(0) 推荐(0) 编辑
摘要:秒杀场景的设计思考 在学习Redis的之后,一个绕不开的话题就是秒杀系统的设计。本文将从下面几个方面展开一下个人简单的理解: 秒杀场景的介绍 设计的核心思路 怎么限流、削峰、异步 planB 总结 ‍ 秒杀场景的介绍 秒杀场景是大家常说的高并发场景,但是实际上其与单纯的高并发还有一点不同,主要区别就 阅读全文
posted @ 2024-12-29 21:46 思wu邪 阅读(25) 评论(0) 推荐(0) 编辑
摘要:虚函数是指:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,即被virtual关键字修饰的成员函数;格式为“virtual 函数返回类型 函数名(参数表) {函数体}”。 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:;实现多态性 阅读全文
posted @ 2022-12-01 19:12 思wu邪 阅读(1798) 评论(0) 推荐(0) 编辑
摘要:Navicat怎样查看数据库密码 前言 本文来源:Navicat怎样查看数据库密码_低端玩家的博客-CSDN博客_navicat查看数据库密码 主要是怕作者删帖,因此备份 开始 1.导出链接 2.一定要勾选导出密码 3.找到生成文件中加密密码,即可破解 在导出的connections.ncx文件中找 阅读全文
posted @ 2022-06-08 09:24 思wu邪 阅读(3364) 评论(0) 推荐(0) 编辑
摘要:前言 最近深度学习Ultra-Fast-Lane-Detection/INSTALL.md at master · cfzd/Ultra-Fast-Lane-Detection (github.com)需要安装opencv c++,于是准备安装。于是按照OpenCV: Installation in 阅读全文
posted @ 2022-06-01 10:29 思wu邪 阅读(1725) 评论(0) 推荐(0) 编辑
摘要:vscode带命令行参数进行调试 2.输入代码 { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0 阅读全文
posted @ 2022-05-03 14:50 思wu邪 阅读(2712) 评论(0) 推荐(0) 编辑
摘要:起因 在主力本上使用了AHK实现alt ijkl的箭头映射,在另一个本子上怎么都不习惯,于是网上找教程,找了半天。。。 因为大家习惯了快捷键都不一样,为了避免以后浪费时间,因此开此文记录。 操作 https://www.autohotkey.com/ 官网上下载软件,安装 里面有个编译script的 阅读全文
posted @ 2022-03-27 22:52 思wu邪 阅读(297) 评论(0) 推荐(0) 编辑
摘要:对B+树,B树,红黑树的理解 知识来源:通俗易懂的图文 红黑树,B树,B+树 本质区别及应用场景 - 知乎 (zhihu.com) 红黑树 二叉排序树:左边比根节点小,右边比根节点大,且左右子树都是二叉排序树。 但是在一些极端情况(比如有序数组)下二叉排序树会退化成为数组,比如: 所以需要使用到平衡 阅读全文
posted @ 2022-03-24 16:32 思wu邪 阅读(402) 评论(0) 推荐(0) 编辑
摘要:转载来源:String为什么不可变 今天来分享一道群友去阿里云面试遇到的 Java 基础面试真题:“String、StringBuffer、StringBuilder 的区别?String 为什么是不可变的?”。 网站很多文章都把 String 不可变的原因讲错了,建议你重点关注一下。另外,本文还提 阅读全文
posted @ 2022-03-22 20:05 思wu邪 阅读(271) 评论(0) 推荐(0) 编辑
摘要:内容来源:抖音二面,内存只有 2G,如何对 100 亿数据进行排序? (qq.com) 本文只是对博主文章进行简单的理解,大部分内容都与原文相同 大数据小内存排序问题,很经典,很常见,类似的还有比如 “如何对上百万考试的成绩进行排序” 等等。 三种方法: 数据库排序(对数据库设备要求较高) 分治法( 阅读全文
posted @ 2022-03-21 10:35 思wu邪 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:当前mysql版本:SELECT VERSION();结果为:5.5.40。 在复习mysql外键约束时创建表格:stu与grade,目标:grade的id随着student的id级联更新,且限制删除。 创建student表格: CREATE TABLE student ( id INT ( 8 ) 阅读全文
posted @ 2022-03-20 18:09 思wu邪 阅读(61) 评论(0) 推荐(0) 编辑
摘要:本文是复习mysql时所写,复习大纲按照的是:MySQL DELETE 语句 | 菜鸟教程 (runoob.com) 创建表 要在数据库中创建一个新表,可以使用MySQL CREATE TABLE语句。 CREATE TABLE语句是MySQL中最复杂的语句之一。 下面以简单的形式来说明CREATE 阅读全文
posted @ 2022-03-20 17:44 思wu邪 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示