- 博客(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
471
原创 3.创建型-构建者模式
构建者将一个复杂对象的构建过程拆分,通过一个个简单的对象构建成一个复杂的对象应用场景一些基本的部件不变,但可以构建成多种组合,例如汉堡套餐、电脑等优缺点构建者独立,易扩展如内部变化复杂,会有很多的建造类。codegitHub...
2021-09-15 11:10:25
178
原创 2.创建型-工厂模式
简单工厂模式把对象的创建交给工厂类,不会对客户端暴露创建逻辑简单工厂方法的缺点工厂类不符合开闭原则,每增加一个具体的业务类,都需要修改工厂类工厂方法模板工厂方法模板是简单工厂缺点的优化,把Factory类抽象出来,Factory不再负责具体产品的生产,而让Factory的各个子类去生产抽象工厂方法...
2021-09-13 14:52:46
103
原创 1.创建型-单例模式
饿汉式、懒汉式区别1.饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。2.懒汉式:当程序第一次访问单件模式实例时才进行创建。3.懒汉式时间换空间,节约内存空间;饿汉式空间换时间,节省运行时间4.饿汉式是线程安全的,懒汉式是存在线程安全问题饿汉式为什么是线程安全的因为虚拟机保证只会装载一次,在装载类的时候是不会发生并发的;而懒汉式在创建对象的时候在多线程环境下,其它线程有可能已经创建了对象,存在线程安全问题线程单例、进程单例、集群单例单例模式是进程程单一;Th..
2021-09-09 15:18:02
109
原创 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
69
原创 通过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
390
原创 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
196
原创 获取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
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
570
原创 判断是否有空参数
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
136
原创 后端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
2267
原创 响应结果统一处理工具类
@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
277
原创 日期工具类
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
99
原创 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
866
原创 对象数据转换工具类
对象数据转换工具类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
194
原创 获取Bean工具类
获取Bean工具类public class ApplicationContextProvider implements ApplicationContextAware { private ApplicationContext applicationContext; public ApplicationContext getApplicationContext() { ...
2020-05-07 17:20:02
127
原创 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
100
原创 自定义@NotNull注解
自定义@NotNull注解/* 配合hasNullOrEmpty使用*/@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documented //javadocpublic @inteface NotNull{}/* 如果 arg为String类型:空或者null返回true 否则 当arg...
2020-05-07 16:50:26
1057
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人