自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 黑马点评笔记

Redis 是基于内存的 NoSQL 键值对数据库,支持高效读写与分布式部署。其核心特性包括:数据存储在内存中、支持多种数据结构(如 SDS、IntSet)、提供 RDB 快照与 AOF 日志两种持久化机制,保障数据安全。通过主从复制、哨兵模式实现高可用,分片集群解决海量数据与高并发写入问题。在应用层面,推荐使用 Lettuce 客户端及 StringRedisTemplate 进行高效、可控的序列化操作,结合分布式缓存策略提升系统性能与稳定性。

2026-10-22 22:57:38 163

原创 CDN+STS双剑合璧,流量成本降73%

通过重构媒体资源链路,采用CDN+OSS架构,实现存储与展示解耦。上传侧使用STS临时凭证保障安全,入库侧统一管理objectKey,输出侧通过Jackson动态生成带签名的CDN URL。实测下行流量成本降低73.4%,图片加载速度提升5倍,同时防盗链、防刷、隐藏源站IP,显著优化性能与安全性。

2026-10-20 08:13:31 440

原创 MySQL八股浅析

本文系统梳理了SQL基础与MySQL核心架构,涵盖数据库结构、Server层与存储引擎层分工、InnoDB的页存储与内存管理机制。重点解析B+树索引原理、聚簇/二级索引差异、联合索引最左前缀原则及索引下推(ICP)优化。强调索引非越多越好,建议单表不超过5个,并结合场景合理设计索引以提升查询性能、降低维护成本。

2026-10-20 08:11:59 371

原创 JUC:Java 并发编程学习笔记

摘要: jcstress 是 Java 并发压测工具,用于检测并发缺陷。线程是进程内的执行流,1:1 映射操作系统线程。线程状态包括 NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED,状态转换由上下文切换、阻塞、中断等触发。共享变量需通过 synchronized、ReentrantLock 等机制保证线程安全,避免竞态条件。monitor 模型实现互斥与同步,wait/notify 依赖锁对象,而 park/unpark 采用许可证模型解决 not

2026-10-19 16:32:07 155

原创 吉林大学《计算机组成原理》课程笔记

本文系统阐述了计算机体系结构的核心内容,涵盖冯诺依曼结构五大部件与五层次虚拟机器模型,解析机器字长、指令字长与存储字长的定义及影响。重点介绍总线分类、结构与通信控制机制,包括同步、异步、半同步与分离式通信。深入探讨存储器层次结构,基于局部性原理实现缓存-主存与主存-辅存优化,并分析大端/小端字节序差异及其应用。最后对比SRAM与DRAM特性,详述地址译码方式与DRAM刷新策略,全面揭示计算机性能与设计关键。

2026-10-19 16:31:32 205

原创 浅谈编程中各种Wrapper

Wrapper(包装器)是编程中核心概念,用于包裹现有代码、数据或接口,提供更简洁、兼容或增强的使用方式。常见应用包括:基本类型包装类(如Integer包装int)、API简化封装、设计模式中的适配器与装饰器模式,以及跨语言调用绑定。其核心目的为简化接口、实现适配兼容、动态扩展功能,提升代码可读性与可维护性。

2026-10-16 23:55:13 316

原创 个人初始化 Linux 服务器的 SOP

本文为个人 Linux 服务器初始化 SOP,涵盖重装系统(使用 deby 脚本或自定义 ISO)、用户配置、SSH 安全加固(公钥登录、禁用密码认证)、IPv6 静态路由设置、更换云内核优化性能,以及安装常用软件包(Docker、Nginx 等)。特别提醒:全局配置须置于文件前半部分,Match 规则必须位于配置文件末尾,否则将导致配置失效,曾因此排查数小时。

2026-10-16 23:54:45 138

原创 黑马点评 Redis 实战篇

本文系统阐述了高并发场景下的关键技术实践:基于Session与Redis实现共享登录状态,通过拦截器校验并利用ThreadLocal传递用户信息;采用Cache Aside模式保证缓存与数据库一致性,应对缓存穿透、雪崩、击穿等问题;引入逻辑过期与互斥锁机制解决热点Key失效问题;在秒杀场景中,结合全局ID生成器、乐观锁及一人一单策略防止超卖;最后针对集群环境提出分布式锁解决方案,确保跨JVM的资源安全访问。

2026-10-14 16:35:44 228

原创 SMM框架入门

