自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(234)
  • 资源 (36)
  • 收藏
  • 关注

原创 redission 实现滑动窗口(注解)推荐

/</</</

2025-07-10 09:19:16 261

原创 reddison 实现滑动时间窗口限流

/</</</

2025-07-09 17:03:09 185

原创 高并发限流方案

原理:将固定窗口细分为多个小窗口(如 1 秒分为 10 个 100ms 窗口),统计最近 N 个小窗口的总请求。工具:消息队列(如 RabbitMQ)、Nginx limit_req(漏桶变种)。原理:以恒定速率处理请求(如每秒 10 次),超出桶容量的请求被丢弃/排队。缺点:窗口临界问题(如第 1 秒末和第 2 秒初的突发请求可能双倍通过)。工具:Redis + Lua(维护时间戳队列)、Sentinel。优点:允许突发流量(如短时间内消耗积压的令牌)。缺点:无法应对突发流量(即使系统有空闲资源)。

2025-06-30 19:10:39 351

原创 spring中的@Cacheable缓存

代码中制定了两种缓存的策略,1:Caffeine ,2:redis。如果不想使用默认的缓存策略,那么可以再配置文件中制定相关的策略,如果你的项目中引入了,这个依赖会自动的使用reids作为缓存。在类上加上@CacheConfig注解,并制定对应的缓存策略。如果是制定上面的策略需要下载相关的依赖否则可能会报错。并且可以配置统一的key的过期时间等配置。在方法上面加上注解@Cacheable,制定1的换也是要引入相关的依赖文件的。

2025-06-25 17:22:38 227

原创 树形结构的工具类TreeUtil

这个地方是以null为根节点,相关以null或者0自己在TreeUtil中加代码,就行。

2025-03-26 09:25:27 312

原创 EasyExcel分次插入Excel

【代码】EasyExcel分次插入Excel。

2024-04-12 14:46:27 1019

原创 Can not get index from column label ‘date‘

是因为mysql依赖升级之后不能用select *,必须将所有的字段都列出来。

2024-01-11 10:01:11 1406

原创 left join 的两个字段都是null

【代码】left join 的两个字段都是null。

2023-10-12 17:21:09 303

原创 移动(上移下移)

【代码】移动(上移下移)

2023-09-18 22:11:47 170

原创 mybatis sql日志

【代码】mybatis sql日志。

2023-06-02 14:32:35 225

原创 SpringBean工具类

SpringBean工具类

2023-02-08 16:44:21 201

原创 马士兵-郑金维—并发编程—6.JUC并发工具

juc并发工具

2022-12-15 09:36:14 358

原创 马士兵-郑金维—并发编程—6.并发集合

并发集合

2022-12-15 09:34:01 397

原创 马士兵-郑金维—并发编程—5.线程池

线程池

2022-12-13 15:57:43 609

原创 多线程插入导出数据

多线程插入导出数据

2022-11-30 18:02:48 244

原创 马士兵-郑金维—并发编程—2.并发编程的三大特性

并发编程特性

2022-11-30 16:49:56 514

原创 马士兵-郑金维—并发编程—1.线程基础概念

并发基础

2022-11-30 16:47:41 669

原创 马士兵-郑金维—并发编程—3.锁

2022-11-30 16:42:37 456

原创 马士兵-郑金维—并发编程—4.阻塞队列

阻塞队列

2022-11-30 16:39:22 441

原创 限流(guava)

限流

2022-11-26 10:10:48 358

原创 验证码(easy-captcha)

验证码

2022-11-25 13:23:19 701

原创 logstash(动态配置index)

logstash动态生成index

2022-11-15 13:59:47 2006

原创 商品 秒杀

秒杀

2022-11-10 15:03:51 331

原创 redis序列化工具

【代码】redis序列化工具。

2022-11-07 11:15:11 281

原创 mapperFacade 类型转换

【代码】mapperFacade 类型装换。

2022-11-02 11:07:33 486

原创 springboot集成elasticsearch(es)

springboot 集成es

2022-11-01 15:21:59 512

原创 ApplicationEvent事件驱动设计

ApplicationEvent

2022-08-04 14:42:48 204

原创 二维码生成

