自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatisplus 查询某一字段

MyBatis Plus 是一个 MyBatis 的扩展插件,它简化了 MyBatis 的一些操作,提供了更为便捷的 CRUD 操作方法。如果你想要查询数据库中的某一个字段,你可以使用。如果你的数据库表有多个字段,而你只对其中一个字段感兴趣,那么在查询时指定要选择的字段可以提高查询效率,减少数据传输量。返回的是整个对象,所以你需要从返回的对象中获取你想要的字段值。是你的 Mapper 接口的实例,通常你会从。如果你只想查询单个用户的一个字段,你可以使用。的实体类,并且你想查询所有用户的。

2024-07-14 19:35:15 202

原创 计算两个LocalDateTime的相差时长

以下是一个示例代码,展示了如何计算两个。方法计算这两个时间点之间的持续时间。对象,我们可以得到相差的总小时数和分钟数,并打印出来。对象,分别代表不同的时间点。在Java中,你可以使用。这段代码首先创建了两个。

2024-06-06 20:54:34 306

原创 mybatisplus 条件是更新者并按时间排序查最新一条

要在MybatisPlus中根据更新者(假设字段名为updater)作为条件,并按时间(假设时间字段名为)排序来查询最新的一条记录,你可以结合或来实现。这里提供一个使用。

2024-06-06 20:44:27 809

原创 redis 允许外网访问

允许Redis公开在网络上可访问会带来严重的安全风险,因为Redis默认没有密码认证。除非绝对必要,否则不建议这样做。如果必须开放外网访问,务必实施额外的安全措施,如设置强密码、使用SSL/TLS加密连接、配置网络访问控制列表(ACLs)或使用安全隧道(如SSH隧道)。

2024-05-30 21:48:09 754

原创 nacos需要开放的端口

在实际部署环境中,至少需要确保主端口(8848)和客户端gRPC端口(9848)对外开放,并且根据实际需求和网络配置,可能也需要开放服务端gRPC请求服务端端口(9849)和Jraft请求服务端端口(7848)。同时,为了保障安全,应当采取相应的安全措施,比如使用防火墙控制访问、启用身份验证和授权、以及加密通信等。

2024-05-28 20:54:02 1521

原创 mybatis plus leftjoin 表如何去掉自动添加deleted=0条件

但请注意,这种方式并不能直接“去掉”已自动添加的条件,而是通过增加额外条件来达到目的,这在LEFT JOIN场景下可能不太适用或需要更复杂的处理。由于LEFT JOIN查询的特殊性,直接在Mybatis Plus的API层面优雅地去掉自动添加的逻辑删除条件较为困难,推荐使用直接编写SQL(方法2)的方式来精确控制查询条件,以满足特定的查询需求。:如果你不希望Mybatis Plus在任何查询中自动添加逻辑删除的过滤条件,可以在配置类中全局关闭逻辑删除功能。,这是为了在查询时自动过滤掉被逻辑删除的数据。

2024-05-28 20:26:05 823 1

原创 MPJLambdaWrapperX leftJoin 用法

是 Mybatis-Plus 的一个扩展类,用于构造更复杂的数据表关联查询条件。它主要用于实现 SQL 的 JOIN 操作,如 LEFT JOIN、RIGHT JOIN 等。下面重点介绍如何使用来完成 LEFT JOIN 操作。

2024-05-27 21:18:33 1059

原创 list stream 改变list属性的值

在Java中,如果你想使用Stream API来改变List中对象的某个属性值,需要注意的是,Stream API本身设计为不可变操作,即它不直接修改原有的集合,而是产生一个新的流或集合。但是,你可以通过流操作来创建一个新的集合,其中包含修改过属性的对象副本。更纯净的做法是构造新的对象实例,但这取决于你的具体需求和对象的设计(是否可变)。虽然这样做可以达到目的,但请注意,这种方法实际上是创建了一个新的List,原List对象及其包含的对象实例并未改变。如果是不可变对象,则需要创建新对象来表示修改后的状态。

