自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx配置详解(HTTPS + 负载均衡 + 反向代理 + 动静分离 + 静态缓存 + 限流)

轻量级、高性能、异步非阻塞的web服务器,反向代理,负载均衡中间件,C语言开发,多路复用技术,单机10万并发连接数,内存消耗低,功能:反向代理,负载均衡,限流,动静结合 https,静态缓存.首页列表、商品详情这类不频繁变动的接口,缓存 Nginx 本地,相同请求直接读缓存,不用每次请求 Java 数据库,大幅提升并发、降低数据库压力。前端图片、JS、CSS、静态页面交给 Nginx 直接返回,不转发给 Java 后端,减轻服务压力,Nginx 处理静态文件性能远高于应用服务。

2026-07-14 13:11:45 219

原创 redis 的一些使用场景

短信验证码用于注册、登录、找回密码、换绑手机号场景,我们用 Redis String 类型存储验证码。Key 设计分两类:,value 存 6 位数字验证码,过期 5 分钟;,统计手机号发送次数,控制一分钟最多 1 条、一小时最多 5 条。完整业务流程:用户请求发送验证码接口,第一步先查限流 key,判断是否频繁发送;没超限就生成 6 位验证码,用原子存入 Redis;同时给限流 key 自增计数,设置一小时过期;再调用短信服务商下发短信。

2026-07-12 22:16:09 215

原创 常用的几种线程池

核心线程 0,最大线程无限;空闲线程 60 秒自动销毁。大量短时异步任务:临时并发请求、轻量快速任务。并发突增会无限创建线程,CPU 打满、内存溢出。如果线程的长度超过了处理的需要,可灵活回收线程,如果线程不够用就无限的创建新的线程。

2026-07-11 22:46:09 221

原创 jdk17(线上可使用的新特性 )

复制就能跑,解决看不懂文字的问题。

2026-07-08 17:24:41 193

原创 面试官问:项目中分布式事务怎么处理的?

普通下单、JSAPI 支付、扣库存等仅操作 MySQL 的业务:统一用 Seata AT +,开发快;商户转账、平台发红包、操作 Redis 缓存 + 外部资金接口的核心资金场景:强制使用 TCC 模式,通过自定义补偿逻辑,避免资金亏损。

2026-07-04 16:40:29 340

原创 单体和微服务两种形式如何进行认证鉴权权限控制

表格表格。

2026-05-27 17:36:51 388

原创 单体架构:适配后期拆微服务的单体多模块架构

满足:PC 管理后台 + APP 用户端共用单体服务,代码规范预留拆分条件,后续拆微服务仅改调用方式、新增启动类即可,业务代码无需重构。

2026-05-22 16:44:55 382

原创 微服务面试全面回答宝典

简单来说,微服务就是把原来一个庞大的单体项目,按照实际的业务领域,拆分成多个独立的“小服务”。每个小服务只负责一块具体的业务,比如电商里的用户服务、订单服务、商品服务,它们各自独立部署、独立运行、独立迭代,互不干扰,服务之间通过网络接口(比如OpenFeign)远程调用,协同完成整个系统的全部业务。举个最直观的例子:原来的电商单体项目,所有代码都在一个工程里,改用户登录逻辑可能影响到订单支付;

2026-05-21 20:11:23 520

原创 Spring(IOC DI AOP 事务管理)SpringBoot 面试全面回答宝典

两个 / 多个对象互相需要对方,形成死循环:OrderService(订单) 需要 PayService(支付)PayService(支付) 需要 OrderService(订单)你要创建 A → 必须先有 B你要创建 B → 必须先有 A互相等待,死循环,谁都创建不出来报错代码示例java运行@Service@Service。

2026-05-15 17:00:22 393

原创 SpringSecurity+Jwt 设计SSO,双验签, token自动续期, 多端不互踢

是Spring官方原生提供的企业级安全框架。

2026-05-13 20:51:49 280

原创 微信支付 微信转账 微信退款 订单流程链路指南文档

地址适用场景:流程图步骤⑪要求:公网可访问、POST 请求、返回固定200。

2026-04-24 17:50:04 244

原创 JVM 优化 OOM 线程卡顿

我们可以看到这里使用的垃圾回收算法是 G1 (Garbage - First)这就对了 ,无需关注,JVM 会自动进行管理。结果你只需要关注 YGC 新生代 回收的情况 FGC 全堆垃圾回收的次数 如果这两个的值在不断的上涨,说明了服务卡顿 卡死。且-Xms = -Xmx 目的 防止 内存的动态缩放变化带来的开销。我们先手动解决一下临时救急,手动进行一次Full GC 释放内存垃圾。你只需要记住:只有设置堆内存的大小 和 开启G1 是最有用的。下面进行根治 ,排查,输出内存快照,看谁吃了内存。

2026-04-22 15:49:36 241

原创 多线程导出mysql海量数据到excel表格

5.controller代码6.service层代码@Autowired@Autowired@Override//查询出来全部需要导出的数据//每个excel存储的条数//计算总页数i++) {//有几页就循环几次springThreadPool.execute(() -> {//使用线程池执行导出//计算分页起始值//使用lambda表达式对总数据进行分页try {

2023-04-21 19:21:05 570 1

原创 数据库取出的Date时间-1天问题解决

数据库取出的Date时间-1天问题解决

2022-11-07 20:49:17 1297 1

空空如也

空空如也

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

TA关注的人

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