摘要: 问题描述 使用的ruoyi-plus框架,数据库使用的postgresql,数据库中有个字段设计为了json格式,生成的代码中实体字段类型是String。 新增该对象时报错:ERROR: column "info_detail" is of type json but expression is o 阅读全文
posted @ 2025-04-04 12:45 shog808 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Tomcat、Undertow、Jetty 容器对比及最大并发能力分析 ‌一、核心特性与优劣对比‌ ‌Tomcat‌ ‌优势‌: ‌成熟稳定‌:支持完整的 Java EE 规范(如 JSP、Servlet),适合企业级应用。 ‌生态完善‌:文档丰富,社区活跃,图形化管理界面便于运维。 ‌劣势‌: ‌ 阅读全文
posted @ 2025-03-20 09:16 shog808 阅读(98) 评论(0) 推荐(0) 编辑
摘要: jstat利用JVM内建的指令对应用程序的资源和性能实时的命令行监控,包括堆大小和垃圾回收状况。 命令 ## n1 刷新时间 n2 总共输出次数 jstat -gcutil pid n1 n2 说明 S0 :s0已使用的容量占比 S1:s1已使用的容量占比 E:eden已使用容量占比 O:老年代已使 阅读全文
posted @ 2025-03-19 10:22 shog808 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Java 线程池详解 一、基本概念与核心参数 ✅ ‌核心参数‌: 参数名 作用 示例值 corePoolSize 核心线程数,即使空闲也不会被回收的线程数量 5 maximumPoolSize 最大线程数,当队列满时允许创建的非核心线程数 10 keepAliveTime 非核心线程空闲时的存活时间 阅读全文
posted @ 2025-03-11 13:04 shog808 阅读(5) 评论(0) 推荐(0) 编辑
摘要: MySQL 优化是提升数据库性能、响应速度和资源利用率的关键步骤。以下是一些常见的 MySQL 优化策略: 1. 数据库设计优化 规范化与反规范化: 规范化可以减少数据冗余,但过度规范化可能导致多表连接,影响性能。适当反规范化(如冗余字段)可以减少连接操作,提升查询速度。 选择合适的数据类型: 使用 阅读全文
posted @ 2025-02-21 11:18 shog808 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Java IO 和 NIO 介绍 Java 提供了两种主要的 I/O 模型:IO(Blocking I/O) 和 NIO(Non-blocking I/O)。它们分别适用于不同的场景,理解它们的区别和使用方法对于编写高效的 Java 程序非常重要。 一、Java IO(Blocking I/O) 1 阅读全文
posted @ 2025-02-21 10:04 shog808 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Java 虚拟机(JVM)介绍 Java 虚拟机(Java Virtual Machine,JVM)是 Java 程序运行的核心组件,它是 Java 平台无关性的关键。JVM 负责将 Java 字节码转换为机器码并执行,同时管理内存、垃圾回收、线程等资源。 一、JVM 的作用 平台无关性: Java 阅读全文
posted @ 2025-02-21 09:42 shog808 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、缓存穿透 1、含义 缓存穿透是指查询一个缓存中和数据库中都不存在的数据,导致每次查询这条数据都会透过缓存,直接查库,最后返回空。 2、解决方案 1)缓存空对象 就是当数据库中查不到数据的时候,我缓存一个空对象,然后给这个空对象的缓存设置一个过期时间,这样下次再查询该数据的时候,就可以直接从缓存中 阅读全文
posted @ 2023-04-12 20:44 shog808 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一、消息积压的原因 1、producer生产消息突然增多 比如大促期间,抢购,秒杀业务。 2、consumer消费性能突然下降 比如消费失败时重试,程序死锁,io阻塞。 3、消费系统本身出现瓶颈 这种情况很少,对于绝大多数使用消息队列的业务来说,消息队列本身的处理能力要远大于业务系统的处理能力。主流 阅读全文
posted @ 2023-04-08 14:43 shog808 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 一、缓存耗尽的原因 1、每台机器的内存是一定的 2、key未设置过期时间 key不设置过期时间则在内存中一直存在,直到我们明确删除它。 3、过度或不合理的持久化 无论RDB快照或者AOF日志,都会在内存和磁盘中反复操作,需要一定的内存空间。 4、不及时清理过期缓存 有时过期缓存依旧存在,主要和缓存清 阅读全文
posted @ 2023-04-01 11:52 shog808 阅读(137) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示