2024-05-23 21:17:51 527

原创 java list<AnalystEducationDO> 转成List<AnalystEducationRespVO>两个对象的属性一样

两个类的属性完全相同,且遵循Java Bean的命名规范(即具有相应的getter和setter方法),你可以利用一些库来简化转换过程,比如Apache BeanUtils或Spring Framework的BeanUtils。这种方法简化了转换逻辑,特别是当对象有很多属性时,避免了手动逐个设置属性的繁琐。实例)中,前提是这两个类有相同的属性名和类型,并且遵循Java Bean规范。首先,确保你的项目中已经引入了Spring Framework的依赖,特别是。实例)的所有属性复制到目标对象(

2024-05-22 21:15:35 496

原创 java随机生成6位验证码,首位不能是0

方法,它首先随机生成一个1到9之间的数字作为首位(确保首位不是0),然后循环生成剩下的5位数字,每位数字的范围是0到9,最后将这6位数字拼接成一个字符串作为验证码返回。

2024-05-09 20:30:09 765 1

原创 minio getPresignedObjectUrl(GetPresignedObjectUrlArgs args)如何使用

对象作为参数,这个对象允许你更加灵活地配置生成预签名URL的行为。首先,确保你已经添加了MinIO Java SDK依赖到你的项目中,并且初始化了。替换为你的实际MinIO服务器地址、凭证和目标对象的信息。来配置生成预签名URL的参数。我们指定了存储桶名称()以及URL的有效期为1小时。默认的HTTP方法是。在MinIO Java SDK中,,但如果你有特殊需求,也可以通过。在这个示例中,我们创建了一个。

2024-05-07 21:43:44 1243 1

原创 手机号验证码登陆系统设计

综上所述,设计一个手机号验证码登陆系统需要综合考虑用户体验、安全性、性能以及运维监控等多个方面,通过合理的前端设计、后端逻辑、接口定义以及有效的安全防护措施,构建一个既便捷又安全的登录方式。:在首次获取验证码时,对重要操作(如登录、支付等)进行二次确认,如弹窗提示用户确认手机号无误后再发送验证码。:记录所有与验证码相关的操作,包括发送请求、发送结果、验证请求、验证结果等,便于问题排查和审计。:在用户成功获取一次验证码后,按钮变为不可点击状态,并显示倒计时,限制短时间内重复发送验证码。

2024-04-23 20:13:39 921

原创 yulichang.mybatis plus selectJoinOne使用

方法,并参考对应的官方文档或源码以获取准确的API用法和参数要求。如果您的库版本或插件不支持该方法,您可能需要使用其他类似方法(如。请注意,上述代码是基于对您提供的信息和 MyBatis Plus 通用使用模式的推断。实际使用时,请确保您使用的库版本支持。的详细使用示例,我将基于 MyBatis Plus 通用的使用模式以及您提供的。方法是用来执行一个带联表查询的单个对象检索操作。插件,并且您的接口和实体类结构与之前给出的联表查询示例相似。示例,为您推测并构建一个可能的。结合原生 SQL 或者普通。

2024-04-15 20:27:22 551

原创 微信小程序裂变设计与统计

微信小程序裂变设计是指运用一系列策略和手段,通过微信平台特有的社交属性,促使用户自愿分享小程序至其社交网络,从而实现用户基数的快速扩大。

2024-04-15 09:18:39 1025

原创 ubuntu23 安装nodejs

至此,您已经在 Ubuntu 23 系统上成功安装了 Node.js 及其配套的 npm 包管理工具,并可以根据需要开始使用 Node.js 进行开发工作。如果您之前设置了国内镜像源,后续使用 npm 安装、更新或卸载软件包时,将会从国内镜像源获取资源,从而提高下载速度和稳定性。如果您在中国或网络连接不佳的地区,可能希望更换 npm 的软件包注册表为国内镜像以加速后续的 npm 包安装。如果输出了 npm 的版本号,说明 npm 已经安装。系统可能会提示您确认软件包的安装,按。在大多数情况下,安装。

2024-04-08 10:30:27 359

原创 ubuntu 23 安装maven

至此,您已经在 Ubuntu 23 系统上成功安装并配置了 Apache Maven。现在您可以开始使用 Maven 管理和构建 Java 项目了。确认您的系统已经安装了 JDK 8 或更高版本。或者,如果您希望安装其他版本或特定的 JDK(如 Oracle JDK),请按照相应的官方指南进行操作。如果一切正常,您应该看到 Maven 的版本信息、Java 版本以及相关的构建信息。获取最新稳定版本的 Maven。的目录(版本号根据您实际下载的版本可能会有所不同)。命令,需要将 Maven 的。

2024-04-07 17:42:51 565

原创 ubuntu23 安装minio

同时,请始终参考官方文档(https://docs.min.io/docs/minio-quickstart-guide.html)以获取最新和详细的安装指导。如果需要,可以将该目录的所有权更改为运行MinIO的用户(比如创建一个专门的。如果您希望自定义访问密钥和秘密密钥,可以创建一个配置文件,例如。现在,MinIO已安装并在Ubuntu 23上运行,且配置为开机自动启动。您可以在浏览器中访问这个URL来管理您的MinIO实例。请注意,上述步骤假设您有适当的权限来创建系统目录、修改文件权限,并使用。

2024-04-04 20:28:06 547 1

原创 ubuntu23设置kibana后台启动服务

要在Ubuntu 23系统中设置Kibana作为系统服务,以便能够通过systemd。

2024-04-03 09:10:51 579

原创 ubuntu同步网络时间

设置系统时间与网络时间同步。设置时间为24小时制。

2024-04-02 21:51:14 637

原创 下载kibana安装包 ubuntu 23 进行安装

至此,您已经在 Ubuntu 23 系统上手动下载并安装了 Kibana。下载完成后,使用提供的 SHA-512 校验和文件验证安装包的完整性,防止下载过程中数据损坏或篡改。在 Kibana 下载页面,找到对应的 SHA-512 校验和,然后使用。由于您提到是 Ubuntu 23,建议选择与您系统兼容的最新稳定版本。根据您的系统管理习惯,可以选择将解压缩后的 Kibana 目录移动到一个更合适的系统路径,如。比较命令输出的校验和与官方提供的值,确保二者一致。在 Kibana 的根目录下,使用。

2024-04-02 17:35:12 575

原创 Ubuntu 23.04 安装es

编辑配置文件 /etc/security/limits.conf 或者在目录 /etc/security/limits.d/ 创建配置文件 (e.g., /etc/security/limits.d/elasticsearch.conf) 添加正面的内容。访问Elasticsearch官方网站(https://www.elastic.co/cn/downloads/past-releases#elasticsearch)下载适合Ubuntu的tar.gz包。的压缩包,将其解压到适当的目录,例如。

2024-04-02 14:21:20 1043

原创 ubuntu 修改IP

在Ubuntu系统中修改IP地址通常涉及编辑网络接口配置文件,具体步骤取决于您所使用的网络管理器类型(如NetworkManager或传统的ifupdown)。

2024-04-01 16:58:25 2057

原创 Xshell连接不上Ubuntu

修改配置文件vi /etc/ssh/sshd_config。修改完运行下面代码。再用 xhell连接试试。

2024-04-01 16:52:10 540

原创 centos7 安装es8.12.0

虽然您提供的信息中包含了多个不同时间点和版本的安装指南片段,但这里我会为您概述一个通用且适用于较新版本Elasticsearch(如7.x或8.x)的安装流程。编辑配置文件 /etc/security/limits.conf 或者在目录 /etc/security/limits.d/ 创建配置文件 (e.g., /etc/security/limits.d/elasticsearch.conf) 添加正面的内容。请根据您的具体需求和所选Elasticsearch版本的官方文档来细化上述步骤。

2024-03-29 15:00:08 1364

原创 centos 安装 netstat

要在CentOS系统上安装netstat命令,您需要安装名为net-tools的软件包,因为netstat是该包中包含的一个工具。

2024-03-27 16:17:39 1033

原创 tar (child): bzip2: Cannot exec: No such file or directory

当您在解压或压缩文件时遇到类似“”的错误信息,这意味着tar命令试图调用bzip2程序来处理.bz2格式的压缩文件,但系统上没有找到这个程序。为了解决这个问题,您需要安装bzip2工具。

2024-03-27 16:14:24 1080

原创 centos 安装wget

要在CentOS系统上安装wget工具,通常可以通过系统自带的软件包管理器yum(对于较旧版本的CentOS)或dnf(对于CentOS 8及更高版本)来轻松完成。

2024-03-27 15:24:26 1046

原创 virtualbox 设置虚拟机 centos 网络

根据您的实际需求选择合适的网络模式并进行相应的配置,即可使您的CentOS虚拟机在网络环境中正常工作。如果您需要更详细的步骤或遇到特定问题,请随时提问。根据宿主机的IP,网关,掩码,对虚拟机的IP进行配置我设置的虚拟机的网络接口配置文件是。配置完运行下面的命令重启网络即可。

2024-03-27 14:00:01 1498 1

原创 docker 安装 kibana

对于生产环境,请考虑额外的安全性措施,如使用安全证书和用户认证等。此外,根据实际情况,你可能还需要配置容器间的网络通信,例如将Kibana容器加入到包含Elasticsearch容器的同一网络桥接中。(这里的“localhost”应该替换为你的主机IP地址,如果是在远程服务器上安装的话),你应该能看到Kibana的登录界面。根据你想要安装的Kibana版本,在终端中运行相应的Docker pull命令。如果你需要自定义Kibana配置,比如改变语言或其它设置,可以通过挂载的配置文件进行修改。

2024-03-26 21:38:22 656

原创 Oracle VM VirtualBox修改磁盘大小

dev/mapper/centos-root大小已经变成27G。查看总磁盘已经扩展到31.5GB。路径中有空格的用""包起来。查看磁盘,看不到新增的磁盘。

2024-03-26 21:16:07 1450

原创 gateway做负载均衡

以下是一个简单的配置示例,它演示了如何将请求代理到名为service-instance的服务的两个不同实例。确保你的Eureka服务注册中心配置是正确的,服务实例service-instance至少有两个运行实例注册到Eureka。当请求到达Gateway时,它会根据service-instance在Eureka中注册的信息自动进行负载均衡。predicates定义了路由的匹配条件,这里是路径相匹配/service/**的请求。uri指定了服务的名称,前缀lb://表示这是一个负载均衡的请求。

2024-03-26 15:48:13 1099

原创 es相关面试题

答案:Elasticsearch是一个开源、分布式、RESTful风格的全文搜索引擎,基于Apache Lucene构建,支持水平扩展和近实时搜索分析。使用Elasticsearch的好处包括:实时搜索和分析大量数据的能力。分布式特性使得系统易于扩展,能处理PB级别的数据。提供丰富的聚合功能,可用于复杂的数据分析。支持结构化、半结构化和非结构化数据搜索。自带故障恢复和负载均衡机制。答案:倒排索引是Elasticsearch用于快速检索的关键技术。

2024-03-25 16:02:33 947

原创 netty的零拷贝

在传统的I/O操作中,数据从磁盘读取到内核缓冲区,然后从内核缓冲区拷贝到用户缓冲区,应用进程处理完数据后,再将数据从用户缓冲区拷贝回内核缓冲区进行网络发送,这个过程中存在多次数据拷贝。Netty的零拷贝(Zero-Copy)技术,是一种提高数据传输效率的机制,它减少了数据在内核空间和用户空间之间来回拷贝的次数,从而极大地提升了数据处理性能。通过上述手段,Netty有效地减少了不必要的数据拷贝,提高了数据传输效率,降低了CPU占用,特别适合于高并发、大数据量的网络通信场景。

2024-03-25 15:53:46 304

原创 centos docker 安装es

Elasticsearch 是基于 Java 开发的,因此需要先确保系统上安装了 Java。如果需要远程访问 Elasticsearch,则需要开放对应的防火墙端口(默认是 9200 和 9300),并可能需要进一步的安全配置。Elasticsearch 的配置文件通常位于。目录下,如需调整配置,请编辑。

2024-03-22 17:09:16 492

原创 缓存穿透和缓存击穿有什么区别?

缓存击穿特指某个热点数据(即经常被访问且存在于数据库中的数据)在缓存过期的一刹那,恰好有大量的并发请求过来,由于缓存失效,所有的请求都会直接到达数据库,从而对数据库产生瞬时的大流量冲击。这是一种“单点”热点数据失效的情况。缓存穿透和缓存击穿是两种常见的缓存失效场景,它们都会暂时使得缓存无法起到保护后端数据库的作用,从而可能导致数据库负载升高,影响服务的性能和稳定性。总结来说,缓存穿透针对的是永远不存在的数据,而缓存击穿则是针对本来应该能缓存起来但由于某种原因(如缓存过期)导致大量并发请求直击数据库的情形。

2024-03-13 15:10:01 298

原创 ubuntu 修改nginx端口

请注意,在生产环境中,如果你不是为了调试或避免端口冲突而修改端口,一般建议保留 80 和 443 端口供 HTTP 和 HTTPS 使用,因为它们是标准的Web服务端口,并且大多数防火墙和客户端默认会连接这些端口。如果确实有冲突,应考虑调整其他服务的端口而非Nginx。这将检查配置文件的语法错误。现在,Nginx 应该已经不再监听原来的 80 端口,而是开始监听你新指定的端口(如本例中的 8080 端口)。如果你的配置文件中有 HTTPS 设置(即443端口),并且你也想更改HTTPS端口,查找对应的。

2024-03-01 14:44:28 766

原创 ubuntu安装nginx

在Ubuntu系统上安装Nginx,可以使用APT包管理器在线安装最新稳定版本的Nginx。

2024-02-28 11:08:25 337

原创 ubuntu安装redis

在Ubuntu系统上安装Redis,可以使用两种主要方式:通过apt包管理器安装稳定版的Redis,或从源代码编译安装。

2024-02-27 17:20:30 535

原创 ubuntu 配置nacos开机启动

请根据实际情况调整上述命令中的路径以及启动参数。如果Nacos依赖于Java环境,请确保Java已经正确安装并配置了环境变量。如果Nacos需要特定的端口或者资源,请在系统防火墙和安全组规则中开放相应的端口,并确保相关目录和文件具有正确的所有权和权限。在Ubuntu系统上配置Nacos服务开机启动,可以通过创建systemd服务单元文件来实现。打开终端,使用文本编辑器(如。在该文件中添加以下内容,确保。ctrl+X进行保存。

2024-02-27 17:17:37 609

原创 ubuntu安装docker

请注意,这些步骤适用于大多数现代Ubuntu版本。对于较旧版本或特殊情况,请参照官方文档进行适当的调整:https://docs.docker.com/engine/install/ubuntu/。为安装Docker,可能需要安装一些额外的软件包以支持容器运行时。根据你的Ubuntu版本添加对应的Docker存储库。如果一切顺利,上述命令将输出Docker的版本信息。首先确保你的Ubuntu系统软件包列表是最新的。这一步用于验证Docker仓库的签名。

2024-02-26 21:14:32 417

空空如也

空空如也

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

TA关注的人

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