自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机恢复快照后,ping不到百度原因解决

记得修改子网ip!

2025-06-12 08:39:43 54

原创 【redis】线程IO模型

redis线程IO模型,非阻塞IO,多路复用学习

2025-06-08 17:53:48 1150

原创 【redis】过期策略 & 懒惰删除

1、定时删除:定期扫描字典,采用贪心的策略,从字典随机抽20个key,删除其中已经过期的key,如果过期的key超过1/2,那么重复上述步骤。当有大量key同时过期,为了避免无限循环扫描,这一个定时删除的任务的时间上限是25ms,但是即使有这个时间上限,仍然会出现积少成多的卡顿。当移除key的指针引用后,key会被立即删除,但是值对象仍在内存中,并且主线程无法再访问这个值对象。2、惰性删除:当客户访问key时,redis就会对key进行过期检查,如果过期,就会立即删除这个key。让后台线程来执行删除。

2025-06-04 08:12:08 274

原创 【Spring底层分析】Spring AOP基本使用+万字底层源码阅读分析

spring aop源码学习

2025-06-02 18:47:11 635

原创 映射写法积累

3、List<PersonParam> -> List<Integer>(取出id)1、对象 -> 对象。

2025-05-20 12:00:55 111

原创 mybatis-plus逻辑删、创建时间、修改时间基础知识补充

