自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东京易冷

可能是一个新手吧

  • 博客(83)
  • 收藏
  • 关注

原创 layui 表单组件(form)支持手动触发校验

文章目录前言webjar方式引入通过文件引入通过源码编译源码前言在使用layui v2.5.6 的表单组件时,原生表单组件的校验事件,需要绑定到按钮,在提交时自动触发。在只需要做校验操作的情况,由于没有提供表单校验方法,处理比较复杂,这里对源码进行了修改,抽离了表单校验逻辑,封装为 form.doVerify(filter) ,校验通过返回true,否则返回falsewebjar方式引入设置maven仓库 <repositories> <repositor

2020-06-24 09:42:25 5898 2

原创 layui 树形组件(tree)支持双击事件

文章目录前言webjar方式引入通过文件引入通过源码编译源码前言在使用layui v2.5.6 时,发现树形组件存在一些功能的缺失,比如没有双击事件,网上并没有具体的解决方案,看了一些使用layui的项目,都引入其他树形组件进行替换,个人感觉原生组件的样式与框架更适合,所以对其功能进行了增加,下面直接讲用法。webjar方式引入设置maven仓库 <repositories> <repository> <id>rdc

2020-06-18 16:06:21 4156 8

原创 Spring Cloud 配置中心 - Nacos

文章目录前言使用教程第一步 创建项目第二步 加入依赖第三步 配置文件第四步 引导程序第五步 接口开发第六步 启动测试源码 & 参考前言本文介绍Spring Cloud如何通过Nacos作为配置中心Nacos服务搭建过程略,本文案例使用官网提供的服务,详细信息如下Nacos控制台地址 :http://console.nacos.io/nacos/index.html账号/密码...

2019-07-31 22:29:17 956

原创 MyBatis - PageHelper

文章目录相关依赖分页插件Spring Boot Starter配置插件MyBatis方式Spring方式Spring Boot如何使用静态方法实现分页参数名实现分页自定义统计页数SQLPageHelper是基于MyBatis拦截器实现的分页插件,通过拦截目标SQL,根据目标SQL生成统计页数SQL并执行得到分页结果相关依赖分页插件<dependency> <gro...

2019-07-30 00:13:01 386

原创 Spring Cloud 服务消费 - Nacos

文章目录前言使用教程第一步 创建项目第二步 加入依赖第三步 修改配置第四步 引导程序 & 消费服务第五步 启动应用源码 & 参考前言本文介绍Spring Cloud如何通过Nacos作为配置中心实现服务消费Nacos服务搭建过程略,本文案例使用官网提供的服务,详细信息如下Nacos控制台地址 :http://console.nacos.io/nacos/index.h...

2019-07-23 00:01:47 305

原创 Spring Cloud 服务注册 - Nacos

文章目录前言使用教程第一步 创建项目第二步 加入依赖第三步 修改配置第四步 引导程序第五步 接口开发第六步 启动应用源码 & 参考前言本文介绍Spring Cloud如何通过Nacos作为配置中心实现服务注册Nacos服务搭建过程略,本文案例使用官网提供的服务,详细信息如下Nacos控制台地址 :http://console.nacos.io/nacos/index.html...

2019-07-22 21:52:27 350

原创 Docker 安装 RocketMQ

启动NameServer和Brokerdocker run -d -p 9876:9876 -v `pwd`/data/namesrv/logs:/root/logs -v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.3...

2019-06-28 00:19:20 2358

原创 Dubbo:Nacos作为注册中心

前言本文介绍如何通过Nacos作为配置中心,实现Dubbo服务的注册与消费以HelloService服务为例public interface HelloService { String sayHello(String name);}服务提供方和消费方都引入以下jar<dependencys> <!-- Spring Boot dependencie...

2019-06-03 16:22:10 26174 3

原创 Spring Boot Web 响应压缩

Spring Boot Web响应压缩有以下配置:配置说明默认值server.compression.enabled是否开启falseserver.compression.mime-types需要压缩的内容的类型“text/html”, “text/xml”, “text/plain”, “text/css”, “text/javascript”, “appl...

2019-06-03 00:25:48 1704 1

