上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 112 下一页
摘要: 在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。 这两个接口中 阅读全文
posted @ 2022-04-19 17:48 甜菜波波 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: @Controllerdvice 可以用于全局异常处理@Aspect 可以用于添加traceID,方法日志记录HandlerInterceptorAdapter 拦截器,可以用于方法级权限验证,添加日志 阅读全文
posted @ 2022-04-13 20:12 甜菜波波 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 自定义一个注解 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface UserAuthorization { } 复制代码 其中@Target注解解决 阅读全文
posted @ 2022-04-13 18:26 甜菜波波 阅读(1459) 评论(0) 推荐(1) 编辑
摘要: 有些时候我们不想让一些权限不足的人看到一些敏感字段,因此我们可以使用注解+AOP+反射来实现将返回的对象中的敏感字段设置为null值。 1. 编写一个注解,在属性上使用,用来控制字段的权限 @Target(ElementType.FIELD) @Retention(RetentionPolicy.R 阅读全文
posted @ 2022-04-13 18:24 甜菜波波 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: 监控JVM信息的工具有JConsole。而ManagementFactory是一个可以获取JVM线程、内存、编译等信息的一个工厂类。 ManagementFactory使用: public class JvmInfo { private static final long MB = 1024 * 1 阅读全文
posted @ 2022-04-13 14:46 甜菜波波 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、什么是函数式接口 一个只能有一个抽象方法的接口。 二、函数式接口的用途 主要在Lambda表达式和方法引用上。 如: @FunctionalInterface interface GreetingService{undefined void sayMessage(String message); 阅读全文
posted @ 2022-04-13 10:06 甜菜波波 阅读(396) 评论(0) 推荐(0) 编辑
摘要: import com.baomidou.mybatisplus.extension.service.IService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.B 阅读全文
posted @ 2022-04-13 09:56 甜菜波波 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 前言最近在做excel解析的编码,其中涉及到一个内存占用空间优化的问题。解决的方法是尽量少的创建对象,可以共用的对象信息不用创建多份。查阅资料后得到如下文章,作为学习记录使用。JAVA对象头由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记 阅读全文
posted @ 2022-04-12 14:56 甜菜波波 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 如何判断一个对象占用多少字节?这是我之前遇到的一个面试题,在这里分享一下。 要判断一个对象占用多少字节,对象内存布局是必须要了解的。 对象内存布局 在HotSpot虚拟机里对象内存布局分为3个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) 对象头 对 阅读全文
posted @ 2022-04-12 14:49 甜菜波波 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、先上答案 这个问题有坑,有两种回答 第一种解释: object实例对象,占16个字节。 第二种解释: Object o:普通对象指针(ordinary object pointer),占4个字节。 new Object():object实例对象,占16个字节。 所以一共占:4+16=20个字节。 阅读全文
posted @ 2022-04-12 14:43 甜菜波波 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 112 下一页