- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Redis 持久化
redis 虽然是个,但是, 将数据写往磁盘,可以有效的避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。
2025-04-08 17:25:15
1106
原创 Redis -- BitMaps -- 布隆过滤器
网站:1亿用户,独立访问5千万。存储活跃用户。: id -- Long类型 64位 = 8 * 50 000 000 =(每天)= 1位 = (1/8)* 100 000 000 =
2025-04-02 12:54:24
347
原创 Redis - 概述
1、redis(Remote Dictionary Server) 是一个key-value存储系统,是跨平台的非关系型数据库。2、Redis 通常被称为数据结构服务器,因为值(value)可以是String、Hash、list、set、sorted set 等类型。
2025-03-31 22:38:06
363
原创 SpringBoot 概述
定义:Spring Boot 是Spring生态中的一个子项目,目的是简化Spring 应用的初始搭建和开发过程,通过“约定大于配置”的原则,提供快速、开箱即用的开发体验目标:解决传统Spring开发中复杂的配置和依赖管理问题,让开发者专注于业务逻辑。
2025-03-31 00:07:43
1122
原创 SpringMVC
SpringMVC是spring框架的一个模块,用于构建基于JAVA 的Web应用程序。它基于经典的MVC设计模式(Model-View-Controller),将应用分为模型(数据层)、试图(展示层)、控制层(逻辑层),实现了职责分离,提升代码的可维护性和扩展性。
2025-03-27 17:06:32
473
原创 Spring AOP
代理模式通过“中间层”实现了对真实对象的间接访问,是解决权限控制资源管理和功能扩展问题的利器。无论是静态代理还是动态代理(如 JDK/CGLIB),其本质均是通过代理对象间接操作目标对象,从而在调用链中插入自定义逻辑。
2025-03-23 00:04:56
1157
2
原创 ConcurrentHashMap-红黑树
中的红黑树通过精细的平衡调整(旋转、颜色翻转)和并发控制(锁、CAS),在保证线程安全的同时,提供了高效的查找性能。理解其源码需结合树的结构特性与并发编程技巧,是深入掌握 Java 并发集合类的关键。
2025-03-17 14:53:43
776
原创 并发集合 - ConcurrentHashMap(源码分析)
使用实例级别的锁(即锁住整个对象),所有操作需要竞争同一把锁。即使多个线程操作不同的键值对,也会被阻塞。早期线程安全的是HashTabel,但是这个现在不用了。:高并发场景下,锁竞争激烈,吞吐量显著下降。这里主要是看spread方法。initTable 方法。
2025-03-14 22:04:53
791
原创 并发编程 - 线程池
1、首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都起决定性的作用。2、但是如果直接采用JDK提供的方式去构建,可以设置的核心参数最多就两个,这样就会导致对线程池的控制粒度很粗。所以在阿里规范中也推荐自己去自定义线程池。手动的去new ThreadPoolExecutor设置他的一些核心属性。3、自定义构建线程池,可以细粒度的控制线程池,去管理内存的属性,并且针对一些参数的设置可能更好的在后期排查问题。
2025-03-04 22:43:53
1207
原创 并发编程-阻塞队列(Blocking Queue)
阻塞队列(Blocking Queue)是一种支持线程安全的队列阻塞插入:但队列满时,插入元素的线程被阻塞,直到队列有空位。阻塞移除:当队列为空时,移除元素的线程被阻塞,知道队列有新元素。超时操作:支持在阻塞时设置超时时间,超时后放弃操作。
2025-03-03 18:36:12
896
原创 并发编程-锁-ReentrantLock
简单的介绍这里有:跳转链接。AQS就是AbstractQueuedSynchronizer抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,阻塞队列,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现。~~~重点!!重点!!重点!!~~1、AQS提供了一个由volatile修饰,并且才有CAS方式修改的int类型的state变量。
2025-02-28 11:34:00
1431
原创 AQS 和 ReentrantLock
AQS:是一个锁的框架。提供了state变量和等待队列来管理锁的状态和线程的排队。state:是一个变量,用来表示锁的状态。通过CAS操作来保证线程的安全。ReentrantLock:是基于AQS实现的锁,利用AQS的state和等待队列来实现加锁、解锁的功能。
2025-02-22 14:26:42
729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人