原创 解决方案:并发插入引起死锁

查询死锁信息:SHOW ENGINE INNODB STATUS参考文章说了两个锁的特性当对存在的记录进行锁的时候(主键),只有行锁当对不存在的记录进行锁的时候(即使条件为主键),会锁住一段范围同时文章表示,使用INSERT INTO tbl(xxx,xxx...) ON DUPLICATE KEY UPDATE xxx=xxx...,不管插入的行存不存在,都只有行锁通过使用该语句改...

2019-05-24 18:22:23 4115

原创 Java volatile关键字

为了提高处理速度,处理器不直接和内存通信,会将系统内存的数据读取到内部缓存再操作,操作完成后写入内存的时机未知因此对于多线程操作的共享变量,如:单例对象、状态标记变量(flag),可以使用volatile修饰保证其多线程环境的可见性volatile是轻量级的synchronized可见性当一个线程修改一个变量时,另一个线程可以读到修改后的值。对volatile写操作:JMM(Java M...

2019-04-22 00:45:38 120

原创 Java8 Optional

OptionalOptional是JDK1.8新增的,用于避免NullPointerException的工具类。Optional提供以下几类方法,通过下面的方法,可以链式的处理对象,无需判断是否存在of 使用目标对象得到Optional对象present 判断对象是否为空filter 对对象进行筛选map 将对象映射得到其他OptionalorElse、get 得到对象of...

2019-03-28 00:21:58 180

原创 Docker 修改容器端口

Docker 修改容器端口本文介绍如何修改容器端口对于已经创建的容器,可以通过下面的方法修改端口:将容器提交为镜像,重新运行修改容器配置文件将容器提交为镜像,重新运行略修改容器配置文件修改前需要关闭docker,否则镜像重启后,配置文件还原导致修改失败1. 进入容器配置目录cd /var/lib/docker/containers/{container_id}2. 修改h...

2019-03-10 22:43:15 12460

原创 Redis 实现分布式锁

本文介绍如何使用Redis实现分布式锁Jedis提供了public String set(final String key, final String value, final String nxxx, final String expx, final long time)方法,可以仅在key不存在时插入一个带有过期时间的数据,利用该方法可以实现分布式锁,下面以SpringBoot应用为例引...

2019-03-04 23:24:01 615

原创 Spring Boot 文件上传

本文介绍Spring Boot搭建的Web项目如何上传文件配置Spring Boot默认提供了文件上传相关的组件,相关配置类MultipartAutoConfiguration,配置属性类MultipartProperties常用配置属性名默认值说明spring.servlet.multipart.location无存储文件的临时目录,CentOS系统建议修改,原...

2019-03-01 14:51:17 283

原创 yum 安装 Nginx

本文介绍CentOS 7系统如何通过yum命令安装Nginx1. 配置Nginx源执行下面命令rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm执行命令后,在/etc/yum.repos.d/目录下出现nginx.repo文件,说明配置成功...

2019-02-27 22:00:59 170

原创 利用nginx在同一个服务器部署多个官网

1 将官网部署在非80端口例如:example1官网部署在81端口,example2官网部署在82端口2 修改nginx配置,监听80端口,进行请求转发http { server { server_name www.example1.com; location / { proxy_pass http://localhost:81; } } server { ser...

2019-02-27 10:39:04 733

原创 CORS介绍

文章目录CORS简单请求处理流程非简单请求处理流程如何携带Cookie简单请求参考文档CORSCORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。为了解决跨域AJAX请求不能发送而出现的。当浏览器发现AJAX请求跨域,会进行一些特殊处理,若目标服务器按照CORS标准进行了配置,就可以处理跨域请求。简单请求处理流程简单请求的定义...

2019-02-02 09:23:04 760

原创 JWT介绍

文章目录JWT介绍组成头部荷载签证JWT介绍全称:Json Web Token,是一种特殊的Token组成由三部分组成:头部(header)、载荷(payload)、签证(signature),格式如下:xxxx.yyyy.zzzz头部用于声明类型和加密算法,内容如下:{“typ”:“JWT”,“alg”:“HS256”}typ声明类型为JWTalg声明加密算法为HS25...

2019-02-01 21:35:54 232

原创 SpringBoot 生成spring-configuration-metadata.json文件

SpringBoot的配置文件,IDE会读取spring-configuration-metadata.json来提示,自定义Start中,配置类属性可以通过下面的依赖进行编译生成。 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &...

2019-01-28 18:04:03 19217

原创 Docker 安装 Nginx

文章目录摘要安装过程相关参考摘要配置请求转发不要使用localhot配置请求转发不要使用localhot配置请求转发不要使用localhot开始之前,重要的事情说三遍,容器是被隔离的,访问不到服务器上其他应用。安装过程将配置文件保存在本地,挂载到容器内部,方便修改配置。保存容器创建脚本,作为备份。/root下新增nginx.conf文件,作为nginx容器的配置文件。/r...

2019-01-19 09:37:35 134

原创 Docker 安装 Redis

文章目录摘要安装过程相关参考摘要本文介绍通过Docker安装Redis的过程。安装过程将配置文件保存在本地,挂载到容器内部,方便修改配置。保存容器启动命令,作为备份。/root下新增redis.conf文件,作为redis容器的配置文件。/root下新增redis.sh文件,作为容器创建脚本,内容如下。docker run \ --name redis \ --res...

2019-01-16 23:41:31 537

转载 WordPress部署采坑

转载 :https://blog.csdn.net/xuxingzhuang/article/details/52304766不懂PHP,但是领导给出文件需要部署,踩了不少坑。这个博客讲解比较详细,基本踩到的坑都从里面找到解决方法。...

2019-01-14 20:50:57 169

原创 Java工具 :SQL解析

最近发现了一款好用的SQL解析工具,开发SQL处理类型的插件可以用到。Git地址:https://github.com/JSQLParser/JSqlParser

2019-01-14 20:47:32 3049

原创 Docker 安装 MySQL

docker run \ --name mysql-test \ --restart always \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci

2018-12-24 22:50:53 200

原创 Java反射-桥接方法

桥接方法Method.isBridge()JDK1.5引入泛型时加入的方法。原因如下:泛型类在编译时会泛型擦除,以SuperClass为例// 泛型擦除前public interface SuperClass&lt;T&gt;{ void method(T t);}// 泛型擦除后public interface SuperClass{ void method(Ob...

2018-12-20 15:37:08 172

原创 消息中间件优缺点及选型

1 优点解耦:通过Pub/Sub发布订阅消息,解除系统之间的耦合性异步:异步处理请求,实现快速响应削峰:MySQL一般可以支持每秒2K请求,将请求写入消息中间件,慢慢拉取2 缺点可用性降低:请求处理依赖消息中间件复杂的提高:需要处理重复消费、消息丢失、消息传递顺序等一致性问题:消息消费可能失败,导致数据不一致3 对比特性ActiveMQRabbitMQRocke...

2018-12-17 21:50:54 1710

原创 Docker安装、破解、配置JIRA-7.13

文章目录1 准备镜像docker pull cptactionhank/atlassian-jira-softwaredocker pull mysql:5.72 安装mysql8720端口是为了可以用过外部访问,若不需要外部访问,可以不暴露端口。docker run \ --name mysql-jira \ --restart always \ -p 8720:3306 \...

2018-12-07 15:19:43 8795 4

原创 Elasticsearch通过docker安装及安装中文分词插件

本文讲解CentOS 7通过docker安装Elasticsearch及中文插件安装。系统配置这个配置具体作用,我也不懂,不配置的话,可能会启动失败sudo sysctl -w vm.max_map_count=262144启动ESdocker run -p 9200:9200 -d --name es_6_5_0 elasticsearch:6.5.0进入镜像docker...

2018-11-27 21:57:11 6296 1

原创 Spring AOP 使用教程

文章目录Spring AOP基本概念使用方法Spring AOP本文讲解如何通过注解实现AOP功能。基本概念个人认为,广义上的Spring AOP指的是Spring框架中AspectJ的使用,下面都是个人的理解,如有雷同,纯属巧合。AspectJ中的几个概念:目标(Target)代理(Proxy)切面(Aspect)切入点(PointCut)通知(Advice)连接点(Jo...

2018-11-18 20:25:54 704

转载 电商系统设计

系列文章,mark一下。电商系统设计之商品(上)https://mp.weixin.qq.com/s/9jytmEKptOYqwq3K7BIlpw电商系统设计之商品(下)https://mp.weixin.qq.com/s/FcX8CdVqyFR3FdyeVf4WXg...

2018-11-15 22:21:21 196

转载 JWT详解

这是个人看过讲的最清楚的JWT教程链接:https://blog.csdn.net/u011277123/article/details/78918390

2018-11-14 22:30:54 271

原创 SpringMVC 自定义序列化规则

文章目录本文讲解如何如何自定义SpringMVC的序列化规则使用SpringBoot为例,SpringBoot默认使用Jackson作为序列化工具。通过修改Jackson配置即可自定义序列化规则。方法1一般需要为第三方java类实现序列化规则使用,这里以boolean转int为例(true/false-&gt;1/0),代码如下// 1 编写自定义序列化类,实现JsonSerialize...

2018-11-14 22:29:11 5567

转载 架构QPS估算及服务器配置预估

58架构师的文章https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&amp;mid=2651959542&amp;idx=1&amp;sn=2494bbea9a855e0e1c3ccd6d2562a600&amp;scene=0#rd

2018-11-09 22:44:24 4452

原创 SpringMVC对枚举类型输入输出及Mybatis对枚举类型的存储查询

文章目录摘要准备环境Spring MVC接收枚举类型Spring MVC输出枚举类型MyBatis存储查询枚举类型测试摘要本文使用SpringBoot.2.0.1.RELEASE进行快速搭建项目,数据库采用内存数据H2,使用性别枚举作为例子讲解SpringMVC及Mybatis枚举类型处理。准备环境maven依赖加入如下依赖后,SpringBoot自动配置H2数据库作为数据源,Mybat...

2018-11-07 23:15:09 1313 2

原创 MyBatis:@Insert、@Delete、@Update、@Select的value输入SQL数组时如何处理

当使用MyBatis的@Insert、@Delete、@Update、@Select时,我发现它们的value属性都是数组,例如:@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Select { String[] value();}一般情况,都是直...

2018-10-25 21:48:59 2113

原创 Swagger异常:AbstractSerializableParameter : Illegal DefaultValue null for parameter type integer解决方案

文章目录出现问题问题原因解决方案出现问题项目中使用Swagger作为文档工具,每次打开文档时,控制台都会打印出如下异常。2018-10-24 23:03:36.537 WARN 19699 --- [nio-1111-exec-4] i.s.m.p.AbstractSerializableParameter : Illegal DefaultValue null for parame...

2018-10-25 00:29:21 30149 22

原创 SpringMVC DateTimeFormat和Converter冲突问题

项目老接口中日期参数是通过@DateTimeFormat接收并格式化的,而且多有种日期格式,为了统一管理,准备将新接口日期参数统一为时间戳。添加时间戳日期转换类后,发现之前接口的@DateTimeFormat都失效了,为了兼容老接口,只能查看源码对有无@DateTimeFormat的日期类型分别怎样处理。结果发现,当参数解析需要类型转换时,会先查询转换器,并检查转换器是否匹配,然后通过转换器做类...

2018-10-21 00:48:00 1341 1

转载 接口设计规范

文章目录接口设计规范1 接口示例2 基本规范2.1 公共参数2.2 响应数据2.3 字段类型规范2.4 上传/下载2.5 避免精度丢失3 瘦客户端4 拓展性5 安全性6 兼容性7 性能优化接口设计规范接口规范化以后,会少很多坑,避免自己下次再遇到。1 接口示例接口描述:用户登陆成功后,或进入个人中心时会获取一次用户信息URI方法/userinfoGET请求参数...

2018-10-19 00:46:14 11679

原创 lombok @Accessors用法

@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。fluent 若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象。@Data@Accessors(fluent = true)class User { private Integer id; private String name; // ...

2018-10-04 14:30:37 184580 42

空空如也

空空如也

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

TA关注的人

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