2 caox_nazi

尚未进行身份认证

暂无相关描述

等级
TA的排名 3w+

验证参数注解校验总结

验证参数注解校验总结【参数校验注解的使用规则方法】:空检查@Null验证对象是否为null@NotNull验证对象是否不为null,无法查检长度为0的字符串@NotBlank检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty检查约束元素是否为NULL或者是EMPTY.Booelan检查@Ass...

2019-09-04 09:31:10

基于JWT(JSON WEB TOKEN) 生成token及refreshToken实现用户认证及过期处理

基于JWT(JSONWEBTOKEN)生成token及refreshToken实现用户认证及过期处理【1】【问题背景】:想实现Session共享方法以及单点登录方案【2】【原理结构解析】:JWT三个部分:Header(头部)、Payload(负载)、Signature(签名)解析JWT工具网址:https://jwt.io/【参考文献】:(1):JSONWEB...

2019-08-20 17:45:12

Protocol Buffers实现Java 序列化和反序列化

ProtocolBuffers实现Java序列化和反序列化【1】背景原理:(1):.GoogleProtocolBuffer的使用和原理(2):ProtocolBuffer技术详解(Java实例)【2】定义数据结构:(1).proto文件(2)保存文件PersonMsg.proto(注意文件名和里面的message名不要一样)syntax="proto2...

2019-08-19 14:10:45

SpringBoot整合Elastic-job实现

SpringBoot整合Elastic-job实现【基本整合】:原理参考:Elastic-Job原理(1)引用pom依赖:<dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</artifactId> <...

2019-07-19 16:28:43

前端页面局部(全局)刷新方法

前端页面局部(全局)刷新方法JS/Jquery刷新方法://div的局部刷新<divclass="dl"></div>$(".dl").load(location.href+".dl");//全页面的刷新方法window.location.reload()刷新当前页面.parent.location.reload()刷新父亲对象(用...

2019-07-11 15:42:26

(自定义)BitMap在大数据下实现去重

