
java进阶
文章平均质量分 79
分类专栏简介不能为空
Holy_Java
一以贯之的努力,不得懈怠的人生,每天微小的积累,都会变成最后的结果,你现在所做一切的回报,就叫未来。
展开
-
文件路径与Resource接口详解
文件路径:是指向文件或目录(文件夹)在存储系统中的位置的标识符。通过文件路径,操作系统可以找到并访问该文件或目录。文件路径可以是绝对的,也可以是相对的。环境变量定义是操作系统路径、文件名等。环境变量命令行中直接引用,也可以被操作系统中的程序或脚本引用。%USERPROFILE%:表示当前用户的主目录路径,如C:\Users\用户名。%TEMP%:表示系统的临时文件夹路径,如C:\Users\用户名\AppData\Local\Temp。原创 2024-12-26 21:40:32 · 1191 阅读 · 0 评论 -
Java常用注解
①元数据概念:描述数据或信息资源等对象的数据,其使用目的在于:识别资源;评价资源;追踪使用过程中的变化;实现对使用资源的简单高效管理。②Java中的元数据:描述代码间关系,或者代码与其他资源(例如数据库表)之间联系的数据。③Java注解:又称java标注是在 JDK5 时引入的新特性,用于为Java代码提供元数据的标记,将元数据与程序元素(类、方法、成员变量等)进行关联。它提供了一种将元数据和程序代码组合在一起的方式,有助于将程序元数据与源代码分离开来,从而简化程序设计。原创 2023-12-12 11:36:42 · 1860 阅读 · 1 评论 -
MyBatis-Plus提供的注解
MyBatis使用Mapper.XML文件来进行数据表映射。有resultMap、sql、insert、update、delete和select等元素。其中resultMap用于描述如何从数据库结果集中加载对象。MyBatis-Plus可以使用XML配置进行数据表映射,也可以使用注解来映射。下面是注解方式详细介绍:@TableName("数据库的表名"):用于指定实体类对应的数据库表名。//举例// ...@TableId("主键名"):用于指定实体类中的某个属性作为数据库表的主键。原创 2024-01-16 20:06:43 · 604 阅读 · 0 评论 -
Java@RequestParam注解和@RequestBody注解接收参数
①@RequestParam用来绑定查询参数(也就是在URL上的参数)和from data(也就是请求体,对应postman中的 from-data)。发起请求时在URL上和使用from data传参都可以使用 @RequestParam来接收。②@RequestParam将接收到的字符串自动转化为对应的类型③@RequestParam不支持直接传递实体类的方式,可接收Map和数组,可接收单个参数。④@RequestParam注解的属性。原创 2024-04-08 10:03:24 · 3277 阅读 · 0 评论 -
Spring定时任务@Scheduled注解
定时任务允许您在特定时间间隔内执行方法或任务。这里定时的含义,就像我们设定一个六点的闹钟,经过设置后每天六点都会执行一次方法。在配置类上添加@EnableScheduling注解可以启用Spring的定时任务功能。@Scheduled注解在方法上添加@Scheduled注解来指定方法的执行时间。通过指定fixedRate、fixedDelay或cron等参数,可以设置方法的执行频率和时间表。@Component@Scheduled(fixedRate = 5000) // 每隔5秒执行一次。原创 2024-03-18 11:05:25 · 729 阅读 · 1 评论 -
单元测试(系列2):测试框架提供的注解
JUnit4集成测试:@RunWith(SpringJUnit4ClassRunner.class)注意:在JUnit 5中,不再使用@RunWith注解,而是使用更强大的@ExtendWith注解用于扩展测试的行为@RunWith注解:用于指定JUnit 4测试类的运行器。可以通过@RunWith注解指定不同的测试运行器,例如Spring提供的SpringJUnit4ClassRunner通常用于在JUnit 4中加载Spring上下文进行集成测试。原创 2024-02-04 17:45:55 · 1868 阅读 · 0 评论 -
JSON在Java中的使用
①键值对、字符串、数字、布尔值、数组、对象②嵌套的格式@RequestParam和@RequestBody总结①对象转json,比如我有一个user对象①json字符串信息 写入(转为) 对象②将JSON文件转为对象③字节输入流读取json文件后,再转为对象④JSON字符串 转为 Map⑤复杂JSON(json数组中有多个对象) 转为 对象数组⑤复杂JSON(json数组中有多个对象) 转为List友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。原创 2024-07-11 17:42:32 · 2184 阅读 · 0 评论 -
Java中的IO流详解(进阶五)
1.File类①File类简介:Java把现实存在的文件和目录路径名描述成一个File类类。②File类只是对持久设备上的文件和文件夹进行操作。不能去操作文件中的数据。要操作数据需要使用IO技术。2.IO技术①IO技术专门来实现数据与持久设备(持久保存数据的设备。硬盘、U盘等)间的交互。②主要功能:程序中的数据可以保存到持久设备中,或者从持久设备中把数据读取到我们的Java程序中。③I:Input:输入或者读取,持久设备数据输入到内存中。原创 2024-07-11 16:42:48 · 837 阅读 · 0 评论 -
Java泛型详解(进阶四)
百度百科:Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型(通过泛型指定的类型来控制形参具体的类型),操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。①泛型的格式: <具体的数据类型>② 集合加泛型以后,集合中只能保存具体的某一种数据类型。③泛型只支持引用数据类型,不支持基本数据类型。//报错 // ArrayList<int> list2 = new ArrayList<int>();原创 2024-07-11 16:15:41 · 285 阅读 · 0 评论 -
Java中Collection集合和Map集合详解(进阶三)
③存取:使用节点来存储数据,实际存储自己的数据+其他节点的地址,而作为链表结构中的最后一个节点的存储地址的空间是null。查询遍历由于链表结构的特点,查询只能从头一直遍历到链表的结尾,所以链表结构查询慢,但增加或者删除只需要在增加或者删除节点的位置上记住新的节点的地址即可,而其他节点不需要移动,所以增删速度会快。数组只有一种但是集合有很多分类每一种集合都有自己的特点:数据可重复,数据不可重复,数据无序,数据有序,直接存储,单列集合,以key-value形式存储的双列集合等等,最好背下来。原创 2024-07-11 16:14:36 · 756 阅读 · 0 评论 -
Java中的String数据类型,String字符串类详解(进阶二)
①String表示字符串类型,是引用数据类型不是基本数据类型,String是类且是最终类,不能有子类。②字符串虽然是引用类型属于对象,但是它不是存储在堆空间中,而是存储在方法区中的字符串常量池中。只要我们书写了双引号,数据都会立刻在字符串常量池中保存。①String是不能更改的,而StringBuffer与StringBuilder则是可变的字符序列。可以看成是高级的String。二者的内部方法是一致的。②缓冲区就是一个临时空间,它里面可以临时存储数据。原创 2024-07-11 16:04:59 · 1144 阅读 · 1 评论 -
Java异常机制:识别及响应错误的机制(进阶七)
生活中异常举例:异常就是不正常情况,比如汽车运行的时候因为未知原因熄火了,电脑死机了。在Java中异常:就是程序出问题了无法得到预期的结果,异常了程序没运行成功。例如:空指针异常、类型转换异常、下标越界异常。Java异常机制:是 Java 提供的一种识别及响应错误的一致性机制。①自定义编译期异常类需要继承 Exception 类。②自定义运行时异常类,需要继承 RuntimeException 类。③异常类同样可以拥有自己的属性和方法。//自定义异常类//构造方法。原创 2024-07-11 16:02:48 · 839 阅读 · 0 评论 -
Java中的包装类与基本数据类型详解(进阶一)
①首先包装类是类,是引用类型②是为了方便拓展使用基本数据类型而进行封装的类。原创 2024-05-20 12:40:57 · 1308 阅读 · 0 评论 -
将MySQL数据库查询结果导出为txt文档,并建成实体类
友情提醒:先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。有用记得关注。原创 2024-04-23 20:43:29 · 599 阅读 · 0 评论 -
Java对象转xml(Object to Xml)
友情提醒:先看目录,了解文章结构,点击目录可跳转到文章指定位置。原创 2024-04-18 17:52:08 · 3698 阅读 · 1 评论 -
Java中的Stream流常用接口和方法
学习Stream流就绕不开Lambda表达式,Lambda表达式学习1.其实“流”是个抽象概念,我们把现实世界中与Stream流有相同特性的东西也称为“流”,比如水流,流水线。流的思想就像工厂中的“生产流水线”,将集合或数组中的元素当做流水线上的产品进行操作。2.既然是操作计算数据那么这些数据的源头是什么?可以是数组、文件、集合、函数。注意:Stream流不保存数据,不是容器。更贴切的比喻是流水线,产品只是经过流水线而不保存在流水线上。原创 2024-04-08 22:13:56 · 1370 阅读 · 0 评论 -
Java8新特性Lambda表达式详解
我们要明确:方法体才是关键所在,Lambda表达式方法体里的方法来自哪个函数式接口,这个函数式接口的抽象方法作用是什么,才能有明确的目的去写Lambda表达式,也就是我们说的:“解决什么问题”。Lambda 表达式本质上是一个匿名方法,是JAVA8中提供的一种新的特性(一种新的表达方式,以前旧的写法换成新的写法,可以写出更简洁、更灵活的代码)。看了第一章我们知道,Lambda表达式前面放普通接口是不行的,必须是Comparator 这种函数式接口。所以我们可以在方法的括号里头,用上匿名内部类写法;原创 2024-04-08 10:49:04 · 1966 阅读 · 0 评论 -
Jackson(json) 与其他格式数据的转换
将不同的数据格式与JSON格式进行转换需要依赖第三方包JSON //json官方提供的FastJson //阿里巴巴提供Jackson //springboot启动包自带GSON //Google提供的hutool json //hutool 工具第三方包有很多,选择一种就好了,这里选择Jackson①导入依赖Jackson 解析JSON,SpringMVC内置的解析器就是这个spring-boot-starter-web启动包内嵌了Jackson 依赖。原创 2024-04-08 10:01:51 · 3177 阅读 · 0 评论 -
Java中的工作流
实现的方法更好:1.打破了Java的单继承性,多线程的第一种创建方式,需要继承Thread类。如果此时这个类已经继承了其他的父类,就无法继承Thread类。如果改为继承Thread类就改变了这个类的当前继承体系。多线程的第二种创建方式,不需要类采用继承的方式实现,在实现Runnable接口的同时不会影响到类原有的继承体系。2.实现类解耦多线程的第一种创建方式,线程对象和线程任务是直接耦合在一起的。线程任务只能给当前实现Thread的子类使用,无法复用。原创 2024-04-06 20:05:55 · 743 阅读 · 0 评论 -
Java多线程基础(第一部分)
实现的方法更好:1.打破了Java的单继承性,多线程的第一种创建方式,需要继承Thread类。如果此时这个类已经继承了其他的父类,就无法继承Thread类。如果改为继承Thread类就改变了这个类的当前继承体系。多线程的第二种创建方式,不需要类采用继承的方式实现,在实现Runnable接口的同时不会影响到类原有的继承体系。2.实现类解耦多线程的第一种创建方式,线程对象和线程任务是直接耦合在一起的。线程任务只能给当前实现Thread的子类使用,无法复用。原创 2024-04-03 14:57:49 · 316 阅读 · 0 评论 -
Java多线程中join()方法和sleep()方法的区别
三,join(10000);方法调用后,试着等待这个线程10000毫秒。如果才100毫秒这线程就死亡了,那不用等10000毫秒了,直接执行下一个线程任务。一,sleep();调用后,线程会暂停执行指定的毫秒数。方法调用后,一直等待这个线程死亡。1.先声明MyThread子类继承Thread类。2.运行join()方法和sleep()方法。原创 2024-04-03 14:56:55 · 248 阅读 · 0 评论 -
面试题多态结合线程
三,所以这里考察了多态,run()是子父类共有方法,show()是 子类特有成员方法。thread 可以调用子父类共有方法run(),不能调用show()方法。1.问thread.start();和thread.show();中new Thread(){}是继承了Thread的匿名内部类,意思是父类引用指向子类匿名对象。原创 2024-04-03 14:56:23 · 536 阅读 · 0 评论 -
面试题继承和实现的优先级
创建了一个Thread的匿名子类对象同时传入了一个 Runnable接口的实现类对象,实现类里写了run方法,这个Thread匿名子类对象里面又写了run方法,最后调用了start方法。2.因为继承的优先级高于实现的优先级,所以运行第二个run()方法。问:下面代码中将会执行哪个run()方法。原创 2024-04-03 14:55:15 · 297 阅读 · 0 评论 -
Java接口的含义,如何调用第三方接口
前后端交互过程介绍:HTTP接口springboot对外提供的接口:RESTful接口SpringCloud微服务组件OpenFeign: RPC接口①Java内置的Java.net.HttpURLConnection类②通过Apache封装好的HttpClient工具包;③通过SpringBoot框架提供的RestTemplate;④通过Square公司开发的OkHttp框架友情提醒: 本文部分内容使用AI文心一言创作。原创 2024-04-03 13:48:35 · 1855 阅读 · 0 评论