自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(791)
  • 资源 (1)
  • 收藏
  • 关注

原创 MyBatis Plus 解决大数据量查询慢问题

在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据或者分很大一页查询数据时,如果一下子将数据全部加载出来到内存中,很可能会发生OOM(内存溢出);而且查询会很慢,因为框架耗费大量的时间和内存去把数据库查询的结果封装成我们想要的对象(实体类)。

2024-02-24 10:00:00 2421

原创 MyBatis Plus中的条件构造器

条件构造器Wrapper最顶级的条件构造抽象类,我们可以使用它的子类来构造相关条件从而进行数据库交互操作。

2024-02-24 09:30:00 1801

原创 文件泄漏

文件泄漏通常是由于在程序中未正确关闭文件描述符或文件句柄,导致文件资源无法被释放。

2024-01-20 10:30:00 921

原创 Spring状态机

Spring状态机就是状态模式的一种实现

2024-01-20 10:30:00 1063

原创 Mybatis动态sql中的choose标签的使用

choose标签是按顺序判断其内部when标签中的test条件是否成立,如果有一个成立,则执行该when标签中定义的SQL语句片段,并且choose标签提前结束。当choose标签中所有when标签的test条件都不满足时,则执行otherwise中的SQL。

2024-01-13 10:30:00 1416

原创 Kafka中的max-poll-records和listener.concurrency配置

Kafka中的max-poll-records和listener.concurrency配置

2023-12-23 10:00:00 3542

原创 Kafka中的enable-auto-commit和auto-commit-interval配置

Kafka中的enable-auto-commit和auto-commit-interval配置

2023-12-16 11:00:00 2708

原创 Kafka中的fetch-min-size、fetch-max-wait和request.timeout.ms配置

Kafka中的fetch-min-size和fetch-max-wait配置

2023-12-16 10:00:00 1849

原创 Kafka中的auto-offset-reset配置

如果kafka服务器记录有消费者消费到的offset,那么消费者会从该offset开始消费。如果Kafka中没有初始偏移量,或者当前偏移量在服务器上不再存在(例如,因为该数据已被删除),那么这时 auto.offset.reset 配置项就会起作用。

2023-12-02 10:00:00 2567

原创 Spring Boot中RedisTemplate的使用

RedisTemplate是SpringDataRedis中对JedisApi的高度封装,提供了redis各种操作、异常处理及序列化,支持发布订阅。

2023-10-23 21:30:00 2139 2

原创 消除过期的对象引用

内存泄漏通常不会表现的很明显,可以在系统中存在很多年,只有通过检查代码,或借助Heap剖析工具才能发现内存泄漏问题,所以要尽量在内存泄漏发生之前就知道如何预测此类问题。

2023-10-21 11:00:00 482

原创 避免创建不必要的对象

当你应该重用现有对象的时候,请不要创建新的对象;反之我们也应该考虑一个问题,当你应该创建新对象的时候,请不要重用现有的对象。

2023-10-21 09:00:00 392

原创 IDEA对比两个文件的内容

IDEA可以用对比功能对比两个文件的内容,适合对比大部分内容重复,少部分内容有变化的两个文件。

2023-10-07 11:13:31 1720

原创 Spring Boot实现IP地址解析

Spring Boot实现IP地址解析

2023-08-18 18:44:21 1910

原创 MySQL中用什么数据类型存IP地址

IPv4地址点分十进制和无符号整数的相互转换

2023-08-12 12:28:07 874

原创 BufferedImage

