自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MongoDB(一)基本使用

MongoDB是一个开源、高性能、无模式的文档型数据库,是NoSQL数据库产品中的一种。是最像关系型数据库(MySQL)的非关系型数据库。它支持的数据结构非常松散,是一种类似于JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档普通数组和。

2025-11-06 22:04:31 1091

原创 JVM学习计划(二)实战应用

在java中如果一个对象不再使用,单依然在GC Root的引用链上,导致无法被垃圾回收器回收,这种情况就称为内存泄漏少量的内存泄漏可以容忍,但持续的内存泄漏,最后会将内存消耗完,导致内存溢出。

2025-10-31 12:55:12 674

原创 JVM学习计划(一)基础入门

JVM(Java虚拟机)是Java程序运行的核心环境,主要功能包括解释执行字节码、内存管理和即时编译优化。其架构包含三大核心模块:类加载子系统负责加载和初始化类;运行时数据区管理内存,包括堆、方法区等;执行引擎负责执行代码,包含解释器、JIT编译器和垃圾回收器。类加载采用双亲委派机制确保安全,但可通过自定义加载器等方式打破。JVM通过自动内存分配和垃圾回收机制管理对象生命周期,对热点代码进行即时编译优化以提升性能。理解JVM工作原理对Java性能调优和故障排查至关重要。

2025-10-15 09:41:18 823

原创 批量执行到一半报错No operations allowed after statement closed.

【问题摘要】 数据库查询因缓冲池过小导致性能骤降:多步骤查询在第三步失败,报错SQLException: No operations allowed after statement closed。根因是innodb_buffer_pool_size配置不足,无法缓存索引和数据页,迫使大量磁盘I/O,使毫秒级查询暴增至10秒级,并引发连接失效。短期方案为扩大缓冲池或优化SQL(如分批次IN查询),长期需硬件升级(SSD/内存)、架构优化(读写分离/缓存层)及分库分表。核心矛盾是配置不足引发的I/O瓶颈连锁反应

2025-09-18 15:44:54 1197

原创 分布式系统:常见问题解决方案专题

分库分表是一种数据库水平扩展(sharding)的方法,旨在处理大规模数据的存储和查询性能问题。通过将数据分散到多个数据库(分库)和多个表(分表)中,来减少单个数据库和表的压力,提高系统的扩展性和可用性。分库:将数据按一定规则分散到多个数据库实例中。每个数据库实例承担一部分数据的存储,减轻单个数据库的负载。分表:将数据按照一定的策略拆分成多个表,通常是同一个数据库中分多个表。这样做的目的是避免单个表数据过大,提高查询效率和性能。

2025-01-09 11:09:12 917

原创 Mybatis源码分析(二 )SQL的执行流程

mybatis源码阅读,SQL执行流程解析

2024-08-19 09:19:06 863

原创 springMVC核心源码解析 ---请求执行流程,前后端分离场景一看就懂

SpringMVC源码解读,用到的环境是SpringBoot项目

2024-08-04 14:44:29 1390

原创 Windows10系统mysql8.0+安装和配置手把手踩坑,步骤超详细

Windows10系统mysql8.0+安装和配置手把手踩坑,步骤超详细。

2024-06-17 18:02:40 8651 1

原创 java对象映射工具--mapStruct

java对象映射工具–mapStruct 一般工程中会同时出现DTO和Entity两种类型的对象,Entity是数据库表直接对应的实体类,和数据库交互;DTO可以分为query,resp,save等不同功能,用于和前端做数据交互使用,可以根据具体业务需要增加任意属性,字段比较灵活。两种不同java类做转换的时候选用mapStruct相比直接set值要简洁得多。 依赖导入 <!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct --

2020-10-17 14:15:41 1156 1

原创 多线程的基本使用

多线程、异步、线程池 首先是线程池的配置 在这里插入代码片 接下来是使用线程池中线程的方式 在这里插入代码片 最后是注意事项

2020-08-14 22:39:31 249

原创 Zip4j+easyExcel实现 导出加密压缩包

Zip4j+easyExcel实现 导出加密压缩包 由于zip4j用法限制,不能够直接使用流的形式进行转换,加密等操作;需要将excel,以及压缩好的文件放在某个位置后,再读取给response才能返回给浏览器。方法如下: 引入依赖 在这里插入代码片 controller前端调用接口 在这里插入代码片 压缩加密主业务 在这里插入代码片 查询数据 在这里插入代码片 easyExcel生成excel临时文件 在这里插入代码片 删除临时文件夹数据 在这里插入代码片 ...

2020-08-14 22:01:14 2033

空空如也

空空如也

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

TA关注的人

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