Java
文章平均质量分 54
南城柳旧时人
这个作者很懒,什么都没留下…
展开
-
增强 Spring @Scheduled 注解,支持分布式定时任务
增强 Spring @Scheduled 注解,使其支持分布式的定时调度。服务有多个实例的情况下,不同实例之间不会重复执行相同的定时任务。原创 2022-10-09 11:36:59 · 1279 阅读 · 1 评论 -
微服务下 Spring Boot Admin 部署指南
客户端此处客户端是指需要被 Spring Boot Admin 监控的服务引入 actuator 依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>开放所有监控端点:management: end原创 2021-12-31 14:18:57 · 824 阅读 · 0 评论 -
在 Spring Boot 中使用注解轻松上传和下载 Excel 文件
在 Spring Boot 中使用 @RequestExcel 和 @ResponseExcel 注解轻松上传和下载 Excel 文件。下载示例,类似于 @ResponseBody :@RequestMapping("/download")@ResponseExcel({"name", "book.name", "book.author"})public List<Character> download() { return listCharacters();}上传示例,类原创 2020-11-30 09:22:42 · 562 阅读 · 0 评论 -
Spring AOP 通知 同一 Aspect 和不同 Aspect 中通知的执行顺序
AOP 的通知类型同一切面内通知的执行顺序AOP 的通知共五种,同一切面内我们直接按照执行顺序介绍:1.环绕通知A@Around环绕通知比较特殊,在环绕通知里面我们需要手动调用目标函数,所以我们可以把环绕通知的执行顺序看作:环绕通知A(目标函数执行之前的语句) -> 目标函数 -> 环绕通知B(目标函数执行之后的语句)2.前置通知@Before此处执行目标函数3.环绕...原创 2019-08-15 15:27:47 · 779 阅读 · 0 评论 -
Spring JPA 实体类 save 方法都执行了那些语句?
假设 user 和 role 两个实体是多对多关系。通过 @ManyToMany 注释,JPA 会自动生成并维护 user 和 role 的关系表。单个实体类的 insert / updateinsert 或 update 都是通过调用 JpaRepository 的 save 方法实现的。对于 save(user) 方法假如 user 的主键字段(@Id 修饰的字段)为空,是新增方法...原创 2019-07-24 19:35:16 · 2703 阅读 · 0 评论 -
java.lang 包中异常详解
基本类型除以0ArithmeticException类或对象空指针异常NullPointerException接口没有实现Cloneable接口而调用clone()方法CloneNotSupportedException数组声明数组大小为负NegativeArraySizeException数组越界ArrayIndexOutOfBoundsException(继承自Ind...原创 2019-04-18 08:57:42 · 585 阅读 · 0 评论 -
Java注解
框架中大量使用注解。注解是什么?注解(Annotation)是一种标注,可以配置参数,参数可以有默认值,如果参数名是value,则可以省略参数名称。如何定义注解?定义一个注解的格式如下@Target(ElementType)public @interface MyAnnotation { String value() default &quot;&quot;;}用来修饰注解的注解成为 元注解 ,...原创 2019-02-25 16:31:41 · 144 阅读 · 0 评论 -
Java反射详解
Java反射是很重要的一部分内容。许多框架都是基于Java反射机制加上各种设计模式,比如常用的工厂模式,代理模式等,来实现框架强大的功能。class/interface的数据类型是Class,class是Java关键字而Class是一种类型(Type)。Class是什么?怎么创建?JVM会为每一个加载的class文件创建Class类型的实例,相比于普通的类型,Class的构造方式是priva...原创 2019-02-25 19:08:39 · 146 阅读 · 0 评论 -
Java:中间缓存变量机制
对于如下程序片段int j=0;j=j++;运行后j的值为0,其中原因就是因为Java用了中间变量缓存机制。我们可以从整个过程描述为一个流原创 2019-01-17 14:30:31 · 250 阅读 · 0 评论 -
Java语言:new一个对象时发生了什么
首先,讨论该类没有显式的继承任何类的情况。此时,JVM会检查是否已经加载了这个类,如果没有加载,就会加载该类,一个类只会被加载一次。加载该类的时候会按顺序初始化静态变量,并执行静态语句块,静态函数要被调用才会执行。假如静态变量或静态代码块初始化了一个类的话,会再次执行上面的过程。加载完类之后,开始生成对象,会按照顺序初始化成员变量,基本类型被初始化为0,引用类型被初始化为NULL,然后执行构造器。...原创 2018-07-11 20:35:32 · 1072 阅读 · 0 评论