自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么!!你自己建了一个java.lang.String类-Java中的双亲委派机制

双亲委派机制是一种Java虚拟机(JVM)用来加载类的策略。在这个模型下,每个类加载器首先不会尝试自己去加载一个类,而是将这个任务委托给其父类加载器去完成,如果父类加载器不能完成(包括其自身),则继续向上委托,直到最高层的启动类加载器(Bootstrap ClassLoader)。如果所有父类加载器都不能加载,则当前类加载器才会尝试自己加载这个类。双亲委派机制是Java平台能够安全稳定运行的重要保障,它确保了类的唯一性,维护了Java程序执行环境的一致性。

2024-08-28 23:40:47 306

原创 Java中的static和final:理解它们的用法和含义

static关键字用来修饰属于类的成员,而final关键字用来表示不可改变的变量、方法和类。摘要:本文将介绍Java中的static和final关键字,包括它们的用法、含义和示例。(1)不可继承:使用final修饰的类不能被继承,使用final修饰的方法不能被重写,使用final修饰的变量不能被改变。(3)提高性能:使用final关键字可以提高程序的性能,因为它可以防止子类改变方法行为,减少冗余代码。(2)不可修改:使用final修饰的变量必须在声明时初始化,或者在构造器中初始化,之后不能被修改。

2024-08-28 08:23:54 198

原创 传统的自增ID生成方式中存在单点故障和性能瓶颈的原因

使用一些先进的技术来优化ID生成过程,例如使用UUID或基于加密算法的ID生成方式,以提高生成的ID的唯一性和安全性。在传统的自增ID生成方式中,使用单点数据库生成ID会成为系统的瓶颈,而雪花算法通过在分布式系统中生成唯一ID,避免了单点故障和性能瓶颈的问题。需要注意的是,雪花算法依赖于系统的时钟,需要确保系统时钟的准确性和单调性,否则可能会导致生成的ID不唯一或不符合预期的顺序。通过将这三个部分组合在一起,雪花算法可以在分布式系统中生成全局唯一的ID,并保证ID的生成顺序性。

2024-01-22 10:05:42 429

原创 深入学习MyBatis-Plus框架中的Wrapper系列封装类

其中的Wrapper系列封装类在条件查询和更新中起到关键作用,包括AbstractLambdaWrapper、EmptyWrapper、LambdaQueryWrapper、LambdaUpdateWrapper、QueryWrapper和UpdateWrapper等。除了搭配Lambda表达式、多表连接查询和自定义SQL等功能外,MyBatis-Plus还提供了更多有用的功能,如分页查询、排序、聚合查询等,值得进一步学习和探索。四、QueryWrapper和UpdateWrapper的作用和使用方法。

2024-01-21 15:52:05 763

原创 深入理解MyBatis-Plus框架中的Wrapper、QueryWrapper和UpdateWrapper

MyBatis-Plus是一款优秀的第三方MyBatis增强工具,提供了很多强大且易用的功能,其中包括了Wrapper、QueryWrapper和UpdateWrapper等封装类。希望本文能够帮助读者更好地理解MyBatis-Plus框架中的Wrapper、QueryWrapper和UpdateWrapper,并为开发工作提供一些实用的技巧和思路。同时,MyBatis-Plus还提供了更多强大的功能,例如分页查询、排序、聚合查询等,读者可以继续深入研究。二、QueryWrapper的作用和使用方法。

2024-01-21 15:42:09 2022

原创 QueryWrapper和UpdateWrapper在Java中的使用及作用解析

在Java开发中,我们经常需要进行数据库操作,其中涉及到的条件查询和更新操作则是尤为重要的部分。为了方便开发人员进行条件查询和更新操作,Java提供了一系列的封装类,其中就包括了Wrapper、QueryWrapper和UpdateWrapper。希望本文的介绍能够帮助到初学者对Wrapper、QueryWrapper和UpdateWrapper的使用有所了解,进而在实际项目开发中能够更加高效地进行条件查询和更新操作。在进行条件查询和更新操作时,我们常常需要构建条件,并对这些条件进行拼接和组合。

2024-01-21 15:36:34 1075

原创 nacos报错create config service error!properties=NacosConfigProperties{serverAddr=‘null’, encode=‘null’

除了spring.cloud.nacos.config.server-addr属性,你还可以在配置文件中设置其他Nacos Config相关的属性,例如spring.cloud.nacos.config.group和spring.cloud.nacos.config.namespace等。在使用Nacos Config时,你需要配置spring.cloud.nacos.config.server-addr属性,以指定Nacos Config服务器的地址。

2023-10-11 10:36:32 1602

原创 java中#{} 和 ${} 的区别?

需要注意的是,默认情况下,占位符的值被视为字符串。在Spring和MyBatis等框架中,可以通过设置相关配置来指定占位符的默认类型或执行自定义类型转换逻辑。是Property Placeholder占位符,用于在Java应用程序中引用外部属性或配置项的值。是MyBatis框架中使用的占位符,也被称为参数占位符。是Spring框架中使用的占位符,也被称为属性占位符。来表示一个参数占位符,它将会在SQL执行时被替换为实际的参数值。是MyBatis中使用的参数占位符,用于在SQL语句中插入参数值。

2023-10-10 17:19:09 1310 2

原创 OpenFeign 整合 Nacos负载均衡原理

pom.xml

2023-10-10 10:46:09 322

原创 解决restTemplate请求,报 : No instances avaliable for IP

请注意,@LoadBalanced注解特定于Spring Cloud生态系统,并与服务注册中心和负载均衡器(如Netflix Eureka或Spring Cloud LoadBalancer)配合使用。通过添加@LoadBalanced注解,您可以使用服务名而不是显式的服务地址来调用服务。通过上述配置,您可以使用RestTemplate向服务注册中心中注册的服务发起请求。@LoadBalanced注解加在RestTemplate请求上,可以实现只调用注册中心内注册的服务,并且使用服务名地址进行调用。

2023-10-10 09:19:43 1352

原创 java学习

整数:byte short int long浮点数:float double字符:char布尔:boolean。

2023-10-08 12:01:14 36

原创 对于java多态的理解

多态的特性就是,运行期才能动态决定调用的子类方法。对某个类型调用某个方法,执行的实际方法可能是某个子类的覆写方法。说明:四个文件,一个父类Person ,两个子类Chinese,English,一个测试类Main。多态是指,针对某个类型的方法调用,其真正执行的方法取决于运行时期实际类型的方法。

2023-09-05 11:18:32 194

空空如也

空空如也

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

TA关注的人

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