自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息队列相关

生产者发送消息后,不需要立即等待消费者处理完成,可以继续做其他事情。而队列作为临时的存储区域,用于存放消息,消息在队列中等待被消费;:当瞬间涌入大量请求时,队列可以缓冲这些请求,让消费者平稳处理,避免系统被压垮。交换器:接收生产者发送的消息,并根据规则将消息路由到队列【4种不同的路由策略】生产者:将消息发送给某个交换器,指定一个Routing Key(路由键)消费者:声明一个专属队列【该队列只服务于“一类业务逻辑”】,将该队列。队列:消息的临时存储容器,消费者从此处获取消息【持久化、消息TTL】

2025-07-25 10:15:19 430

原创 threadlocal

1.方法执行结束时,存储在栈帧中的局部变量localVar随之消失,指向threadlocal实例的强引用localVar不存在—》threadlocal对象,只剩下threadlocalMap中的entry的key对其的弱引用。(2)线程仍然存活,线程对象(强引用) -> ThreadLocalMap(强引用) -> Entry(强引用) -> Value(强引用)这条引用链一直存在,导致value无法被回收。本该被回收的对象,由于意外的引用链保持,导致无法被垃圾回收器回收的现象。

2025-07-18 10:43:14 365

原创 布隆过滤器

快速判断一个元素是否“可能存在于”一个集合中的数据结构。

2025-07-16 11:16:29 346

原创 Java中的线程池

它预先创建(或按需创建)一组工作线程(称为线程池),并将提交的任务分配给这些线程执行,避免了。无核心线程,最大线程数为Integer.MAX_VALUE,全部使用非核心线程执行任务。单线程顺序执行任务,任务队列无界(LinkedBlockingQueue)Executors提供了预定义的线程池配置,适合快速创建常见场景的线程池。线程数量固定,任务队列无界(LinkedBlockingQueue)、提高响应速度、提高线程的可管理性(统一管理、避免无限创建)(1)过多:CPU竞争激烈,造成大量的上下文切换。

2025-07-15 21:26:29 241

原创 Java中的泛型和反射

泛型指的是一种允许在定义类、接口或方法时使用类型参数的机制Java反射是一种在运行时动态获取、检查和操作类、接口、字段、方法、构造器等程序结构信息的机制知道具体类的情况下:具体类名.classClass.forName(“完整类名”)例:Class.forName("java.lang.String")对象.getClass() 例:“hello".getClass()

2025-07-13 10:56:03 341

原创 编译原理期末知识点总结

一组规则,用它可以形成和产生一个合式的程序词法规则:单词符号的形成规则(标识符、常数、关键字)语法规则:语法单位的形成规则(表达式、语句、分程序、函数)

2025-07-03 18:33:57 787

原创 数据结构知识点整理

1)内部排序加载到内部存储器中进行排序eg.插入(直接插入、希尔),选择(简单选择、堆),交换(冒泡、快速),归并,基数2)外部借助外部存储进行排序3)时间频度T(n)一个算法中的语句执行次数忽略常数项;忽略低此项;忽略系数(立方不能忽略)处理多对多的关系顶点,边,路径,无向图,有向图,带权图表示方法:二维数组(邻接矩阵),数组+链表(邻接表)将大问题划分为小问题,与分治法不同,动态规划的子问题往往不是互相独立的,下一个子问题依赖于上一个子问题。

2025-05-23 10:10:18 1021

原创 人机交互HCI

在系统完成后进行,以评估其整体可用性和有效性。它提供了对系统设计和实现的最终评估。

2025-05-23 10:10:04 1621

原创 操作系统期末知识点总结

在操作系统中的I/O系统,设备无关性(Device Independence)是指操作系统能够以统一的方式处理不同类型的I/O设备,而无需关心设备的底层硬件细节。当内存碎片化严重时,紧凑会将内存中的所有占用空间移动到内存的一端,将所有空闲空间移动到另一端,从而创建一个大的连续空闲空间,用于分配给新的进程或满足现有进程的内存需求。批处理操作系统主要用于不需要用户交互的作业处理,这种系统的设计目的是提高CPU的利用率和系统的吞吐量,常用于早期的计算机环境中,如大型机。单缓冲区是最简单的缓冲区管理方式。

2024-07-08 20:01:11 1761

原创 数据库期末知识点总结

元组(tuple)包括数据定义语言 (DDL)、数据操纵语言 (DML)、完整性约束、视图定义、事务控制、嵌入式 SQL 和动态 SQL、授权等作用: 定义关系模式、删除关系、修改关系模式。数据类型: char(n), varchar(n), int, smallint, numeric(p,d), real, double precision, float(n) 等。创建表: 使用 create table 语句,指定关系名、属性名和数据类型,可添加完整性约束。

2024-07-06 13:38:09 2016 2

空空如也

空空如也

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

TA关注的人

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