自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 @Data注解与lombok

@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。 添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 常用注解 @Data

2020-08-17 20:31:36 703

原创 SpringBoot整合Swagger

目录1、常用注解2、SpringBoot整合Swagger2.1 添加项目依赖2.2 添加Swagger-UI配置2.3 给controller和po添加注解3、运行项目,访问Swagger-UI接口文档地址 Swagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档 1、常用注解 @Api:用于修饰Controller类,生成Controller相关文档信息 @ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息

2020-08-17 20:27:53 495

原创 25种设计模式的自我理解和简单总结

分类 设计模式 描述 创建型 单例模式 确保一个类只有一个对象。实现方式有:饿汉式、懒汉式、双重校验锁、静态内部类实现、枚举实现 简单工厂 简单工厂类创建对象 工厂方法 由工厂子类决定创建什么类型的对象,不同的工厂子类创建不同的对象 抽象工厂 创建产品家族,一个工厂子类...

2020-08-12 11:33:47 341

原创 Java动态代理代码实现

Java动态代理1、不使用代理的写法2、jdk动态代理3、CGLib动态代理 1、不使用代理的写法 package com.springbasic.proxy; ​ public class ServiceDemo { ​ public void service() { // 性能监控 System.out.println("开始监控"); long start = System.currentTimeMillis(); ​ Syste

2020-08-07 17:38:18 1045

原创 Java如何定位死锁?

Java如何定位死锁?死锁模拟定位死锁 死锁模拟 在分析介绍之前,先以一个基本的死锁程序为例,我在这里只用了两个嵌套的 synchronized 去获取锁,具体如下: package com.javapractice.concurrent; public class DeadLockDemo extends Thread { private String lock1; private String lock2; public DeadLockDemo(String lock1,

2020-08-05 16:51:20 960

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除