即使数据库有自动更新,也建议保留 MyBatis-Plus 的。- 当记录更新时自动将该字段设置为当前时间。这样可以保证应用层和数据库层双重保障。- 设置字段的默认值为当前时间。设置为插入时的当前时间(因为。更新为操作时的当前时间(因为。

2025-05-20 11:22:32 206

原创 Mybatis-Plus Update 注意事项

updateById:在调用updateById方法前,应先从数据库中检索出实体,然后对实体进行变更,最后调用updateById进行保存。

2025-05-15 11:25:07 293

原创 关于mybatisplus返回结果映射不到实体类问题

1、开启驼峰开关,实体类命名字段即使加了注解,也要保证驼峰规则!

2025-05-14 16:40:04 281

原创 关于项目中优化使用ConcurrentHashMap来存储锁对象

关于项目中优化使用ConcurrentHashMap来存储锁对象【应用+底层知识介绍】

2025-05-03 18:26:19 607

原创 【Spring底层分析】Spring IoC

Spring IoC

2025-04-13 16:29:11 849

原创 Lock、ReentrantLock、AQS全面分析,一万加字+详细源码分析截图

Lock、ReentrantLock、AQS

2025-04-03 16:02:02 913

原创 【思维导图】redis

redis、思维导图

2025-02-03 22:48:53 292

原创 【思维导图】并发编程

偏向锁就是当一个线程想要获取锁时,会在对象头中存储这个线程id并且将对象头里的偏向锁标识设置为1,如果下次同一个线程想要再次获取同一把锁时,首轻先判断的就是对象头中的线程id是否与自己的相同,如果相同,则这个线程直接获取锁成功。而如果不同的线程想要获取这把锁,则会将这个偏向锁升级为轻量级锁。乐观锁认为自己在使用数据时不会有其他线程来修改数据,因此在读取数据时不会添加锁,只有修改数据前数据是否有被其他线程修改,如果没有其他线程修改,那么就放心大胆的修改数据,而如果数据被其他线程修改,那么自己就修改数据失败。

2025-01-31 20:53:36 942

原创 【思维导图】mysql-事务

mysql事务、思维导图

2025-01-30 10:50:43 153

原创 【思维导图】mysql-锁

mysql、锁

2025-01-30 10:49:37 149

原创 【思维导图】mysql-索引

mysql索引

2025-01-30 10:43:55 97

原创 【思维导图】java

封装就是使用private修饰属性或方法,这样类的对象就没法直接访问或修改属性,只能通过get/set方法进行访问或修改。封装的好处:降低代码的耦合度,利于维护;通过get/set方法访问属性的时候,可以增加一些额外的逻辑,这是单独访问属性无法做到的。继承就是子类继承父类,子类继承了父类所有的方法和属性。并且子类还可以增加一些自己的属性和方法。继承的好处是提高代码的复用性,比如说一个类想要拥有另一个类的属性和方法,就可以采用继承的方式实现。

2025-01-30 10:40:35 1135

原创 (●ˇ∀ˇ●)思维导图计划~~~

思维导图

2025-01-30 10:24:35 185

原创 Lock和Synchronized的区别,源码分析

Lock锁 vs Synchronized锁

2025-01-23 23:43:37 326

原创 java之序列化与反序列化

序列化与反序列化的理解

2025-01-15 16:07:53 1332

原创 StringBuilder、StringBuffer源码分析

StringBulider、StringBuffer

2025-01-15 16:03:57 326

原创 Linux环境下使用tomcat+nginx部署若依项目

分享部署过程,提供部署过程中出现问题的解决方案。

2024-12-21 22:28:38 1415

原创 Tomcat部署war包项目解决404问题

Tomcat部署项目报404的解决方法

2024-12-21 21:22:59 300

原创 Redisson看门狗机制

看门狗机制源码解读~

2024-12-07 16:40:58 630

原创 AQS底层原理

AQS底层原理

2024-11-26 23:57:38 786

原创 MySQL是怎么解决幻读和不可重复读的?

事务、mvcc、next-key lock、行锁、间隙锁

2024-11-18 22:59:57 1286

原创 jdk1.7的hashmap为什么会出现死循环问题

如果数组的这个下标位置中有元素且判断出这个元素的key与待插入的元素key相等,那么用新元素的value值替换,结束。需要注意的是线程1和线程2的e都指向了key:3这个元素,e.next都指向了key:7这个元素。假设现在线程1挂起,线程2接着执行transfer方法剩余的逻辑,得到如下新扩容后的数组,因为是头插法,导致7和3的位置颠倒了。由于一个线程使用的是头插法进行迁移数据到新开辟的数组中,使得链表中的数据是颠倒的顺序。线程1自己也开了个扩容后的新数组,但是头插法插入元素仍然是用的上图元素的地址。

2024-11-15 18:00:13 457

原创 【redis】-数据结构

redis数据结构、zset、跳表、string、字典

2024-11-08 20:28:25 648 1

原创 mysql笔记-索引

mysql索引

2024-11-04 22:57:45 829

原创 mysql笔记-日志

mysql日志

2024-11-04 19:42:01 991 1

原创 DFA算法实现敏感词过滤

dfa、敏感词过滤

2024-11-03 16:19:40 805

原创 XXL-Job在项目中的使用

xxl-job使用、调度中心、执行器、路由选择策略

2024-11-02 19:46:06 981

原创 redis分布式锁在项目中的应用总结

redis分布式锁应用

2024-11-02 10:16:24 1002

原创 基于redis实现延迟队列

延时队列、大量key过期、过期删除策略

2024-10-31 17:34:22 1616

原创 redis分布式锁

redis分步式锁

2024-10-06 15:46:02 1484

原创 mysql-索引笔记

mysql、索引、覆盖索引、索引下推、最左前缀原则

2024-10-04 13:26:45 1150

原创 关于项目中异步下单的总结

所谓异步处理,就是将要处理的信息封装成一个消息体,放到消息队列里,然后再异步的从消息队列里取消息并处理。

2024-10-01 14:41:46 778

原创 线程池详解

线程池

2024-09-27 12:31:00 750

原创 Java中的锁总结

并发编程、锁、synchronized、ReentrantLock、AQS、CAS

2024-09-25 11:18:19 1238

原创 volatile,原来是这么回事

volatile

2024-09-22 17:14:46 992

1定义线性表.exe

1定义线性表.exe

2023-01-24

空空如也

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

TA关注的人

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