自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弹指天下

学而不思则罔,思而不学则殆

  • 博客(558)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot中如何优雅的打印Http请求日志

通过向RestTemplate中添加拦截器实现http请求日志的优雅打印

2023-06-25 11:37:43 3554 1

原创 Spring Boot单体应用引入sleuth链路追踪

单体应用中引入链路追踪的好处,通过Sleuth实现链路追踪,并简单介绍底层原理

2023-06-15 18:38:21 2258 2

原创 Spring Boot如何在项目启动成功后执行一段初始化逻辑

在Spring Boot的main入口启动方法中,执行SpringApplication.run(LimitApplication.class, args)是可以返回ApplicationContext对象的,我们可以从ApplicationContext中获取指定的bean对象,执行初始化逻辑。在我们使用Spring Boot进行项目开发时,偶尔会遇到在Spring Boot项目启动完成后需要执行一些初始化的逻辑,比如缓存预加载,数据库初始化等。那么这种需求我们需要怎么实现呢?

2023-06-01 11:16:49 2708

原创 基于redis客户端缓存机制实现本地缓存

基于redis6.x新增的客户端缓存机制实现了本地缓存,提高数据查询效率,减少redis服务端的请求压力

2023-05-22 17:43:36 2220

原创 knife4j生产环境资源屏蔽

knife4j3.0.2生产环境资源屏蔽问题记录

2023-05-17 15:38:23 4127

原创 基于Redis的分布式限流详解

本文主要介绍了基于Redis通过Lua脚本实现分布式限流的几种方案。1、4种典型的限流算法:固定时间窗口,滑动时间窗口,漏桶,令牌牌。2、通过Lua脚本实现4种典型的分流算法。3、其他限流实现方案介绍:Guava的RateLimiter、Redisson的RRateLimiter、Redis的redis-cell限流模块、Nginx 限流、 Spring Cloud Gateway网关限流、阿里的sentinel限流、信号量Semaphore单机并发限流、Bucket4j和Resilience4j限流

2023-04-27 17:26:53 4401 2

原创 通过自定义收集器解决Collectors.summingDouble计算精度丢失问题

