自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring底层分析】Spring IoC

Spring IoC

2025-04-13 16:29:11 279

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

Lock、ReentrantLock、AQS

2025-04-03 16:02:02 883

原创 【思维导图】redis

redis、思维导图

2025-02-03 22:48:53 272

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

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

2025-01-31 20:53:36 922

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

mysql事务、思维导图

2025-01-30 10:50:43 138

原创 【思维导图】mysql-锁

mysql、锁

2025-01-30 10:49:37 134

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

mysql索引

2025-01-30 10:43:55 79

原创 【思维导图】java

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

2025-01-30 10:40:35 1102

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

思维导图

2025-01-30 10:24:35 175

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

Lock锁 vs Synchronized锁

2025-01-23 23:43:37 313

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

序列化与反序列化的理解

2025-01-15 16:07:53 1294

原创 StringBuilder、StringBuffer源码分析

StringBulider、StringBuffer

2025-01-15 16:03:57 313

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

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

2024-12-21 22:28:38 1307

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

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

2024-12-21 21:22:59 274

原创 Redisson看门狗机制

看门狗机制源码解读~

2024-12-07 16:40:58 556

原创 AQS底层原理

AQS底层原理

2024-11-26 23:57:38 775

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

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

2024-11-18 22:59:57 1210

原创 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 427

原创 redis笔记-数据结构

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

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

原创 mysql笔记-索引

mysql索引

2024-11-04 22:57:45 801

原创 mysql笔记-日志

mysql日志

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

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

dfa、敏感词过滤

2024-11-03 16:19:40 766

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

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

2024-11-02 19:46:06 911

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

redis分布式锁应用

2024-11-02 10:16:24 987

原创 基于redis实现延迟队列

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

2024-10-31 17:34:22 1539

原创 redis分布式锁

redis分步式锁

2024-10-06 15:46:02 1439

原创 mysql-索引笔记

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

2024-10-04 13:26:45 1127

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

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

2024-10-01 14:41:46 743

原创 线程池详解

线程池

2024-09-27 12:31:00 745

原创 Java中的锁总结

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

2024-09-25 11:18:19 1221

原创 volatile,原来是这么回事

volatile

2024-09-22 17:14:46 975

原创 Java面向对象知识复习

Java面向对象

2024-09-19 17:45:31 816

原创 Redis的AOF持久化、重写机制、RDB持久化、混合持久化

Redis的AOF持久化、重写机制、RDB持久化、混合持久化

2024-09-15 11:45:47 1249

原创 Servlet.service() for servlet [dispatcherServletnested exception is java.lang.NullPointerException错误

NullPointerException、servlet 、dispatcherServletnested

2024-08-30 17:58:20 267

原创 docker启动mysql报错:Exited (1) 6 minutes ago: Failed to find valid data directory…;连接mysql报错2003。解决思路

docker启动mysql报错:Exited (1) 6 minutes ago: Failed to find valid data directory…;连接mysql报错2003

2024-08-27 17:09:15 299

原创 docker、防火墙关闭仍然无法访问、防火墙命令

docker、防火墙关闭仍然无法访问、防火墙命令

2024-08-14 17:32:36 738 1

原创 ### Cause: java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized……异常解决

settings-->editor-->Inspections-->将Mapper xml inspection 的勾去掉。解决方法:在连接数据库的配置文件中的url后面添加上时区。1.在学mybatis入门程序的时候出现标题这个错误。这样namespace写啥都不会报错。

2024-05-04 10:08:27 341

原创 mybatis出现类似于’Cause: java.sql.SQLException: Parameter index out of range (4 > number of parameters, …

错误记录

2024-04-13 19:54:53 387

原创 could not find artifact mysql:mysql-connector-java:pom:8.0.36 in aliyunmaven问题解决

一开始,我还以为自己需要手动引入mysql jar包到本地仓库,解决方法:只要修改成 "#" 就解决了。然后就是各种搜索要怎么手动引入……

2024-04-01 20:25:19 1662 3

原创 Trie字符串统计(字典树的插入与查找)

字典树,trie,插入,查找字符串,acwing

2023-12-02 10:13:16 553

1定义线性表.exe

1定义线性表.exe

2023-01-24

空空如也

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

TA关注的人

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