自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 那些八股之外的芝士——延迟消息

从数据库底层来看,DELETE 是 DML 操作,它会一行行删除数据,并且为了保证事务回滚,会产生大量的 Undo Log,同时还会造成索引碎片,甚至可能导致页分裂。而 TRUNCATE 是 DDL 操作,它直接丢弃表的数据文件重新创建一个新的,速度快,零负担。这是一把重剑,瞬间清空百万级数据,为后天做准备如果单表优化到了极致,还是扛不住每秒几万的并发写入,那就必须祭出分布式数据库的法宝——

2026-01-18 22:01:50 673 6

原创 如何设计自己的分布式任务调度平台?——xxl-job调度器源码理解

前段时间研究了xxl-job的源码,还写了个简易的分布式任务调度平台,一直没抽出时间写一篇源码解析博客,那么今天他来了那么本文就将围绕以上几个问题,根据xxl-job的源码,谈谈我的理解和设计。

2025-12-21 20:58:52 871

原创 多线程循环打印123(个人题解golang版)

【代码】多线程循环打印123(个人题解golang版)

2025-12-14 15:46:07 257 2

原创 go语言笔记——常用的map,你了解它的原理吗

作为从java转来的go学长,我们当初常用的hashmap八股背的再熟悉不过了,那go的map是怎么实现的呢?

2025-12-09 22:49:11 869 5

原创 自研 mtf-job 介绍博文(文末附Gitee仓库地址)

MTF-Job是一个基于Go语言开发的轻量级分布式定时任务调度平台,旨在为分布式系统提供高可用、高性能、易扩展的任务调度解决方案。简单易用:提供简洁的API和配置,降低接入成本高可用性:支持调度中心和执行器的集群部署高性能:基于Go语言的高并发特性,支持大规模任务调度易扩展:采用模块化设计,支持多种任务类型和通信协议跨平台:支持Windows和Linux操作系统架构设计清晰:采用“调度中心+执行器”的经典架构,组件职责明确核心功能完善:支持任务调度、执行器管理、结果处理、报警等核心功能。

2025-12-05 23:20:29 1013 5

原创 记录一次闭包问题带来的开发bug

在这段代码中这个变量i就超出了它的一次循环,因为协程是异步执行,当第一次循环执行结束,但这个i还在func中时就产生了闭包,当第一个循环中的ans[i] = xxxProxy.xxxFunc(req)执行时,如果还在第一次循环那拿到的就是ans[0],如果此时第二次循环到了那拿到的就是ans[1],这就会出现问题。这是go的新语法,在较低版本的goland中(比如我们公司的22版),这是会被IDE检查报错的,但没关系,只要你的go版本在1.23就能正常编译。上面的代码等同于,这是老版本接受的语法。

2025-11-29 23:15:35 304

原创 分布式系统的基本概念,你真的理解对了吗?

你是一名优秀的程序员,你们公司原来的服务是单机,但现在数据量越来越大,你们不得已需要多台服务器以提高性能,优秀的你,在这过程中发现了很多问题本文不聚焦这些问题的具体工程解决,而是先引入这些问题,帮助大家理解一些分布式问题的,之后会继续更新具体的工程解决方案等,大家可以霜鸡关注主播蹲后续~注:本文部分图片出自《深入理解分布式系统》,本人也是学习本书之后进行思考总结,如有谬误欢迎批评指正。

2025-10-07 18:54:15 919 1

原创 浅谈分布式系统经典思想实验——两将军问题和拜占庭将军问题

一、两将军问题简单和没有接触过这个问题的朋友介绍一下假如你是三国猛将关羽,你和你的好兄弟张飞准备合力攻击曹贼,你们的军队现在分别驻扎在两座山头上,有一个山谷将两山分隔开,唯一的交流方式就是派信使穿越中间的山谷,然而山谷被魏军控制,信使有可能会被俘虏,曹贼的城池有大将夏侯惇固守,想要拿下必须你们两军合力大概就是这样,原文也是这么画的直接说结论:你们一共会出现这四种情况没错,我们现在说为什么共识是难以达成的。

2025-10-04 15:37:06 537 2

原创 Golang,Java大比拼之转go初体验——va学弟转go第一天

其实go语言的独特之处远不止于此,像go独特的结构体方法,for循环方式,切片和map等都很有go语言特色,这里仅挑出了几个本人学习过程中觉得有意思的地方结合我自己的思考拿来分享,欢迎大家留言补充,一起交流go语言学习,也欢迎大家为文章纠错~当初java阶段,并没有类似的关键字,只能用try-catch模拟defer的部分功能,今天学了defer之后,看到一个很有意思的现象(以下例子来自秀才的GO语言基础)它是go语言中的一个关键字,主要用在函数或方法前面,作用是用于函数和方法的延迟调用,在语法上,

2025-08-24 17:37:15 846 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除