- 博客(13)
- 收藏
- 关注
原创 java异常、异常处理
final、finally、finalize 有什么区别? final:表示不变,常用于修饰类、变量、方法;修饰类时该类不能被继承、修饰方法时该方法不能被重写、修饰变量时该变量是一个常量不能被重新赋值。 finally:异常关键字,用于try-catch语句中,常用来释放资源。 finalize:Object类的一个方法,通过使用 finalize()方法,可在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。 ...
2021-04-27 15:17:58 113
原创 对this、super的理解
this代表当前对象实例 1.当在同一个对象中,在对象的某个成员方法A中调用对象的另一个成员方法B、成员变量V时,默认情况下添加了this.B、this.V; 2.当在同一个对象中,在构造方法AA中调用构成方法BB,需要通过this.BB来实现,并且必须写在第一行; 3.当成员变量和局部变量的变量名相同时,为了将二者区分开来,一般使用this.name=name,将局部变量的值赋值给成员变量。 super代表父类对象实例 1.子类集成父类,在实例化子类对象时,在子类的构造器的第一行默认调用super
2021-04-14 13:49:57 173
原创 Springboot、上传文件、下载文件、hutool导出excel
上传文件 前端:POST方式请求,enctype="multipart/form-data" <form action="/uploadFile" enctype="multipart/form-data" method="post"> <input type="file" name="mypic"> <input type="file" name="photos"> <input type="file" name="photos"&g.
2021-04-07 16:31:57 2340 1
翻译 mybatis-plus代码生成器
引入jar包 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.0</version> </dependency> <!-- freemarker:mybatis-plus代码生成需要 --> <dependency> &
2020-11-27 16:43:29 106
原创 springboot-springmvc-统一异常处理
在实际项目中,避免不了异常的处理;如何更高效、更快捷的处理异常了? 我们可以通过@ControllerAdvice与@ExceptionHandler注解的配合使用来完成异常的统一处理 @ControllerAdvice public class GlobalExceptionHandle { //空指针异常处理 @ExceptionHandler(value = NullPointerException.class) @ResponseBody public ResponseBase err
2020-11-26 16:12:46 181
原创 springboot统一返回结果
为了规范接口标准,方便前后端联调,减少沟通成本,需要进行接口返回结果的统一 定义枚举类:ResultCode 该枚举类用于定义返回状态码与描述信息;作用是方便维护统一状态与描述信息,也方便查错。 public enum ResultCode { SUCCESS(200,"成功"), NOT_FOUND(404,"连接未找到"), BAD_REQUEST(400,"请求无效"), //....等等 ; private Integer code; private String
2020-11-26 15:51:10 504
原创 springboot+swagger+接口调试工具
swagger是一款便于接口调试的工具,强大而简单 step01:在SpringBoot项目中引入Swagger的依赖包 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version>
2020-11-26 12:16:11 244
原创 mybatis插件:自动生成POJO和Mapper.xml对象关系映射文件
一、在pom.xml文件中添加插件配置 二、编写generatorConfig.xml 该配置文件默认放在src/main/resources目录下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis...
2020-03-22 21:06:59 374
原创 JAVA中对象的复制、浅拷贝、深拷贝
一、创建实例对象的5种方式 通过NEW关键字创建实例对象:new关键字将调用类的有参构造或无参构造来创建实例对象。 通过Class.forName("类全路径").newInstance()创建实例对象:默认调用类的无参构造创建实例对象。 通过T.class.getConstructors()[0].newInstance()创建实例对象:需要指定某个狗杂器来创建实例对象。 通过clone...
2020-03-11 21:52:50 135
原创 ActiveMQ安装与使用
ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS。ActiveMQ由消息生产者和消费者构成,消息生成者负责生产消息,发送消息;而消息消费者负责获取消息,消费消息。 JMS(java Message Service)是一个接口、无实现;是java面向消息中间件的API。常用于在多个应用程序之间发送消息,进行异步通信。JMS包含以下几个对象模型: ...
2018-09-27 17:32:07 750 1
原创 Kettle快速入门
Kettle作为ETL工具,用于数据的抽取、转换、加载,为数据的整理提供数据采集、 转换、导入、导出等功能。 Kettle中两种脚本 transformation——完成针对数据的基本转换 job——完成整个工作流的控制 Kettle中的组件 spoon——图形用户界面,用于运行kettle中的脚本transformation和job。 pan——数据转换引擎...
2018-09-20 16:49:51 1106
原创 centos7安装JDK1.8
下载JDK1.8的安装包 下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装包版本:jdk-8u181-linux-x64.tar.gz 卸载centos7自带OpenJDK的环境 由于centos7自带OpenJDK的环境,因此一般情况下,在安装...
2018-08-22 14:28:38 213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人