LUCIAZZZ
码龄4年
求更新 关注
提问 私信
  • 博客:241,770
    问答:34
    241,804
    总访问量
  • 229
    原创
  • 1,548
    粉丝
  • 91
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2022-10-30

个人简介:待到秋来九月八

博客简介:

LUCIAZZZ的博客

查看详细资料
个人成就
  • 获得3,840次点赞
  • 内容获得40次评论
  • 获得2,966次收藏
  • 代码片获得340次分享
  • 博客总排名179,113名
  • 原力等级
    原力等级
    5
    原力分
    1,621
    本月获得
    4
创作历程
  • 183篇
    2025年
  • 35篇
    2024年
  • 11篇
    2023年
成就勋章
TA的专栏
  • JVM
    8篇
  • 算法
  • Hot100
    16篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

210人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

HTTPS优化简单总结

HTTPS性能优化摘要:HTTPS是计算密集型任务,应优先升级CPU而非网络设备。优化措施包括:1)协议优化,使用ECDHE替代RSA、TLS1.3减少握手轮次;2)证书优化,选择ECDSA证书减少传输量,采用OCSP替代CRL;3)会话复用,通过SessionID或SessionTicket缓存密钥,但需注意集群环境的一致性和时间限制;4)防范重放攻击,需设置合理的会话密钥过期时间。重点在于平衡性能与安全,通过硬件升级、协议改进和缓存策略提升HTTPS性能。
原创
博文更新于 2025.09.07 ·
433 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

弄清Conditon通知类与AQS的CLH队列是如何协同工作的

Condition是Java并发编程中用于线程协作的接口,通过ReentrantLock.newCondition()创建。它提供比Object.wait()/notify()更灵活的线程等待/唤醒机制,支持await()、signal()等方法。Condition基于AQS实现,其内部维护单向的条件队列,与AQS的双向CLH同步队列分工协作:未获锁线程进入CLH队列,持有锁但条件不满足的线程进入条件队列,被唤醒后转移至CLH队列重新抢锁。这种双队列设计实现了锁竞争与条件等待的分离,确保线程安全的同时
原创
博文更新于 2025.08.09 ·
816 阅读 ·
8 点赞 ·
0 评论 ·
18 收藏

总结-ArrayList的扩容机制和BigDecimal大数的底层

Java集合扩容机制与BigDecimal精度控制 ArrayList扩容机制:初始空数组,首次添加元素扩容至10,后续每次扩容1.5倍(位运算实现),超过Integer.MAX_VALUE-8时特殊处理。HashMap扩容也采用1.5倍策略。 BigDecimal精度问题:解决浮点数二进制存储导致的精度丢失,内部采用整数数组分段存储大数,维护符号、精度等元数据。通过compareTo()比较数值,equals()会同时比较精度。运算时精确处理符号和精度,特别是除法可避免浮点误差
原创
博文更新于 2025.08.09 ·
684 阅读 ·
5 点赞 ·
0 评论 ·
12 收藏

算法-CodeTop(三)

本文解析了多个算法题目的解题思路和代码实现:1. 整数反转问题:通过处理溢出条件和逐位反转实现,重点关注MAX_VALUE和MIN_VALUE的边界情况。2. 约瑟夫环问题:使用递推公式解决破冰游戏,推导出最后存活者的位置。3. 数组排序问题:采用快慢指针将奇数前移。4. 斐波那契数列:展示动态规划和空间优化两种解法。5. 相邻重复字符删除:利用栈结构实现高效删除。6. Excel列名转换:处理从1开始的26进制转换问题。7. 重复子串判断:通过字符串拼接和子串查找的巧妙解法
原创
博文更新于 2025.07.30 ·
1272 阅读 ·
20 点赞 ·
0 评论 ·
12 收藏

Nacos热更新原理

Nacos配置中心采用CRUD机制管理配置信息,支持Derby和MySQL存储核心功能包括:1)配置注册与获取2)长轮询监听机制实现动态刷新(30秒超时+变更触发)3)版本号/MD5校验。服务注册中心需具备服务发现、注册/注销、持久化、热更新和监控能力
原创
博文更新于 2025.07.28 ·
1277 阅读 ·
22 点赞 ·
0 评论 ·
33 收藏

一些常见的网络攻击方式

