
Java
文章平均质量分 73
老衲有点帅
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
展开
-
java反射机制
Java中的反射机制是一种强大的特性,它允许程序在运行时动态地加载、探查、修改对象的属性和方法。简而言之,反射机制使得Java程序可以读取、检查和修改它自己的结构,包括类、接口、字段(属性)和方法。在Java中,反射机制的动态代理是一种强大的技术,它允许在运行时动态地创建对象的代理实例。使用反射机制获取方法时,可以进一步调用方法、获取方法参数等操作。方法中,通过反射分别获取该类的所有公共方法(包括从父类继承的方法)和所有声明的方法(包括。方法的参数包括代理实例本身、调用的方法对象以及调用方法时传递的参数。原创 2024-10-16 10:14:33 · 1111 阅读 · 0 评论 -
java自定义属性监听器
java自定义属性监听器。原创 2024-07-30 16:47:52 · 285 阅读 · 0 评论 -
java使用PropertyChangeListener自定义监听器
是一个接口,用于监听和响应 JavaBeans 属性值的变化。当一个 JavaBean 的属性值发生变化时,它会通知所有注册的。原创 2024-07-30 14:44:53 · 354 阅读 · 0 评论 -
若依 MyBatis改为MyBatis-Plus
在若依项目【我的若依框架版本号为:3.8.7】的总目录pom.xml文件中,引入MyBatis-Plus相关依赖:代码如下,根据上图将两块代码放入对应位置:-- mybatis-plus 增强CRUD -->原创 2024-07-29 12:02:24 · 6790 阅读 · 8 评论 -
Java常见注解及其使用汇总
SpringBootApplication 注解是SpringBoot最核心的注解,用于SpringBoot的主类,标识这是一个 SpringBoot 应用,用来开启 Spring Boot 的各项能力。是 @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan三个注解的组合。由于这些注解一般一起使用,所以干脆整合成了一个统一的注解@SpringBootApplication。原创 2024-07-09 17:53:41 · 1180 阅读 · 0 评论 -
7.基于SpringBoot的SSMP整合案例-表现层开发
设计统一的返回值结果类型便于前端开发读取数据;返回值结果类型可以根据需求自行设定,没有固定格式;返回值结果模型类用于后端与前端进行数据格式统一,也称为前后端数据协议原创 2024-07-01 17:29:54 · 570 阅读 · 0 评论 -
6.基于SpringBoot的SSMP整合案例-业务层开发
创建BookService接口文件,如下图所示:创建BookService实现类文件,如下图所示:@Service@Autowired@Override@Override@Override@Override@Override@Override创建BookServiceTestCase测试类文件,如下图所示:@Autowired@Test@Testbook.setType("历史");原创 2024-07-01 12:06:35 · 736 阅读 · 0 评论 -
5.基于SpringBoot的SSMP整合案例-数据层开发
在1. 新建项目的时候,已经在pom.xml中导入MyBatisPlus与Druid对应的starter坐标,这时只需要在application.yml配置中 增加相应的配置就可以了。分页操作是在MyBatisP1us的常规操作基础上增强得到,内部是动态的拼写SQL语句,因此需要增强对应的功能,使用MyBatisPlus拦截器实现。在测试保存数据功能时,要在application.yml内加一行id-type: auto ,不然系统会默认assign_id,运行会报错。原创 2024-07-01 12:06:12 · 848 阅读 · 0 评论 -
4.整合第三方技术【整合JUnit】
JUnit是Java中广泛使用的测试框架,通过添加依赖、编写测试类、使用断言和集成第三方技术,可以有效地进行单元测试和集成测试。测试类中使用@Test注解标记测试方法,@Mock或@MockBean注解模拟依赖,JUnit的断言方法验证预期结果。构建工具或IDE支持运行测试,确保代码质量和功能正确性。原创 2024-06-26 15:15:50 · 958 阅读 · 0 评论 -
3.基础配置
如果以上三种配置文件都存在,application.properties(最高) > application.yml > application.yaml (最低)1. 使用@Value读取单个数据,如果数据存在多层级,依次书写层级名称即可,属性名引用方式:${一级属性名,二级属性名....}。SpringBoot提供了多种属性配置方式,以修改服务器端口为例,举例说明以下三种属性配置方式的不同。数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔。原创 2024-06-26 15:14:16 · 1179 阅读 · 0 评论 -
2.java pom.xml 添加配置说明
pom.xml是 Maven 项目的核心配置文件,它包含了项目的构建配置、依赖信息、插件和其他设置。以下是一些常见的配置说明,以及如何在pom.xml。原创 2024-06-20 15:07:06 · 1506 阅读 · 0 评论 -
1.搭建SpringBoot项目三种方式
1.8.3 如下图所示,如果经过1.8.2的步骤pom.xml依然出现红色的感叹号,说明你的pom.xml有语法错误或者有些依赖没有加载出来,鼠标移动到红色错误处,java编辑器会自动把详情错误信息显示出来,如下图所示,如果没有加载出来,这里可以更换版本【例如此处把3.3.1换成3.2.6或者其他版本】,或者查看你的电脑是否联网。IDE会自动识别项目结构,并加载所需的依赖。1.8.2 如果你本地没有安装 此版本的springboot,一般打开项目,会出现右下角所示的提示,这时点击。原创 2024-06-20 15:07:03 · 969 阅读 · 0 评论 -
[排序算法]选择排序法
选择排序的一个优点是它不涉及复杂的递归调用,因此对于小型数据集或者对于递归深度有限制的环境,它可能是一个不错的选择。然而,对于大型数据集,由于其时间复杂度较高,通常不推荐使用选择排序。原创 2024-05-11 16:13:04 · 466 阅读 · 1 评论 -
[排序算法]基数排序
基数排序适用于位数较少的整数排序,对于位数较多的情况,效率可能不如其他排序算法。原创 2024-05-07 10:38:30 · 455 阅读 · 0 评论 -
[排序算法]堆排序
堆排序是一种高效的排序算法,尤其适用于需要稳定时间复杂度的情况下。原创 2024-05-06 09:43:55 · 502 阅读 · 2 评论 -
java 继承和静态属性或方法
在Java中,继承和静态属性或方法是面向对象编程中的两个重要概念。它们在类设计和使用中扮演着不同的角色。原创 2024-05-06 09:28:09 · 607 阅读 · 0 评论 -
[排序算法]插入排序法
尽管插入排序在最坏情况下效率不高,但它对于小型数据集或基本有序的数据集非常有效。稳定性:可以保证相等的元素在排序后保持原来的相对顺序。原地排序:不需要额外的存储空间。简单性:算法实现简单,易于理解和编程。插入排序通常用作其他更高级排序算法(如归并排序和快速排序)的辅助方法,尤其是在处理小型数组或数组的子部分时。原创 2024-04-30 09:12:53 · 337 阅读 · 0 评论 -
Java自定义属性更改监听器
在Java中,可以使用PropertyChangeListener接口和PropertyChangeSupport类来实现属性更改监听器。下面是一个示例代码,演示如何创建一个自定义的MyPropertyChangeListener类来监听属性变化:1.:自定义属性更改监听器类,实现PropertyChangeListener接口。原创 2024-04-17 09:59:26 · 426 阅读 · 0 评论 -
[排序算法]冒泡排序法
虽然冒泡排序在效率上不如一些更高级的排序算法(如快速排序、归并排序等),但由于其实现简单,对于一些小规模数据的排序或者学习排序算法的基本概念时,冒泡排序仍然是一个很好的选择。此外,冒泡排序的一个优点是它能够在发现数组已经排序好的情况下提前结束排序过程,尽管这种情况在最坏的情况下不会减少比较次数,但在最佳情况下(即数组已经是排序状态)可以达到 O(n) 的时间复杂度。原创 2024-04-10 18:18:57 · 357 阅读 · 0 评论 -
Java基本数据的类型转换
当进行强制类型转换时,类似于把一个大瓶子里面的水倒入一个小瓶子,如果大瓶子里面的水不多还好,如果大瓶子里面的水很多,将会引起溢出,从而造成数据丢失。注意:当试图强制把表数范围大的类型转换为表示范围小的类型时,必须格外小心,因为非常容易引起信息丢失。如果希望上面自动转换中,箭头右边的类型转换成左边的类型,则必须进行强制类型转换。Java支持自动类型转换的类型如下所示,左边的数值类型可以自动类型转换成箭头右边的数值类型。1)所有的byte类型 ,short类型和char类型将被提升到int类型。原创 2024-03-27 15:19:24 · 949 阅读 · 0 评论