Java
文章平均质量分 81
神的孩子都在歌唱
csdn认证博客专家,本人还是小白,一起加油,微:chenyunzhiLBP
展开
-
Redisson分布式锁的概念和使用
在分布式系统中,多个服务实例或进程可能会同时访问共享资源(例如数据库、文件等)。为了防止数据竞争或一致性问题,我们需要一种机制来确保在同一时间,只有一个进程能够访问这些资源。这种机制就是分布式锁。Redisson 是一个支持 Redis 的 Java 客户端,它不仅能提供简单的 Redis 连接,还包括了许多高级功能,如分布式锁、异步任务执行、限流等。Redisson 基于 Redis 来实现分布式锁,具备高效、可靠的特性。原创 2024-09-25 23:55:24 · 904 阅读 · 0 评论 -
记一次sql查询优化
今天测试环境发现一个问题,就是测试同事在测试的时候,发现cpu一直居高不下,然后通过top命令发现,java应用程序和potgres数据库一直在占用cpu处理工作,所以我怀疑java应用请求数据库时间过长导致的,那么为什么请求那么长并且cpu一直增大呢,那应该和数据量有关了。果不其然,看了一眼数据库,发现有一张表里面有15万条数据,这是一张告警消息和内容的关联表warn_message_content,存储的是告警的消息内容。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。原创 2024-09-24 09:29:35 · 388 阅读 · 0 评论 -
Java客户端如何直接调用es的API
本人博客:https://blog.csdn.net/weixin_46654114。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。那么我们怎么使用这个客户端直接通过发送json请求体的方式与es交互呢?今天做项目的时候,想要直接通过java客户端调用es的api创建策略。我的项目是用springboot写的,通过以下依赖来创建es的客户端。所以我们可以根据它的列子来编写代码,具体代码如下。通过以上代码就能够创建指定的策略了。作者:神的孩子都在歌唱。作者:神的孩子都在歌唱。原创 2024-04-21 18:56:11 · 755 阅读 · 1 评论 -
springboot的maven多模块如何混淆jar包
proguard它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名其余的类、字段和方法。springboot可以使用这个插件 在 pom.xml 中自定义proguard 的指令,本文基于 springboot + maven + proguard 的maven多模块架构进行代码混淆。原创 2024-03-13 23:00:12 · 2383 阅读 · 1 评论 -
Java客户端调用elasticsearch进行深度分页查询 (search_after)
参考:https://blog.csdn.net/qq_44056652/article/details/126341810。本人博客:https://blog.csdn.net/weixin_46654114。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。具体的Search_after解释,可以看我这篇文章。转载说明:务必注明来源,附带本人博客连接。作者:神的孩子都在歌唱。作者:神的孩子都在歌唱。原创 2024-03-12 22:06:30 · 1443 阅读 · 2 评论 -
创建型设计模式 - 建造者设计模式 - JAVA
以下是百度百科对建造者模式的解释 :文章地址建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。解决问题当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同表示时。在这样的设计模式builder:为创建一个产品对象的各个部件指定抽象接口。:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director:构造一个使用Builder接口的对象。原创 2024-02-28 23:00:53 · 1300 阅读 · 1 评论 -
JAVA - 单例设计模式
单例模式(Singleton Pattern的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2023-12-24 21:33:30 · 1105 阅读 · 0 评论 -
开发中遇到的问题 -- 回调解决应用端和服务端通信问题
项目介绍:今天做项目的时候遇到了点问题,首先说一下我的项目结构,我的项目由两个服务组成(如下图所示),公共服务是写一些基础服务的,比如登录认证,用户管理等等,只要是以后其他项目有用到的都会写进去,然后应用端是负责写当前应用相关模块的。两个服务分别用不同的模式存储自己的表(pgsql),应用端依赖于公共服务端,两个服务都会提供接口给前端。阐述问题:我再应用端需要使用用户的信息,所以存储了用户id,可是我需要前端调用公共服务删除用户接口时候,公共服务需要知道我是否存储了这个用户id,如果存储了就不能给他删除。原创 2023-11-30 18:45:00 · 280 阅读 · 0 评论 -
CentOS 7安装Java 8
这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。本人博客:https://blog.csdn.net/weixin_46654114。如果成功安装,您应该看到Java版本信息的输出。添加Java RPM存储库。转载说明:务必注明来源,附带本人博客连接。打开终端并以root身份登录。作者:神的孩子都在歌唱。原创 2023-11-30 18:30:00 · 770 阅读 · 0 评论 -
springboot项目同时启动web服务和grpc服务
然后我们创建一个application.yml文件,指定两个服务的启动端口,不要设置为一样的端口,因为HTTP和gRPC是两个不同的协议,它们的实现方式和通信方式都不同。引入spring-boot-starter-web依赖和grpc-client-spring-boot-starter依赖。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。做完以上操作后,我们就可以编写http服务和grpc服务了,以下是一个简单的测试代码。作者:神的孩子都在歌唱。原创 2023-11-25 17:50:07 · 482 阅读 · 0 评论 -
公私钥非对称加密 生成和验证JSON Web Token (JWT)
JSON Web Token (JWT) 是一种轻量级的身份验证和授权机制,由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。其中头部和载荷都是Base64编码的JSON对象,签名是对头部、载荷和秘钥进行加密生成的。JWT的优点在于它是一种无状态的身份验证机制,因此可以在分布式系统中广泛使用。JWT通常作为API的身份验证机制,客户端在请求中携带JWT token,服务端通过验证JWT token来确定请求的合法性。原创 2023-09-18 14:38:48 · 1126 阅读 · 0 评论 -
FreeRadius介绍使用和Java调用
介绍FreeRADIUS 安装使用Java代码简单使用FreeRADIUS是一个开源的RADIUS(Remote Authentication Dial-In User Service)服务器,用于提供网络认证和授权服务。它是一个高度可定制和可扩展的服务器,广泛用于企业、服务提供商和运营商等环境中。认证和授权:FreeRADIUS支持多种身份验证方法,包括EAP-TLS、EAP-TTLS、PEAP等。它可以与各种网络设备(如交换机、路由器、无线访问点等)集成,为用户提供安全的网络访问。灵活的配置。原创 2023-09-15 13:56:22 · 1146 阅读 · 1 评论 -
Java中的empty、null和blank的区别
Empty表示一个值或变量不包含任何数据,可以用于字符串、集合和数组。Null表示一个变量没有引用任何对象,只适用于引用类型的变量。Blank表示一个字符串只包含空格字符,只适用于字符串类型。了解和正确使用这些术语对于编写清晰和健壮的代码非常重要。根据具体的需求和上下文,选择适当的术语来描述变量或值的状态,可以提高代码的可读性和可维护性。作者:RodmaChen本人博客:https://blog.csdn.net/weixin_46654114转载说明:务必注明来源,附带本人博客连接。原创 2023-06-28 13:52:49 · 2319 阅读 · 0 评论