自定义博客皮肤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 #启动MariaDBsystemctl stop mariadb #停止MariaDBsystemctl restart mariadb #重启MariaDBsystemctl enable mariadb #设置开机启动# 检查是否存在MariaDB,一般新的CentOS7.x默认存在。rpm -qa | grep mariadb# 安装yum -y install mariadb mariadb-server# 启动s

2021-12-29 17:28:07 411

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

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

2021-09-15 11:10:25 69

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

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

2021-09-13 14:52:46 65

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

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

2021-09-09 15:18:02 80

原创 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 42

原创 通过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 296

原创 javax.validation.ValidationException: HV000183

解决方案https://blog.csdn.net/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 130

原创 获取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 90

原创 tomcat日志乱码

解决方案:

2020-09-10 20:18:52 50

原创 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 488

原创 判断是否有空参数

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 93

原创 后端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 1947

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

@Datepublic 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 228

原创 日期工具类

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 80

原创 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 656

原创 对象数据转换工具类

对象数据转换工具类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 154

原创 获取Bean工具类

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

2020-05-07 17:20:02 99

原创 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 67

原创 自定义@NotNull注解

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

2020-05-07 16:50:26 965

spring-framework-master.zip

Spring框架源码

2019-12-25

空空如也

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

TA关注的人

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