
Java
文章平均质量分 81
神的孩子都在歌唱
csdn认证博客专家,本人还是小白,一起加油,微:chenyunzhiLBP ,公众号 chenyunzhishuai,关注我回复 领取学习资料 可领取python,java,计算机基础和算法资料
展开
-
你知道java中静态方法不能直接调用非静态成员吗 ?快来看看吧!
静态方法和非静态成员之间的主要问题在于,它们不共享相同的上下文。具体来说,静态方法没有绑定到任何特定的对象实例,因此它不知道实例变量或实例方法的具体内容。而非静态成员则依赖于特定对象的状态,必须通过对象引用来访问。作者:神的孩子都在歌唱本人博客:https://blog.youkuaiyun.com/weixin_46654114转载说明:务必注明来源,附带本人博客连接。原创 2025-01-14 22:27:02 · 422 阅读 · 0 评论 -
Java中String、StringBuffer、StringBuilder 的区别
是可变的,也就是说它的值可以在原地修改,不会创建新的对象。它是线程安全的,意味着它可以在多线程环境中使用。然而,由于其线程安全的特性,它的性能相比。是一个不可变类,这意味着一旦创建,字符串的值就不能修改。如果你修改一个字符串,实际上是创建了一个新的。每次修改都会在内存中生成一个新的对象,这可能会导致性能问题,尤其是在频繁修改字符串时。这使得它在单线程环境中具有更好的性能,因为它避免了。点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。类类似,都是可变的字符串类,区别在于。作者:神的孩子都在歌唱。原创 2025-01-12 00:28:21 · 303 阅读 · 0 评论 -
Java中,什么是泛型?有什么作用?
一. 什么是泛型?二. 泛型的作用2.1 增强代码的可复用性2. 2 提高类型安全性3.3 简化代码三. 如何使用泛型?3.1 泛型类3.2 泛型方法3.3 通配符(Wildcard)四. 泛型的限制与注意事项五. 总结前言点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。作者:神的孩子都在歌唱在Java的世界里,泛型(Generics)可能是你最重要的工具之一。它使得代码更加灵活和通用,提升了类型安全性,减少了错误。无论是集合框架、方法定义,还是类定义,泛型都大显身手。原创 2025-01-10 16:54:03 · 1141 阅读 · 0 评论 -
你已经分清JAVA中JVM、JDK与JRE的作用和关系了吗?
JVM(Java Virtual Machine)即Java虚拟机,是Java程序运行的核心组件之一。它的作用就像一个“翻译官”,将Java字节码(.class文件)转换为机器码,让程序能够在不同的操作系统和硬件平台上运行。这也是Java语言实现“一次编写,到处运行”理念的关键。加载字节码:JVM加载.class文件并进行验证。解释执行或编译执行:JVM通过解释器或即时编译(JIT)技术执行字节码。内存管理:JVM负责垃圾回收和内存的分配与释放。原创 2025-01-05 22:08:36 · 1240 阅读 · 0 评论 -
Java 和 J2EE 有什么不同?
是 Java 的一个平台规范,它专注于企业级应用程序的开发。J2EE 提供了一整套用于构建复杂、分布式、多层架构应用的 API 和工具。J2EE 在 Java 的基础上加入了许多企业级应用的功能,如数据库连接、Web 开发、消息服务等。J2EE 目前已经被更名为,并且在后续版本中进行了一些重要更新。Java EE 最后由Oracle维护,之后成为了的一部分,并重命名为Jakarta EE。J2EE 的特点分布式应用支持。原创 2024-12-18 00:10:54 · 818 阅读 · 0 评论 -
Java 集合交集判断
方法最直接,通过修改集合保留交集。可用于判断交集,同时消除交集元素。Stream方法在 Java 8 之后提供了一种简洁的方式。提供了一个简单的现成方法来判断两个集合是否没有交集。原创 2024-10-27 23:44:43 · 1205 阅读 · 0 评论 -
java判断ip是否为指定网段
IP是的缩写,即网际协议,它是计算机网络体系结构中的网络层协议。。网络位和主机位。网络位:用于标识设备所属的网络。主机位:用于标识该网络中的具体设备。原创 2024-09-29 23:18:27 · 1157 阅读 · 0 评论 -
Redisson分布式锁的概念和使用
在分布式系统中,多个服务实例或进程可能会同时访问共享资源(例如数据库、文件等)。为了防止数据竞争或一致性问题,我们需要一种机制来确保在同一时间,只有一个进程能够访问这些资源。这种机制就是分布式锁。Redisson 是一个支持 Redis 的 Java 客户端,它不仅能提供简单的 Redis 连接,还包括了许多高级功能,如分布式锁、异步任务执行、限流等。Redisson 基于 Redis 来实现分布式锁,具备高效、可靠的特性。原创 2024-09-25 23:55:24 · 1316 阅读 · 1 评论 -
记一次sql查询优化
今天测试环境发现一个问题,就是测试同事在测试的时候,发现cpu一直居高不下,然后通过top命令发现,java应用程序和potgres数据库一直在占用cpu处理工作,所以我怀疑java应用请求数据库时间过长导致的,那么为什么请求那么长并且cpu一直增大呢,那应该和数据量有关了。果不其然,看了一眼数据库,发现有一张表里面有15万条数据,这是一张告警消息和内容的关联表warn_message_content,存储的是告警的消息内容。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。原创 2024-09-24 09:29:35 · 688 阅读 · 0 评论 -
Java客户端如何直接调用es的API
本人博客:https://blog.youkuaiyun.com/weixin_46654114。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。那么我们怎么使用这个客户端直接通过发送json请求体的方式与es交互呢?今天做项目的时候,想要直接通过java客户端调用es的api创建策略。我的项目是用springboot写的,通过以下依赖来创建es的客户端。所以我们可以根据它的列子来编写代码,具体代码如下。通过以上代码就能够创建指定的策略了。作者:神的孩子都在歌唱。作者:神的孩子都在歌唱。原创 2024-04-21 18:56:11 · 897 阅读 · 1 评论 -
springboot的maven多模块如何混淆jar包
proguard它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名其余的类、字段和方法。springboot可以使用这个插件 在 pom.xml 中自定义proguard 的指令,本文基于 springboot + maven + proguard 的maven多模块架构进行代码混淆。原创 2024-03-13 23:00:12 · 3186 阅读 · 2 评论 -
Java客户端调用elasticsearch进行深度分页查询 (search_after)
参考:https://blog.youkuaiyun.com/qq_44056652/article/details/126341810。本人博客:https://blog.youkuaiyun.com/weixin_46654114。这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。具体的Search_after解释,可以看我这篇文章。转载说明:务必注明来源,附带本人博客连接。作者:神的孩子都在歌唱。作者:神的孩子都在歌唱。原创 2024-03-12 22:06:30 · 2043 阅读 · 2 评论 -
创建型设计模式 - 建造者设计模式 - JAVA
以下是百度百科对建造者模式的解释 :文章地址建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。解决问题当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同表示时。在这样的设计模式builder:为创建一个产品对象的各个部件指定抽象接口。:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director:构造一个使用Builder接口的对象。原创 2024-02-28 23:00:53 · 1335 阅读 · 1 评论 -
创建型设计模式 - 单例设计模式 - JAVA
单例模式(Singleton Pattern的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2023-12-24 21:33:30 · 1151 阅读 · 0 评论 -
开发中遇到的问题 -- 回调解决应用端和服务端通信问题
项目介绍:今天做项目的时候遇到了点问题,首先说一下我的项目结构,我的项目由两个服务组成(如下图所示),公共服务是写一些基础服务的,比如登录认证,用户管理等等,只要是以后其他项目有用到的都会写进去,然后应用端是负责写当前应用相关模块的。两个服务分别用不同的模式存储自己的表(pgsql),应用端依赖于公共服务端,两个服务都会提供接口给前端。阐述问题:我再应用端需要使用用户的信息,所以存储了用户id,可是我需要前端调用公共服务删除用户接口时候,公共服务需要知道我是否存储了这个用户id,如果存储了就不能给他删除。原创 2023-11-30 18:45:00 · 306 阅读 · 0 评论 -
CentOS 7安装Java 8
这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。作者:神的孩子都在歌唱。本人博客:https://blog.youkuaiyun.com/weixin_46654114。如果成功安装,您应该看到Java版本信息的输出。添加Java RPM存储库。转载说明:务必注明来源,附带本人博客连接。打开终端并以root身份登录。作者:神的孩子都在歌唱。原创 2023-11-30 18:30:00 · 999 阅读 · 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 · 631 阅读 · 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 · 1382 阅读 · 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 · 1586 阅读 · 1 评论 -
Java中的empty、null和blank的区别
Empty表示一个值或变量不包含任何数据,可以用于字符串、集合和数组。Null表示一个变量没有引用任何对象,只适用于引用类型的变量。Blank表示一个字符串只包含空格字符,只适用于字符串类型。了解和正确使用这些术语对于编写清晰和健壮的代码非常重要。根据具体的需求和上下文,选择适当的术语来描述变量或值的状态,可以提高代码的可读性和可维护性。作者:RodmaChen本人博客:https://blog.youkuaiyun.com/weixin_46654114转载说明:务必注明来源,附带本人博客连接。原创 2023-06-28 13:52:49 · 2655 阅读 · 0 评论