1、自定义收集器Collectorreturn Collector . of(//1、结果容器() -> new BigDecimal [ 1 ] , //2、累加器(result , item) -> {if(item!= 0) {= null) {} else {} } } , //3、并行计算时的合并器(result1 , result2) -> {} , //4、结果转换 total -> total [ 0 ] . doubleValue());2、通过自定义收集器计算。

2023-04-13 22:16:58 2069

原创 redis中布隆过滤器使用详解

布隆过滤器的原理其实非常简单,就是bitmap + 多重hash,主要优势就是仅利用较小的空间就可以实现在大规模数据下快速判断某一对象是否存在,缺点是存在误判的可能,但不会漏判,也就是存在的对象一定会判断为存在,而不存在的对象会有较低的概率为误判为存在,且不支持对象的删除,因为会增加误判的概率。最典型的使用是解决`缓存穿透`的问题。

2023-03-27 00:20:19 2948 6

原创 基于Redis实现分布式自增主键

基于Redis实现分布式自增主键

2023-03-08 16:03:54 1541

原创 巧用install_server.sh脚本将redis进程服务化

巧用install_server.sh脚本将redis进程服务化

2023-03-08 14:54:58 778

原创 Redis7.X单机环境源码安装指南

redis7.0单机环境源码安装指南

2023-03-06 01:08:26 382

原创 Redis系列文章总纲

跟着老万学Redis,从Redis的特性和机制、安装和部署以及实战使用3个方向,详细介绍Redis整个知识体系。

2023-02-25 16:46:26 1776

原创 G1垃圾回收器详解

本来不准备写关于G1垃圾回收器的文章,因为网上介绍的文章真的太多了,写出来容易千篇一律,有抄袭的嫌疑。但由于最近工作中遇到了G1垃圾回收期的线上优化问题,查找了很多资料,最终还是决定做一个总结,也希望能对大家有所帮助。

2023-02-13 22:48:45 2505 4

原创 Lombok实现原理解析

本文主要对Lombok的实现原理进行了介绍,并通过自定义注解@MyGetter演示了编译期注解处理器的使用过程。

2022-12-09 10:08:52 4664 9

原创 有序Map集合:LinkedHashMap和TreeMap该如何选用

为什么HashMap是无序的?有序的Map集合有哪些?LinkedHashMap和TreeMap都是有序的Map集合,他们有什么区别,该如何选用?LinkedHashMap和TreeMap的底层原理是什么?要搞清楚HashMap为什么是无序的,首先我们要搞清楚HashMap的底层数据结构。很多人可能会说简单,HashMap的底层不就是结构,那什么是链表散列结构呢?用更直白的话说就是。HashMap中存放的元素是根据key和hash(key)存放在数组、链表和红黑树中,而。可能有人会说,无论是数组、链表和

2022-12-04 22:55:13 5110

原创 Kibana开机启动配置

本文主要是介绍了如果通过chkconfig配置Kibana服务,简化kibana的启动、停止和重启,并且实现kibana服务的开机自启动。

2022-10-14 15:27:17 3104

原创 ES开机自启动配置

本文主要介绍了采用chkconfig方式配置elasticsearch服务,实现elasticsearch服务的启动、停止、重启和开机启动等功能。

2022-10-14 15:05:47 3974

原创 Centos开机自启动配置方式汇总

本文主要总结了Centos上配置开机自启动的3种方式 - 方式一:直接在/etc/rc.d/rc.local中添加服务启动命令 - 方式二:通过chkconfig配置服务自启动 - 方式三:Centos7通过systemctl enble配置服务开机自启动

2022-10-14 14:37:20 19586

原创 浅谈软件编程中的8大数据结构

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。可分为八大数据结构:`数组(Array)、栈(Stack)、链表(Linked List)、图(Graph)、散列表(Hash)、队列(Queue)、树(Tree)、堆(Heap)`。

2022-10-09 17:13:21 5900

原创 Mysql和ES数据同步方案汇总

本文主要对Mysql和ES进行数据同步的常见方案进行了汇总说明。 1. 同步双写 2. 异步双写 3. 基于Mysql表定时扫描同步 4. 基于Binlog实时同步

2022-09-30 19:10:08 14496 5

原创 mysql中怎么防止数据丢失

本文主要介绍如何防止mysql出现数据丢失问题:- 事务级数据丢失:添加事务控制,开启Redo log并采用`强一致(innodb_flush_log_at_trx_commit=1)`刷写机制。- 数据页损坏级别的数据丢失:开启数据双写机制`double wirte`- 如何防止磁盘级别的数据丢失:`磁盘矩阵,数据库集群,数据库冷热备份`。

2022-09-26 18:45:42 2783

原创 Mysql同环比计算详解

同环比是数据分析中的一个重要指标,主要反应指标随时间变化的情况,在日常开发中会经常遇到。环比会突出显示数据的短期趋势,会受到季节等因素的影响。同比更加侧重反映长期的大趋势,也就规避了季节的因素。同比增长率=(本期数-上年同期数)/上年同期数×100%;环比增长率=(本期数-上期数)/上期数×100%

2022-09-16 15:21:56 5753 1

原创 中秋遇到mysql死锁怎么办

中秋放假期间遇见mysql死锁问题怎么办,莫慌莫慌,今天老万教你遇到了mysql死锁应该怎么办。

2022-09-01 18:34:08 6380 4

原创 Mysql加锁流程详解

前面已经给大家分享了Mysql中有哪些锁、锁的分类以及相互间的兼容性。本节继续分享Mysql的加锁流程。加锁规律: 1. InnoDB中默认采用Next Key Lock加锁,Next Key Lock加锁范围前开后闭。 2. 行锁都是加在索引上,`如果通过聚集索引查询则在聚集索引上加锁,通过辅助索引查询则需要同时在辅助索引和聚集索引上加锁,不走索引则在聚集索引上加锁`。 3. 查找过程中访问到的索引才会加锁。注意是访问到的索引而不是满足查询条件的索引。.........

2022-08-18 00:06:47 7825 6

原创 Mysql中锁类型详解

Mysql中除了我们常说的共享锁和排他锁,你还能说出哪些锁类型?今天和大家分享下Mysql在InnoDB引擎下锁的分类。

2022-08-13 00:36:07 1128 3

原创 Centos7上使用yum安装mysql8.x

Centos7上使用yum安装mysql8.x的踩坑笔记

2022-08-09 22:52:12 1375 3

原创 mysql批量插入性能优化:executeBatch如何通过rewriteBatchedStatements参数逆袭

本文主要介绍在采用executeBatch进行mysql批量数据插入时,通过在mysql连接信息中添加`rewriteBatchedStatements=true`使得执行效率大幅提升。

2022-07-20 13:52:09 11252 1

原创 mybatis-plus分页查询详解

本文主要对mybatis-plus分页查询的原理和使用进行了详细介绍。

2022-07-15 11:03:08 79010 5

原创 Mybatis-Plus中updateById方法不能更新空值问题

本文主要是对Mybatis-Plus中updateById方法不能更新空值问题进行了分析说明,并提供了3种解决方案。

2022-07-14 15:19:56 9851 4

原创 mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement

mybatis-plus异常记录:org.apache.ibatis.binding.BindingException Invalid bound statement。1、在mybatis框架下,主要需要保证2点:- Mapper所对应的XML文件的位置要通过`mapper-locations`属性配置正确 - Mapper接口需要通过`@MapperScan`或`@Mapper`注入到Spring容器中2、注意mybatis框架和mybatis-plus配置项的区别......

2022-07-11 19:54:53 8770

原创 Mybatis-Plus主键生成策略详解

本文主要是介绍了Mybatis-Plus主键生成策略及其相关的扩展方法。 1、熟悉5种类型的IdType的使用; 2、IdentifierGenerator和IKeyGenerator两类主键生成器的区别和各自的使用场景。

2022-07-09 14:58:13 9954 5

原创 Mybatis-Plus字段策略FieldStrategy详解

Mybatis-Plus字段策略FieldStrategy使用详解

2022-07-06 19:58:38 17505

原创 Mybatis-Plus通过SQL注入器实现真正的批量插入

介绍在Mybatis-Plus中如何通过SQL注入器实现真正的批量插入

2022-07-06 14:29:32 1802 11

原创 mybatis-plus雪花算法增强:idworker

本文主要介绍如何在mybatis-plus中引入idworker框架,通过zookeeper管理snowflake算法中workerId和dataCenterId`的生成,保证其唯一性,避免出现id重复的情况。

2022-07-04 21:37:02 12519 12

原创 mybatis-plus雪花算法生成Id使用详解

本文主要是介绍在mybatis-plus中如何使用雪花算法生成Id

2022-07-04 19:16:34 21796 3

原创 mybatis一级缓存和二级缓存使用详解

针对mybatis一级缓存和二级缓存使用进行详细说明,搞清楚mybatis缓存的生命周期。

2022-07-03 16:09:45 5218

原创 通过Logstash实现mysql数据定时增量同步到ES

很多时候,在项目初期都是仅采用mysql数据库作为业务数据库,但是随着数据的增长,当单表的数据超过千万级后,在怎么对查询SQL语句进行优化性能都不理想。这种情况下,我们就可以考虑通过ES来实现项目的读写分离:写操作对Mysql库进行操作,读操作采用ES。那么我们应该如何保证ES和Mysql的数据同步呢?本文给大家介绍通过Logstash实现mysql数据定时增量同步到ES。...

2022-06-12 23:17:07 8280 5

原创 logback性能优化详解

不正确的日志打印不但会降低程序运行性能,还会占用大量IO资源和硬盘存储空间。本文主要总结一些能提高日志打印性能的手段。

2022-06-06 20:19:41 3741 1

原创 logback控制台彩色日志输出

如何使用logback在控制台输出彩色日志

2022-06-01 14:56:46 11144

原创 logback异步输出日志详解

logback异步输出日志详解

2022-06-01 01:16:58 6886

搭建eclipse+tomcat开发环境.pdf

详细说明了如何搭建eclipse+tomcat开发环境,并且解决了困扰很多人的一个问题。在环境配置都是正确的情况下,使用eclipse中新建的server不能访问tomcat的首页,访问Http://localhost:8080 会返回404 错误。 希望对你有用。

2012-12-03

JSP经典教程

对jsp的知识要点讲解的很详细,很细致,并有很多示例代码,可以自己跟着打一下,有助于学习。我始终觉得学习编程要多看优秀的代码,自己要多敲代码。光看理论的知识是完全不够的。

2012-11-29

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

TA关注的人

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