Spring IoC容器通过注解(如@Component、@Autowired)实现依赖注入与自动装配,支持@ConfigurationProperties进行属性绑定,结合@Conditional和@Import实现条件化配置。AOP基于动态代理,通过切面(@Aspect)和通知(如@Before、@Around)实现日志、事务等横切关注点的分离。事务管理使用@Transactional控制传播行为与回滚规则,确保数据一致性。Bean作用域(如singleton、prototype)及生命周期回调(@Po

2026-10-14 16:35:18 172

原创 吉林大学《数据结构》课程笔记

本文系统梳理算法刷题核心知识点,涵盖数据类型、时间复杂度分析、线性表(数组、链表、环形数组)、栈与队列(含中缀转后缀、卡特兰数)、KMP算法(next数组构造与应用)、树与二叉树(完全二叉树的数组存储特性)等。重点强调结构设计思想:如环形数组实现双端队列、动态扩容、压缩存储优化空间、跳表与跳舞链的空间换时间策略,以及KMP的自相似性应用。内容兼具理论深度与实践指导意义,适合作为算法学习的高效笔记参考。

2026-10-12 19:13:04 515

原创 JMM:Java 内存模型学习笔记

本文系统解析了Java内存模型(JMM)的层级结构与核心机制,涵盖主存与工作内存的抽象关系、原子性、可见性、有序性的实现原理。重点阐述了volatile关键字通过内存屏障保障可见性与禁止重排序的作用,并结合DCL问题说明其局限性。通过happens-before原则厘清多线程操作的逻辑顺序,辅以synchronized锁优化策略(偏向锁、轻量级锁、重量级锁及自旋优化),揭示JVM在并发控制中的动态适应机制。最后介绍锁消除等编译优化手段,全面展现JMM如何在硬件、JVM与语言层面协同保障并发安全与性能平衡。

2026-10-12 19:12:09 208

原创 Spring Boot 的一个 Web 请求会占用一个线程吗?

使用 Spring MVC + Tomcat 时,同步请求会占用工作线程直至完成,即使等待数据库、Redis 或第三方接口,线程仍被阻塞,导致线程池耗尽。即便 CPU 使用率低,服务也可能因线程不可用而响应缓慢。数据库连接池满、慢 SQL 等问题会加剧此现象。可通过异步处理(如 @Async)或 Servlet 异步请求释放线程,但核心瓶颈仍在阻塞操作。启用虚拟线程(Java 21+)可显著降低等待成本,提升并发能力,但需配合合理配置与监控。故障排查应结合线程栈、连接池指标与下游性能,定位等待根源。

2026-10-07 21:17:40 356

原创 算法笔记:从数组到动态规划,一网打尽核心解题框架

本文系统梳理了常见数据结构与算法核心思想:数组中前缀和、前缀积优化区间查询;链表使用虚拟头结点简化边界处理;递归本质是遍历递归树,通过函数定义自洽验证逻辑正确性;二叉树解题分“遍历”与“分解问题”两类思维;图遍历时邻接表需存储双向边;排序与滑动窗口(如子数组最值)强调双指针维护状态;二分搜索适用于“二段性”数组,可扩展至左右边界查找;回溯算法本质是决策树遍历,通过选择-递归-撤销模式解决排列、组合、子集问题。

2026-10-07 21:13:30 261

原创 AI时代给后端选手的速成前端三件套教程

本文通过一个计数器示例,阐述了前端开发中HTML、CSS和JavaScript的协作机制。HTML负责定义页面结构和标识元素,CSS通过选择器控制样式和布局,JavaScript则处理交互逻辑和动态数据更新。文章详细解析了三者如何配合实现一个简单的计数器功能,并介绍了DOM的概念,将其类比为内存中的对象树。最后简要提及了现代前端框架(如React)通过声明式编程解决状态与视图同步问题的核心理念,以及JSX、Props和State等基本概念。整个示例展示了从传统命令式操作DOM到现代数据驱动视图的技术演进。

2026-03-30 17:07:42 420

原创 在Windows环境下 利用vcpkg快速引入第三方库-安装教程与常见问题解决

《vcpkg C++依赖管理工具使用指南》摘要: vcpkg是微软开发的C++包管理工具,支持自动下载、编译和配置第三方库。安装需先克隆GitHub仓库,运行bootstrap脚本初始化。通过vcpkg integrate install实现VS全局集成,vcpkg install安装所需库。使用时可能遇到构建失败问题,常见原因包括:1)VS工具链不全,需确保安装C++开发组件;2)临时路径含中文或特殊字符;3)vcpkg版本过旧。静态库使用需在项目属性中勾选相应选项。提供代理配置、缓存清理等故障排除方案,

2025-10-05 11:28:56 799

原创 MySQL数据库黑马教程-学习指南和个人笔记

本文摘要介绍了MySQL数据库的核心知识点,包括SQL基础语法(DDL、DML、DQL、DCL)、函数、约束、表关系和多表查询技巧。重点讲解了事务的ACID特性、隔离级别及并发问题解决方案,深入分析了InnoDB存储引擎的架构特点(如Buffer Pool、Change Buffer等)和事务实现原理。文章还涉及索引优化、主从复制等高级内容,为学习者提供了从基础到进阶的系统性MySQL知识框架,适合准备面试或需要全面掌握MySQL技术的开发者参考。

2025-09-28 20:29:41 1080 1

空空如也

空空如也

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

TA关注的人

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