分类

Springboot

学吧,学无止境,太深了
本文整理了 Java、Spring、数据库与项目实践中的常见知识点:包括双亲委派、JDK版本含义、instanceof、VO/DTO区别、事务回滚、常用注解、异步执行、equals原则、Lambda简化写法等;同时总结 MySQL 字符串函数、SQL注入中${}与#{}差异、count区别、联合索引,以及PG序列自增和空间字段SRID处理。还记录了文件导出、拦截器注册、端口占用排查、Redis锁需原子加锁以避免死锁等实践细节。
2025-08-05
|
550
|
1
|
7
学吧,学无止境,太深了
Java 性能优化实战 第 8 篇:Redis 性能优化与高并发热点缓存设计(上)
本文系统分析了Redis在高并发场景下的性能瓶颈与优化策略。Redis性能优势源于纯内存访问、单线程模型和I/O多路复用。常见问题包括大Key、热点Key和缓存雪崩/击穿/穿透。核心解决方案涉及Key设计规范(如业务:模块:对象格式)、热点数据打散、多级缓存(本地+Redis)及合理设置过期策略。生产环境应避免使用KEYS命令,推荐Pipeline批量操作和allkeys-lru内存淘汰策略,以提升系统稳定性和吞吐量。
2025-12-23
|
78
|
1
|
1
Java 性能优化实战 第 8 篇:Redis 性能优化与高并发热点缓存设计(上)
Java 性能优化实战 第 7 篇:MySQL 性能优化必修课
本文系统阐述了MySQL性能优化的核心方法论。文章指出数据库是后端性能的主要瓶颈,优化的核心在于减少扫描行数、I/O和锁争用。重点讲解了高性能索引的设计原则(如高区分度、联合索引顺序)、通过慢查询日志定位问题、以及利用EXPLAIN分析执行计划(关注索引使用、扫描行数和Using Filesort/Temporary等关键信息)。最后提供了避免索引失效的实战案例和高性能SQL写法模板,强调一切优化的根本目标是让MySQL扫描更少的行。
2025-12-09
|
39
|
0
|
1
Java 性能优化实战 第 7 篇:MySQL 性能优化必修课
Java Virtual Threads(虚拟线程)教程:进阶调优与性能压测指南(第 5 篇)
本文是Java虚拟线程系列的第5篇,聚焦生产环境性能优化。核心观点是虚拟线程本身无需调优,关键在于优化代码阻塞点与运行环境。文章指出应避免使用重量级锁、执行CPU密集型任务、频繁创建大对象,并确保底层I/O调用可挂起。同时强调需防止外部资源池(如数据库连接池)成为新瓶颈。提供了性能压测方法,推荐使用ZGC,并总结了生产环境调优策略与完整检查清单,帮助工程师系统提升虚拟线程在高并发场景下的性能表现。
2025-11-24
|
59
|
0
|
0
Java Virtual Threads(虚拟线程)教程:进阶调优与性能压测指南(第 5 篇)
Redis 分布式锁:原理、实现与最佳实践
本文详细介绍了Redis分布式锁在高并发系统中的应用,重点解析了其核心原理、实现方式及优化方案。基础实现通过`SETNX`和`EXPIRE`命令,但存在原子性问题;改进方案采用`SET NX EX`原子操作,并结合UUID与Lua脚本确保安全释放。进阶优化包括Redisson的WatchDog自动续期、可重入锁及RedLock多节点高可用方案。文章总结了常见问题(如死锁、误删)的解决方案,并推荐简单场景使用`SET NX EX`+Lua,复杂场景采用Redisson。最终强调合理使用Redis锁可提升系统稳定性与性能。
2025-08-05
|
71
|
0
|
3
Redis 分布式锁:原理、实现与最佳实践
hql 使用query.list()为空指针异常 ,但是数据库可以查出结果
文章针对Hibernate中使用HQL查询时,`query.list()`方法抛出空指针异常但数据库能查出结果的问题,指出核心原因是Hibernate配置中数据库方言设置错误。关键解决方案是检查并正确配置对应的数据库方言,例如Oracle应使用`org.hibernate.dialect.OracleDialect`。文中还提供了多种常见数据库的方言配置参考,以帮助开发者避免此类问题。
2025-03-16
|
363
|
1
|
3
hql 使用query.list()为空指针异常 ,但是数据库可以查出结果
Swagger2简单使用教程
本文介绍了Swagger2的基本使用教程,重点讲解了其在前后端分离开发中统一API文档标准的作用。文章详细列举了常用注解如@Api、@ApiOperation、@ApiParam等的使用示例,并提供了Maven依赖配置、SpringBoot集成步骤及配置类代码。通过实体类和Controller示例演示了Swagger的实际应用,最后说明通过访问/swagger-ui.html即可查看生成的交互式API文档。该教程帮助开发者快速掌握Swagger2的核心功能,实现规范的API文档管理与测试。
2025-02-26
|
344
|
0
|
4
Swagger2简单使用教程