(自定义)BitMap在大数据下实现去重【BitMap】:bitmap是很有用的结构。所谓的bitmap就是用一个bit位来标记某个元素,而数组下标是该元素。【方式一:用byte[]数组计数实现BitMap】:参考Java中Bitmap的实现packagecom.caox.utils;importlombok.extern.slf4j.Slf4j;/***@...

2019-07-10 15:34:31

List<T> list对象去重方法总结

List&lt;T&gt;list对象去重方法总结【去重方法总结】:(java8)packagecom.caox.utils;importcom.caox.model.UserInfo;importjava.util.*;importjava.util.concurrent.ConcurrentHashMap;importjava.util.function...

2019-07-08 14:31:51

采用 Spring Integration Kafka实现高吞吐量的分布式发布订阅消息

采用SpringIntegrationKafka实现高吞吐量的分布式发布订阅消息【服务端配置】:Apache官网下最新的二进制版本:kafka_2.11-2.3.0(内含有zookeeper)(1)修改config/server.properties里面的值:listeners=PLAINTEXT://HOST_NAME(IP):9092advertised.liste...

2019-07-04 13:09:51

Pulsar搭建本地单机环境及测试消息发送与接收

Pulsar搭建本地单机环境及测试消息发送与接收(1)集群环境搭建单机部署官方说明文档:http://pulsar.apache.org/docs/en/standalone/Pulsar-集群环境搭建与安装部署教程:参考:https://www.jianshu.com/p/728d07918f49(本地单机不建议,没耐心做完)(2)docker部署pulsar需要环境(无需...

2019-07-01 18:03:40

Tomcat 违背双亲委派模式

Tomcat违背双亲委派模式【Tomcat类加载机制】:双亲委派模型要求除了顶层的启动类加载器之外,其余的类加载器都应当由自己的父类加载器加载。CommonClassLoader能加载的类都可以被CatalinaClassLoader和SharedClassLoader使用,从而实现了公有类库的共用,而CatalinaClassLoader和SharedClassL...

2019-06-06 17:35:04

List按照元素对象的指定多个字段属性进行排序

List按照元素对象的指定多个字段属性进行排序【排序工具类】:packagecom.caox.utils;importjava.lang.reflect.Field;importjava.text.NumberFormat;importjava.util.Collections;importjava.util.Comparator;importjava.ut...

2019-06-05 16:22:52

jsonStr(参数带嵌套list或者多个list)转换成请求参数DTO

jsonStr(参数带嵌套list或者多个list)转换成请求参数DTO1.【jsonStr参数准备】:{"memberName":"helloSpark","orgType":1,"qualificationReqDTOs":[{"path":"永宁联社1555465391000.rar",...

2019-05-28 17:38:48

RabbitMQ 消息重复 和 消息顺序消费

RabbitMQ消息重复和消息顺序消费1.【消息重复】:要不保证消息幂等性,要不就用map记录任务状态.首先我们可以确认的是,触发消息重复执行的条件会是很苛刻的!也就说在大多数场景下不会触发该条件!!!一般出在任务超时,或者没有及时返回状态,引起任务重新入队列,重新消费!在rabbtimq里连接的断开也会触发消息重新入队列。消费任务类型最好要支持幂等性,这样的...

2019-05-28 17:10:32

MyBatis sql中test判断Boolean

MyBatissql中test判断Boolean【三种方式】:&lt;selectid="queryAddress"resultType="com.caox.model.Address"&gt; selectid,address,remark fromaddresswhere 1=1 &lt;iftest="flag==true"&gt;...

2019-05-28 16:45:49

An invalid domain [] was specified for this cookie问题解决方案

Aninvaliddomain[]wasspecifiedforthiscookie问题解决方案1.【问题描述】:项目运行在Tomcat8.5.30上启动报出Aninvaliddomain[]wasspecifiedforthiscookie,报错行:在某个filter中设置顶层域名cookie​​​​​​​,原因:该Tomcat版本下域名验证的时候错误...

2019-05-07 16:45:21

Redis MISCONF Redis is configured to save RDB snapshots but is currently not able to persist on disk

该错误信息是Redis客户端工具在保存数据时候抛出的异常信息【解决方案一】:root@ubuntu:/usr/local/redis/bin#./redis-cli127.0.0.1:6379&gt;configsetstop-writes-on-bgsave-errornoOK很多人都是建议“configsetstop-writes-on-bgsave-err...

2019-05-05 10:14:58

jvm优化之 CMS vs G1垃圾回收器

jvm优化之CMSvsG1垃圾回收器1.【CMS垃圾回收器】(1)CMS垃圾回收器(CMS,ConcurrentMarkSweep)并行标记清理垃圾回收器,是一种多并发低停顿的垃圾收集器,回收老年代内存。垃圾收集线程与工作线程并发执行,不对内存复制或也不压缩存活的对象。如果产生内存碎片问题,会通过FULLGC方式进行垃圾回收。(2)缺陷:随着服务存活的时间越长,J...

2019-04-29 17:50:23

SpringCloud微服务注册和消费模式总结

SpringCloud微服务注册和消费模式总结1.【微服务注册过程】:(1)maven依赖:&lt;?xmlversion="1.0"encoding="UTF-8"?&gt;&lt;projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

2019-04-23 17:52:54

SpringBoot配置Dubbo消费

SpringBoot配置Dubbo消费1.【配置maven依赖pom.xml】:&lt;!--SpringBootDubbo依赖--&gt;&lt;dependency&gt; &lt;groupId&gt;com.alibaba.spring.boot&lt;/groupId&gt; &lt;artifactId&gt;dubbo-spring-boot-star...

2019-04-19 16:02:41

SpringBoot配置搭建Apollo

SpringBoot配置搭建Apollo1.windows环境下apollo单机搭建环境准备:JDK1.8,mysql5.7.6+,git-2.21.0(执行apollo的启动脚本)https://git-scm.com/downloads、apollo安装包(官网为我们准备了QuickStart安装包。大家只需要下载到本地,就可以直接使用,免去了编译、打包过程。大家可以...

2019-04-15 19:33:41

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。