本文系统介绍了多种网络攻击技术及其防御措施。主要内容包括:1. IP欺骗技术,通过伪造IP地址实施攻击;2. SYN Flood攻击原理及防御方法;3. UDP Flood攻击机制与缓解方案;4. HTTP Flood和DNS Flood攻击形式;5. TCP重置攻击的运作方式;6. 中间人攻击的原理与预防;7. 分布式拒绝服务(DDoS)攻击类型及防护策略;8. SQL注入攻击示例与解决方案;9. CSRF跨站请求伪造攻击防范;10. XSS跨站脚本攻击分类和预防措施
原创
博文更新于 2025.07.25 ·
1320 阅读 ·
21 点赞 ·
0 评论 ·
25 收藏

什么是ARQ协议

ARQ协议是保证可靠数据传输的基础协议,主要包括停止等待和连续ARQ两种实现方式。停止等待ARQ通过确认和超时机制确保每个分组的可靠传输,但效率较低;连续ARQ采用滑动窗口和累计确认机制提高效率,但存在Go-Back-N问题可能导致大量重传。TCP协议在ARQ基础上进行了重要优化,引入选择性确认、动态超时计算和拥塞控制等机制,显著提升了传输效率和网络适应性。ARQ与TCP的关系是基础与增强的关系,ARQ为TCP提供了基本可靠性保证,而TCP则通过多项创新解决了ARQ的固有缺陷。
原创
博文更新于 2025.07.23 ·
1199 阅读 ·
29 点赞 ·
0 评论 ·
11 收藏

常见Hash算法

哈希算法(Hash)是一种将任意长度数据映射为固定长度唯一标识(哈希值)的算法,具有不可逆性,常用于数据完整性验证。哈希算法分为加密哈希(如SHA-256、SHA-3)和非加密哈希(如CRC32、MurMurHash3),前者安全性高但性能较低,后者反之。针对密码存储等安全场景,应采用慢哈希算法(如bcrypt、Argon2)结合加盐技术,通过增加计算成本和内存消耗来抵御彩虹表攻击和暴力破解
原创
博文更新于 2025.07.23 ·
1493 阅读 ·
37 点赞 ·
0 评论 ·
13 收藏

TTL+日志的MDC实现简易链路追踪

本文介绍了使用MDC(Mapped Diagnostic Context)实现链路追踪的技术方案。首先展示所需的依赖配置,包括Spring AOP、Hutool工具包和日志组件。然后详细说明了如何通过AOP切面在Controller层生成TraceID并存入MDC上下文,配置日志格式输出TraceID。针对异步场景下MDC上下文丢失问题,提出了使用TTL(Transmittable ThreadLocal)解决方案,包括自定义TTL线程池适配器实现上下文传递
原创
博文更新于 2025.07.22 ·
750 阅读 ·
11 点赞 ·
0 评论 ·
3 收藏

final修饰符不可变的底层

Java中final修饰符的底层实现涉及编译器优化和JVM字节码约束,确保被修饰元素的不可变性或不可重写性。对于类,final通过字节码标记禁止继承;对于方法,禁止重写;对于变量,则保证不可变。基本类型变量可能触发常量折叠优化,引用类型变量保证引用不变但对象内容可变。此外,final在多线程环境中通过内存屏障(写屏障和读屏障)确保构造完成后其他线程能正确看到初始化值,实现线程安全的内存语义。这种机制结合了编译期约束和运行期优化,是Java实现不可变性和线程安全的重要手段。
原创
博文更新于 2025.07.22 ·
676 阅读 ·
6 点赞 ·
0 评论 ·
12 收藏

阿里思想学习-如何优化大事务提交

阿里云RDS针对大事务提交优化提出BinlogCacheFreeFlush功能,解决传统MySQL大事务执行时的性能瓶颈。当大事务产生的binlog超过缓存容量时,传统方式会导致实例阻塞、IO资源耗尽等问题。阿里云通过改造BinlogCache临时文件,使其能直接转为正式binlog文件,采用"预留头部空间+原地转换"的创新设计,避免了数据拷贝和重复计算,将锁持有时间从秒级降至毫秒级,大幅提升大事务处理效率
原创
博文更新于 2025.07.21 ·
1270 阅读 ·
39 点赞 ·
0 评论 ·
22 收藏

如何优化Java的原生反射Method.invoke()

传统反射(Method)性能低下,而MethodHandle和CGLIB通过不同维度的优化,将方法调用性能提升至接近直接调用的水平
原创
博文更新于 2025.07.21 ·
914 阅读 ·
18 点赞 ·
0 评论 ·
14 收藏

一文弄懂阻塞队列ArrayBlockingQueue

Java阻塞队列是并发编程中的重要工具,自JDK1.5引入后不断发展完善。主要实现包括ArrayBlockingQueue(基于数组的有界队列)和LinkedBlockingQueue(基于链表的可选有界队列),以及SynchronousQueue、TransferQueue等特殊队列
原创
博文更新于 2025.07.15 ·
679 阅读 ·
24 点赞 ·
0 评论 ·
21 收藏

