自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里云安装mysql、MariaDB

systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动 # 检查是否存在MariaDB,一般新的CentOS7.x默认存在。 rpm -qa | grep mariadb # 安装 yum -y install mariadb mariadb-server # 启动 s

2021-12-29 17:28:07 555

原创 3.创建型-构建者模式

构建者 将一个复杂对象的构建过程拆分,通过一个个简单的对象构建成一个复杂的对象 应用场景 一些基本的部件不变,但可以构建成多种组合,例如汉堡套餐、电脑等 优缺点 构建者独立,易扩展 如内部变化复杂,会有很多的建造类。 code gitHub ...

2021-09-15 11:10:25 229

原创 2.创建型-工厂模式

简单工厂模式 把对象的创建交给工厂类,不会对客户端暴露创建逻辑 简单工厂方法的缺点 工厂类不符合开闭原则,每增加一个具体的业务类,都需要修改工厂类 工厂方法模板 工厂方法模板是简单工厂缺点的优化,把Factory类抽象出来,Factory不再负责具体产品的生产,而让Factory的各个子类去生产 抽象工厂方法 ...

2021-09-13 14:52:46 164

原创 1.创建型-单例模式

饿汉式、懒汉式区别 1.饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。 2.懒汉式:当程序第一次访问单件模式实例时才进行创建。 3.懒汉式时间换空间,节约内存空间;饿汉式空间换时间,节省运行时间 4.饿汉式是线程安全的,懒汉式是存在线程安全问题 饿汉式为什么是线程安全的 因为虚拟机保证只会装载一次,在装载类的时候是不会发生并发的;而懒汉式在创建对象的时候在多线程环境下,其它线程有可能已经创建了对象,存在线程安全问题 线程单例、进程单例、集群单例 单例模式是进程程单一;Th..

2021-09-09 15:18:02 168

原创 SpringBoot-源码学习<一> SpringApplication初始化

SpringBoot判断该应用是已那种方式启动 WebApplicationType webApplicationType = REACTIVE/NONE/SERVLET; /* REACTIVE:Jar包存在DispatcherHandler并且不存在DispatcherServlet和ServletContainer则为响应式web应用;内嵌的响应式web服务 NONE:Jar包不存在Servlet和ConfigurableWebApplicationContext则为普通应用程序;不启动内嵌的服务

2021-04-22 18:14:38 141

原创 通过URL下载文件并解压输出

public static void main(String[] args) throws IOException { //url String url = ""; //解压的目的文件夹 String path = ""; //下载文件 File zip = downloadFile(url,path); //解压文件 unZipFiles(zip,path); }

2021-04-07 19:18:06 488

原创 javax.validation.ValidationException: HV000183

解决方案 https://blog.youkuaiyun.com/u012043557/article/details/51365293 需要导入添加jar包 <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>2.2.4</version> </dependenc.

2021-04-02 21:29:56 244

原创 获取IP地址

public static String getRemoteIP(HttpServletRequest request) { String ip = request.getHeader("J-Forwarded-For"); if (ip != null && ip.length() != 0 && !"unknown".equalsIgnoreCase(ip)) { return ip; } else

2020-09-11 12:58:50 193

原创 tomcat日志乱码

解决方案:

2020-09-10 20:18:52 138

原创 R2M实现分布式锁

public RedisLock{ //redis key public String lockKey; public String lock; private R2mClusterClient redisClient; public RedisLock(String lockKey,String lock,R2mClusterClient redisClient){ this.lockKey = lockKey; this.lock = lock; this.redisClien

2020-09-02 13:02:15 665

原创 判断是否有空参数

public static boolean isEmpty(String... params){ boolean result = false; for(int i = 0; i < params.length; i++){ if(StringUtil.isBlank(params[i])){ result = true; break; } } return true; }

2020-09-01 20:58:12 188

原创 后端Long类型19位返回前端丢失精度问题

后端Long类型19位返回前端丢失精度问题 问题原因: 由于Long类型最大19位而JavaScript最大接收数字为16位,固存在精度丢失问题 解决方案 1.导入Maven依赖 <dependeny> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.10.6</vers

2020-09-01 18:30:16 2393

原创 响应结果统一处理工具类

@Date public class Response<T> implements Serializable{ private static final long serialVersionUID = 1257916683118688101L; private Integer code; private String msg; private T data; public Response() { this.code = BdpResponseEnum.SUCCES

2020-06-09 11:55:33 349

原创 日期工具类

public class DateUtils { static final SimpleDateFormat DATE_SECOND_24H = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); static final SimpleDateFormat DATE_SECOND_12H = new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss" ); static final SimpleDateForma

2020-06-04 14:27:55 145

原创 Bean Copy将date转换成String

public class MyBeanUtils { static final SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); static { //注册时间转换器 使得BeanUtils可以将date转换成指定格式String ConvertUtils.register((type, value) -> { if (value in

2020-06-04 13:41:18 959

原创 对象数据转换工具类

对象数据转换工具类 public class BeanHelper{ public static <T> T copyProperties(Object source, Class<T> target){ try { T t = target.newInstance(); BeanUtils.copyProperties(source, t); return t; } catch

2020-05-19 11:50:36 248

原创 获取Bean工具类

获取Bean工具类 public class ApplicationContextProvider implements ApplicationContextAware { private ApplicationContext applicationContext; public ApplicationContext getApplicationContext() { ...

2020-05-07 17:20:02 175

原创 JAVA8新特性Optional

JAVA8新特性Optional 优雅的判断空指针 防止字符串出现空指针异常String text = fromNullable(searchRequest.getText()).or(""); 防止集合出现空指针 List<String> tags = fromNullable(searchRequest.getTags()).or(Collections.EMPTY_LIST);...

2020-05-07 17:13:07 139

原创 自定义@NotNull注解

自定义@NotNull注解 /* 配合hasNullOrEmpty使用 */ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented //javadoc public @inteface NotNull{ } /* 如果 arg为String类型:空或者null返回true 否则 当arg...

2020-05-07 16:50:26 1142

spring-framework-master.zip

Spring框架源码

2019-12-25

空空如也

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

TA关注的人

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