本文才有hutool生成二维码需要特殊实现的可以参考hutool文档直接返回页面显示 @GetMapping("/createQrCode3") public void createQrCode3(HttpServletRequest request, HttpServletResponse response) throws Exception { BufferedImage image = QrCodeUtil.generate("https://hutool.cn/",

2021-12-15 18:12:05 147

原创 idea必装插件

1. Translation2. CodeGlance ——右侧代码缩略图3. Codota —— 代码建议

2021-10-18 11:11:35 138

原创 引入外部jar包,打包失败。

1. 在项目新建一个lib包在项目新建lib包,把外部的jar包引入进来。2. 在pom文件中配置里面的信息。请解压jar包查看信息 <!--外部引入的 jd宙斯平台jar包--> <dependency> <groupId>com.jd.open.api</groupId> <artifactId>open-api-sdk</artifactId>

2021-10-15 11:23:28 429

原创 马士兵—JVM—内存溢出—3.栈溢出StackOverflowError

栈溢出的问题事例public void m(){ m(); }方法不断调用方法,因为每调用一次,都会在栈里面生成一个栈针。报错信息java.lang.StackOverflowError解决办法只有一个只能将Xss这个参数调大。-Xss=200m...

2021-08-12 17:09:56 147

原创 马士兵—JVM—内存溢出—2.arthas阿里线上Java诊断工具

参考文档阿里官方文档https://arthas.aliyun.com/doc/en/quick-start.html使用方法1. 生成dump文件。heapdump /root/1.hprof2. jhat 启动服务jhat -J-mx512M 1.hprof3.页面访问地址:服务器ip+端口(根据上图显示的端口)http://192.168.17.129:7000/4.分析页面拖到最下面。选择如图的选项。4.1 instance counts for all clas

2021-08-12 15:52:50 441

原创 马士兵—JVM—内存溢出—1.线上OOM(内存溢出)问题排查——亲测

1. 模拟线上oom问题1.1 代码@GetMapping("/addList") public void addList(){ List list = new ArrayList(); while (true){ String a = "aaaaa"+new Date(); list.add(a); System.out.println(a); } }2. 线上环

2021-08-12 13:46:48 1254

原创 加密随机盐最好的生成办法

思路例如我的密码是123,我生成的随机盐是abc。那我就用123abc去加密。得到密文为 1a2b3c。但是我存数据库的时候我存密文加盐,我存1a2b3c_abc。当我再拿123去解密的时候,我就根据用户名去数据库查找密码。得到密码为1a2b3c_abc。然后我根据规则得到盐是abc。然后再拿新的密码和盐去加密再加上盐,看看是不是个数据库密码一值。代码事例用了hutool的依赖 public static void main(String[] args) { String

2021-07-23 17:00:59 2606 2

原创 mysql设置create_time和update_time自动跟新

CURRENT_TIMESTAMPcreate_timeupdate_time

2021-06-21 20:06:24 337

原创 验证码生产验证

思路生产图形验证码,返回给前端,并将图片验证码的值保存到redis中,并设置过期时间点击登录按钮,去redis中获取图形验证码。并判断时候过期通过则放行依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.4</v

2021-06-11 13:18:22 310 1

原创 docker安装mongodb

docker pull mongo:latest创建外部目录挂载内部目录mkdir /data/mongo启动mongodocker run -p 27017:27017 -v /data/mongo:/data/db --name mongodb -d mongo启动报错,没有权限,查看日志,使用下面命令启动成功添加 --privileged=true才能启动docker run -p 27017:27017 -v /data/mongo:/data/db --name mongo

2021-05-10 13:19:53 173

原创 字段校验注解

需要引入依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>compile</scope> &l

2021-04-21 16:23:23 546

原创 JM——多线程高并发——3.ThreadLocal

1. 原理threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。用当前线程设置的值,只有当前才能获取到,其他的都获取不到。2. 代码解释2.1 只有当前线程才能获取package com.jm.thread;public class Test_ThreadLocal001 { static ThreadLocal <String> threadLocal = new ThreadLocal<>();

2021-03-04 00:25:45 247 1

原创 项目配置context-path,feign客户端调用报错

在feign的类中的path参数,配置和context-path一样的参数

2021-02-24 18:03:43 747

springboot 搭建SSM

本次搭建的是利用eclipse工具maven和springboot搭建了ssm框架

2018-09-04

springcloud-搭建微服务(聚合工程)

springcloud-搭建微服务(聚合工程) 这种方式是写死的不是太好,如果提供方宕机获取我们需要配置集群的时候,这样的话就不好弄了。请参考eureka跟牛逼的技术。本机的参考代码。

2019-04-12

nginx的三个不同的版本在linux安装使用

nginx的三个不同的版本!

2019-05-20

maven项目框架+dubbo idea开发

maven项目框架+dubbo idea开发。。

2019-04-08

idea一步一步搭建ssm框架+百度云视频教程

idea一步一步搭建ssm框架+百度云视频教程,教你一步一步搭建框架

2019-03-29

简单购物车系统

java开发的购物车系统,支持购物订单,修改数量,计算价格等

2018-03-01

springcloud-搭建微服务(聚合工程)及配置Eureka

springcloud-搭建微服务(聚合工程)+eureka 这种方式是写死的不是太好,如果提供方宕机获取我们需要配置集群的时候,这样的话就不好弄了。请参考eureka跟牛逼的技术。本机的参考代码。

2019-04-14

vm12的安装和doc安装文档和各个版本的注册码

vm12的安装和doc安装文档和各个版本的注册码

2019-03-31

spirngcloud 最强的版本(最终版)各种服务分布式容灾集群都有

spirngcloud 最强的版本(最终版)各种服务分布式容灾集群都有,最后一般

2019-04-20

springboot +mybatis(durid的数据库连接池)+freemarker--可能我freemaker的依赖没有加到时候自己再pom文件下加一下

springboot +mybatis(durid的数据库连接池)+freemarker

2019-04-07

分布式缓存架构11.docx

ehcache集群

2019-07-31

使用Maven搭建SpringMVC

本系统是使用maven搭建的简单的springmvc系统具有数据库的连接,本系统配置的是MySQL的配置

2018-09-03

SSM的整合+OScache页面缓存+freemark模板

SSM的整合+OScache页面缓存+freemark模板。这是一个很牛比的东西。看看啊

2019-03-27

springcloud-搭建微服务(聚合工程)及配置Eureka(搭建Eureka集群)+负载均衡(Ribbon)调用eureka服务

springcloud-搭建微服务(聚合工程)及配置Eureka(搭建Eureka集群)+负载均衡(Ribbon)调用eureka服务

2019-04-15

linux安装mysql;tomcat;jdk;tomcat

linux安装mysql;tomcat;jdk;tomcat;真的好用,哈哈

2019-03-31

springboot搭建SSM

本框架是自己单间的pom文件在创建时,只选择了web,mysql,MyBatis其他没有做任何的添加。就搭建了ssm框架了

2018-09-04

分布式缓存架构1.docx

springboot搭建ehcache+redis的二级缓存

2019-08-02

高并发与高可用实战.docx

nginx.

2019-09-16

apollo分布式配置中心资料.tar

Apollo分布式配置中心

2019-10-23

xxljob定时任务管理平台.zip

xxljob xxljob定时任务管理平台.zip

2019-10-08

ELK实现商品搜索资料.tar

商品收缩 springboot 集成ES+kibana+logstash+Ik分词器+Ik拼音分词器

2019-11-14

jm-elk-test.zip

elk发生logstash 配置代码

2021-04-28

zipkin.zip

springboot,整合链路追踪系统。链路追踪zipkin包。在微服务调用过程中监控整个服务的系统。

2020-09-04

ELK资料linux搭建.tar

商品收缩 springboot 集成ES+kibana+logstash+Ik分词器

2019-11-13

kafka和zookeeper和canal安装包.zip

kafka+zookeeper+canal安装包 此安装包使用与设计并解决redis与mysql的数据一致性问题的。采用的是canna框架

2020-06-22

zookeeper资料.zip

zookeeper学习的资料

2019-10-08

springboot整合微信.tar

整合微信

2019-10-29

微信整合框架

微信整合框架

2019-10-29

qq联合登录资料.7z

qq联合登录

2019-11-06

SSO单点登录资料.tar

单点登录源码1

2019-11-08

zookeeper资料.tar

Zookeeper实现动态负载均衡和Zookeeper实现分布式锁

2019-10-21

分布式session.tar

分布式Session一致性问题

2019-10-21

dubbo介绍与搭建学习hahaha

dubbo

2019-10-08

分布式缓存架构1111.docx

springboot2.0

2019-09-10

空空如也

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

TA关注的人

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