区分三种IO模型和select/poll/epoll

IO多路复用(select/poll/epoll)与三种IO模型(阻塞、非阻塞、异步)的关系是:前者解决单线程高效管理多个Socket连接的遍历问题,后者决定如何处理Socket数据。IO多路复用属于同步IO,通过事件驱动机制避免线程轮询开销。普通IO中一个线程处理一个连接,而IO多路复用让一个线程管理多个连接。演进过程从线程池资源复用到非阻塞轮询,最终发展为更高效的epoll事件监听机制。
原创
博文更新于 2025.07.13 ·
925 阅读 ·
8 点赞 ·
0 评论 ·
27 收藏

高性能网络模式-Reactor和Preactor

本文系统介绍了两种高性能网络编程模式:Reactor和Proactor。Reactor采用同步非阻塞IO,分为单线程、多线程和多Reactor多线程三种实现方案,核心组件包括Reactor(事件监听与分发)、Acceptor(连接处理)和Handler(业务处理)。Proactor基于异步IO,通过内核自动完成IO操作后通知应用处理
原创
博文更新于 2025.07.13 ·
1350 阅读 ·
33 点赞 ·
0 评论 ·
15 收藏

操作系统-IO多路复用

Socket网络通信模型摘要 Socket是跨主机进程间通信的核心机制TCP Socket通信流程包括:服务端创建(socket)、绑定(bind)、监听(listen)、接受(accept),客户端通过connect发起连接。内核维护半连接(SYN_RCVD)和全连接(ESTABLISHED)两个队列
原创
博文更新于 2025.07.10 ·
727 阅读 ·
15 点赞 ·
0 评论 ·
12 收藏

黑马新出的SpringBoot3项目后端总结

分为三步一 自定义注解State二 自定义校验数据类StateValidation实现ConstraintValidator接口三 在需要校验的地方使用自定义注解我们的类是@interface,我们要写的是注解这是一个元注解(meta-annotation)用于标记该注解应该包含在生成的文档中元注解,作用在属性上元注解,注解在我们运行阶段任然要保留,我们这里是Runtime所以是运行阶段要保留用来指定将来谁给我们自己写的state注解提供校验规则,并。
原创
博文更新于 2025.07.09 ·
1789 阅读 ·
20 点赞 ·
4 评论 ·
24 收藏

操作系统-进程管理

本进程通信方式主要包括管道、消息队列、共享内存、信号量和Socket等。管道分为匿名管道和命名管道,通过文件描述符实现进程间通信,但效率较低。消息队列具有持久化功能但存在数据大小限制。共享内存通过虚拟内存映射提高效率,减少用户态与内核态的数据拷贝。信号量用于进程同步,而Socket可实现跨网络和同主机的进程通信。 进程调度算法包括先来先服务、短作业优先、时间片轮转、多级反馈队列和优先级调度等,各有适用场景。线程数量受虚拟内存空间和系统参数限制,创建线程需分配栈空间
原创
博文更新于 2025.07.09 ·
832 阅读 ·
26 点赞 ·
2 评论 ·
17 收藏

什么是软中断

计算机中断是系统响应硬件请求的异步机制,分为硬中断(快速处理硬件请求)和软中断(延迟处理复杂任务)。硬中断会打断当前进程,可能导致中断丢失;软中断通过内核线程执行,解决长时间任务问题。Linux系统通过/proc/softirqs监控软中断类型和分布,top命令可查看CPU软中断负载。网络高负载时,NET_RX中断率会显著上升,可用tcpdump分析流量来源。中断机制提高了系统并发能力,但需平衡响应速度与稳定性。
原创
博文更新于 2025.07.03 ·
1199 阅读 ·
37 点赞 ·
0 评论 ·
23 收藏

CPU是如何执行任务的

本文深入剖析了CPU数据读写原理和线程调度机制。在数据读写方面,CPU通过三级缓存架构(L1-L3 Cache)以Cache Line为单位批量读取数据,解释了伪共享问题的成因(多个线程读写同一Cache Line的不同变量导致缓存失效)及解决方案(空间换时间、数据对齐)。在线程调度方面,Linux系统将任务分为实时任务(0-99优先级)和普通任务(100-139优先级),采用完全公平调度算法(CFS)通过虚拟运行时间vruntime实现任务公平执行。
原创
博文更新于 2025.07.03 ·
915 阅读 ·
26 点赞 ·
0 评论 ·
30 收藏
加载更多