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