Image(其全路径为java.awt.Image)是一个抽象类,BufferedImage是其实现类,是一个带缓冲区的图像类。BufferedImage主要作用是将一幅图片加载到内存中(BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、图像缩放、选择图像平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。

2023-08-04 13:43:50 1500

原创 MongoDB原生语句更新嵌套数组的值

MongoDB原生语句更新嵌套数组的值

2023-07-23 19:01:28 928

原创 MongoDB 获取数组中匹配到的第一个元素对象

MongoDB 获取数组中匹配到的第一个元素对象

2023-07-03 22:00:11 1015 3

原创 MongoRepository

MongoRepository是一个接口,与HibernateRepository类似,通过继承MongoRepository接口,我们可以非常方便地实现对一个MongoDB集合中的文档数据进行增删改查

2023-07-02 13:32:01 971

原创 Java读取文件内容到字符串

Java读取文件内容到字符串

2023-06-29 10:13:04 1188

原创 MySQL中的ON DUPLICATE KEY UPDATE

ON DUPLICATE key update 是根据索引字段是否重复来判断执行类型,如果重复则执行update,否则执行insert。

2023-06-28 21:50:36 414

原创 Spire.Doc

Free Spire.Doc for Java是一款免费、专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Free Spire.Doc for Java的运行环境无需安装 Microsoft Office。

2023-06-15 10:08:58 2803

原创 Linux中的yum

yum是一个基于RPM包(RPM是 Red-Hat Package Manager 红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系,解决了日常工作中的大量查找安装依赖包的时间。

2023-06-08 09:26:12 807

原创 Linux中的lrzsz

lrzsz是一款在Linux里可代替ftp上传和下载的程序,也就是一款软件。它是开发者常用的一款工具,这个工具用于windows机器和远端的Linux机器通过XShell传输文件。

2023-06-06 18:01:45 1858

原创 Spring Boot 集成Kafka简单应用

Spring Boot 集成Kafka简单应用

2023-05-31 22:21:45 2112

原创 Docker安装kafka可视化管理工具 - Kafka Eagle

Docker安装kafka可视化管理工具 - Kafka Eagle

2023-05-31 14:45:37 2199 1

原创 Docker安装kafka可视化管理工具 - Kafka Manager

Docker安装kafka可视化管理工具 - Kafka Manager

2023-05-31 14:17:11 2398

原创 Kafka的常用命令

Kafka的常用命令

2023-05-31 12:36:14 5302

原创 使用Docker安装Kafka

使用Docker安装Kafka

2023-05-31 12:23:15 1381

原创 Spring Data MongoDB 更新整个对象

Spring Data Mongo更新整个对象

2023-05-25 12:51:51 1167

原创 MySQL中的IF函数

IF() 函数用于计算表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2。

2023-05-22 14:25:16 275

原创 Java中的泛型

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。Collection接口、List接口这个就是类型参数,即泛型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。

2023-04-27 23:12:30 285

原创 MongoDB分片集群

分片(sharding)是指将数据拆分,将其分散存在不同机器的过程,有时也用分区(partitioning)来表示这个概念,将数据分散在不同的机器上,不需要功能强大的大型计算机就能存储更多的数据,处理更大的负载。

2023-04-23 23:12:21 454

原创 MongoDB副本集

MongoDB副本集(Replica set)是一组MongoDB实例,它们都维护着相同的数据集合。MongoDB副本集是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成。副本集没有固定的主节点,当主节点发生故障时整个集群会选举一个主节点为系统提供服务以保证系统的高可用。

2023-04-22 16:10:02 470

原创 Maven中的docker-maven-plugin、dockerfile-maven-plugin插件

dockerfile-maven-plugin是一个用于构建和推送Docker镜像的Maven插件。

2023-04-16 02:37:28 1696

原创 MongoDB中的聚合操作

MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值、求和等),并返回计算后的数据结果,有点类似MySQL语句中的count(*)。

2023-04-09 18:10:16 294

原创 MongoDB中的索引

从根本上说,MongoDB中的索引与其它数据库系统中的索引类似。MongoDB在集合层面上定义了索引,并支持对MongoDB集合中的任何字段或文档的子字段进行索引。

2023-04-09 17:32:51 371

原创 MongoDB中的$type操作符

$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

2023-04-09 11:44:26 138

原创 Windows中使用Docker部署并使用MongDB

Windows中使用Docker部署并使用MongDB

2023-03-29 21:50:02 690

原创 Spring Boot整合MongoDB

Spring Boot整合MongoDB

2023-03-29 21:48:22 483

空空如也

空空如也

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

TA关注的人

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