自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些常用的命令

整理了 工作中遇到的一些命令

2025-05-31 18:32:13 737

原创 【脚本】一键部署脚本

背景:现场实施同事部署项目步骤繁琐、配置项容易搞错并且容易更错软件包;所以在想能不能写一个跨平台Shell/PowerShell脚本,自动完成Jdk安装、配置文件替换、服务启动等10+步骤等;经过一周的编写加调试,终于搞定,经实施同事确认,单次部署时间从2小时(人工)缩短至5分钟(脚本),实施效率提升24倍;部署流程标准化率100%,新员工培训成本至少减少70%;

2025-05-27 21:36:47 231

原创 【系分】论文写作

笔者上周六参加了系统分析师考试,考完后将论文模版整理出来,若是没有通过,下次还能接着用,哈哈哈哈哈

2025-05-27 21:01:18 228

原创 RocketMQ的事务消息机制

当生产者发送 half 消息后,它会等待 MQ 给自己返回 success 响应,如果没有接收到,那么生产者 也会直接结束,返回异常,不再执行后续逻辑。不执行后续逻辑,这样生产者 也就不会提交 commit 消息给 MQ,MQ 长时间没接收到 commit 消息,那么它就会主动回调生产者 的一个接口,生产者 通过接口,查询本地数据后,发现这条消息对应的业务并没有正常执行,那么就告诉 MQ,这个 half 消息不能 commit,需要 rollback,MQ 知道后,就将 half 消息进行删除。

2025-05-08 23:42:23 1038

原创 线上接口响应很慢?怎么处理

SQL太复杂(join超过3张表或者子查询比较多,建议拆分SQL为多个接口,比如先从某个主接口查某个表数据,然后关联字段作为条件从另外一个表查询,进行内存拼接)某一天早上,正在上班路上,突然手机不断收到大量告警提醒,赶紧查看了下,结果显示某个接口出现大量超时,平均响应时间超过3s,这个时候怎么办?循环调用,改为单次批量调用,减少IO损耗(比如调用AB接口,根据用户ID、分组ID多个,for调用改为一次传多个分组ID)加了索引,索引失效(对索引做了系统函数的一些转换、区分度很低比如枚举值、索引列大量空值)

2025-05-02 23:03:00 667

原创 避免使用多个if-else, 动态策略工厂真香

开发一个功能,需支持10+种取样策略(如AQL取样、固定比例抽样),且后续还可能有定制扩展;

2025-04-27 15:58:44 240

原创 百万级数据导入的理解

场景说明:物料主数据初始化导入百万行Excel(耗时58分钟);优化方案:基于CompletableFuture实现分片异步处理(每批次5000条)+ 双缓冲队列削峰;成果:导入时间降低至23分钟(效率提升60%);

2025-04-23 23:54:10 810

原创 docker搭建zookeeper集群

zookeeper集群搭建

2024-02-25 15:41:09 633

原创 Curator基本使用

curator

2024-02-24 15:08:02 1762

原创 zookeeper快速上手

zookeeper

2024-02-24 13:51:47 1915

原创 一篇文章搞懂Dubbo(附dubbo_demo源码)

dubbo

2024-01-28 20:54:55 846

原创 手写一个简单的RPC框架

rpc

2024-01-20 22:26:29 1299 1

原创 Nginx多虚拟主机配置

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2024-01-12 23:51:58 1378

原创 Kafka快速入门(最新版3.6.0)

kafka解决通信问题

2023-10-22 13:59:10 5593 2

原创 MongoDB副本集&集群原理

mongodb集群管理

2023-10-07 19:41:23 1328

原创 MongoDB快速上手

mongodb快速上手

2023-10-01 00:32:45 1579

原创 Docker安装MongoDB

docker安装mongodb

2023-09-19 22:20:53 760

原创 【二叉树篇】速刷牛客TOP101 高效刷题指南

牛客101刷题笔记二叉树篇

2023-08-25 20:41:27 623

原创 【二分查找篇】速刷牛客TOP101 高效刷题指南

牛客101刷题笔记二分查找篇

2023-08-21 21:39:16 284

原创 【链表篇】速刷牛客TOP101 高效刷题指南

牛客101刷题笔记链表篇

2023-08-21 11:32:38 642

原创 牛客101刷题笔记

牛客101

2023-07-19 22:22:56 618

原创 设计模式之责任链模式

设计模式之责任链模式

2023-07-08 20:38:58 708 1

原创 后端开发常见技术场景

后端开发常见技术场景

2023-07-08 19:44:50 1460

原创 通用登录模块(解决多端开发登录策略不同的问题)

工厂模式+策略模式+IOC设计登录模块

2023-07-08 16:11:05 575

原创 【JVM进阶】JVM看这一篇就够了(类加载器、垃圾回收、JVM调优、内存泄漏、CPU飙高)

类加载器、垃圾回收、JVM调优、内存泄漏的排查思路以及CPU飙高排查思路

2023-07-07 22:59:13 2031

原创 【多线程进阶】多线程进阶学习(高并发、线程池、多线程使用场景)

多线程进阶学习(高并发、线程池、使用场景)附面试快速答法

2023-07-06 13:57:28 2265

原创 HashMap源码分析

HashMap添加数据的过程(put方法流程)、扩容机制、get方法源码分析

2023-07-02 21:28:32 185

原创 Java集合框架进阶学习(ArrayList源码分析、HashMap实现原理)

ArrayList源码分析,HashMap实现原理、扩容机制、寻址算法

2023-07-02 14:03:06 895

原创 消息中间件进阶学习

RabbitMQ以及Kafka消息中间件核心点

2023-07-01 10:44:38 450

原创 微服务进阶篇

分布式事务解决方案,附面试快速答法

2023-06-29 14:32:18 1315 1

原创 Spring进阶学习(附面试快速答法)

bean是线程安全的吗?SpringBoot的自动装配原理解析

2023-06-28 17:07:58 963

原创 MySql进阶篇(附面试快速答法)

MySql进阶学习,附面试快速答法

2023-06-27 14:18:06 1538

原创 Redis进阶篇(附面试快速答法)

Redis常见使用场景以及面试快速答法

2023-06-22 20:34:37 1542

原创 排序算法、HashMap原理以及单例模式

二分查找、排序算法、数组和链表、HashMap原理、单例模式的五种实现方式

2023-05-24 22:14:24 1714 1

原创 设计模式之观察者模式

通过两个栗子彻底搞懂观察者模式

2023-05-23 10:44:34 618 1

原创 设计模式之组合模式

组合模式

2023-05-22 11:14:03 505

原创 设计模式之代理模式

一文搞懂代理模式,请多看几遍

2023-05-20 16:34:00 1235

原创 设计模式之适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,将一个类的接口转换成客户希望的另一个接口, 使得原本由于接口不兼容不能在一起工作的类,可以在一起工作。

2023-05-12 11:52:26 494

原创 设计模式之策略模式

非常有意思的场景一步步推导出策略模式

2023-05-11 20:05:32 830

原创 设计模式之模板方法模式

模板方法设计模式通俗易懂

2023-05-11 19:27:32 546

空空如也

空空如也

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

TA关注的人

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