自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

changhenshui1990的博客

干我们这行,啥时候懈怠,就意味着长进的停止,长进的停止就意味着被淘汰,只能往前冲,直到凤凰涅槃的一天

  • 博客(378)
  • 资源 (4)
  • 收藏
  • 关注

原创 博客停更

已转项目管理工作,此博客后期不再更新,谢谢大家的支持!

2020-01-02 22:16:52 280

原创 JSON Web Token(代码篇)

@RestController@RequestMapping("/api/v2/jwt")public class JwtApi { private static Logger logger = LoggerFactory.getLogger(JwtApi.class); @Autowired private JwtService jwtService; ...

2019-08-14 15:33:12 529

原创 JSON Web Token

一:JSON WEB TOKEN 是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。二:应用场景1.Authorization(授权):这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的...

2019-08-14 15:19:19 267

原创 snowflake 雪花算法

概述SnowFlake算法是Twitter设计的一个可以在分布式系统中生成唯一的ID的算法,它可以满足Twitter每秒上万条消息ID分配的请求,这些消息ID是唯一的且有大致的递增顺序。原理SnowFlake算法产生的ID是一个64位的整型,结构如下(每一部分用“-”符号分隔):0 - 0000000000 0000000000 0000000000 000000000...

2019-08-14 14:35:02 356 1

原创 SptingBoot 实战(3):SpringBoot + 过滤器

一:Filter介绍Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  Servlet API中提供了一个Filter接口...

2019-05-28 16:29:44 2091 2

原创 SptingBoot 实战(2):SpringBoot + 拦截异常并统一处理

经常在代码中try catch捕获异常,麻烦不简洁,所以借用spring的@ControllerAdvice注解来统一处理异常@ControllerAdvice,用于全局异常处理,减少代码入侵,必须在controller层抛出来,若异常在代码中被抓住了,没有抛出来,是不起作用的。实现:写一个全局异常类BaseExceptionHandler,类上加注解@ControllerA...

2019-05-28 11:34:20 1527

原创 SptingBoot 实战(1):SpringBoot + SwaggerUI

swagger用于定义API文档好处:前后端分离开发 API文档非常明确 测试的时候不需要再使用URL输入浏览器的方式来访问Controller 传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件) spring-boot与swagger的集比较成简单1.pom.xml引入了两个jar。 1 2 3...

2019-05-27 19:32:30 393

原创 公司项目(10):定时任务

import com.minxing.jss.service.YxptService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.f...

2019-05-24 16:01:00 300

原创 公司项目(9):WebMvcConfigurer 映射静态资源

Spring Boot中默认的静态资源配置是将类路径下的/static 、/public、/resources、/META-INF/resources文件夹中的静态资源直接映射为/**。这个默认行为是在WebMvcAutoConfiguration内部类WebMvcAutoConfigurationAdapter的addResourceHandlers方法中定义的,相关的属性配置类为Resourc...

2019-05-24 15:47:15 2548

原创 公司项目(8):统计service请求接口响应时间

import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;@Component@Aspect...

2019-05-24 15:29:16 1420 1

原创 公司项目(7):数据校验

import java.util.regex.Matcher;import java.util.regex.Pattern;public class CheckDataUtil { /** * 判断是否为汉字 * * @param param 参数 */ public static boolean isChinese(String ...

2019-05-24 15:23:46 179

原创 公司项目(6):数据运算

import java.math.BigDecimal;public class BaseUtils { /** * 进位法取整数(注:整除不进位) * 参数1:被除数; 参数2:除数; 返回整型商 */ public static Integer getFloorDev(Integer iDevidend, Integer iDevisor)...

2019-05-24 15:22:32 186

原创 公司项目(5):时间工具类

import org.apache.commons.collections.map.HashedMap;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;...

2019-05-24 15:20:07 178

原创 公司项目(4):base64图片转换工具类(使用jdk1.8自带的base64)

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io....

2019-05-24 15:18:11 935

原创 公司项目(3):HTTP请求配置

public class HttpClientUtils { private static Logger logger = LoggerFactory.getLogger(HttpClientUtils.class); // 日志记录 //设置连接池 private static PoolingHttpClientConnectionManager pool; ...

2019-05-24 15:13:42 515

原创 公司项目(2):HTTP请求工具类

一:POST public static JSONObject post(String url, JSONObject jsonObj, String token) throws Exception { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); CloseableHtt...

2019-05-24 15:10:53 162

原创 公司项目(1):HTTP请求案列

一:HTTP get 请求 public JSONObject getUserInfoByAppId() { JSONObject jsonObject = new JSONObject(); String url = Ip + appIdUrl; String requestUrl = String.format(url, appId); ...

2019-05-24 15:05:19 214

原创 JAVA回顾(2):StringUtils类中isEmpty与isBlank的区别

在项目中,会遇到对String类型的数据进行非空判断,org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)StringUtils.isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或 str.len...

2019-05-23 14:47:33 695

原创 JAVA回顾(1):Serializable接口的意义和用法

通常我们在编辑是实体类时,会引用serializable接口import java.io.Serializable; public class Persion implements Serializable {}百度上是这么讲的:Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它...

2019-05-13 14:38:54 251

转载 mongodb(二)——windows下MongoDB的安装及配置

一、先登录Mongodb官网https://www.mongodb.com/download-center#community 下载   安装包。32、64位的都行。二、安装MongoDB下载后的安装包:安装比较简单,类似于普通QQ软件,中间主要是选择“Custom”自定义 安装路径修改下:D:\software\MongoDB然后不断“下一步”,安装至结束。安装比较容易。难点在启动Mongodb...

2018-07-10 16:02:38 255

转载 mongodb(一)——MongoDB简介和基本概念

NoSQL简介  NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库 。是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。   关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成都一样,即使不是每条记录...

2018-07-10 16:00:51 480

转载 nginx(一)——nginx基础

目录Nginx  概述  安装与使用  nginx 配置实战  参考Nginx本文是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。我在 Github 上创建了一个 Nginx 教程项目: Nginx。教程中提供了一些常用场景的 Nginx 示例,示例可以通过脚本一键式启动,方便新手学习。概述什么是 Nginx?Nginx (engine x) 是一款轻量级的 Web 服务器 、...

2018-07-10 13:46:31 357

转载 tomcat(一)——Tomcat 快速入门

目录Tomcat 快速入门  简介  安装  配置  启动  资料  推荐Tomcat 快速入门版本说明本文使用 Tomcat 版本为 Tomcat 8.5.24。Tomcat 8.5 要求 JDK 版本为 1.7 以上。简介Tomcat 是什么Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,...

2018-07-10 13:20:38 619

转载 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系

我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。1. 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系1.1. Web服务器概念与基本原理1.1.1. Web服务器的历史1.1.2. Web服务器工作原理1.2. Web应用程序容...

2018-07-10 13:17:50 453

转载 Eclipse集成Git插件及使用

1. Git插件安装1.1 下载插件首先打开Eclipse,然后点击Help>Install New Software>Add。 Name:EGit Location: http://download.eclipse.org/egit/updates 图1 图2 勾选插件,然后一路 next ,最后重启Eclipse。 2. Git提交代码2.1 建git的本地仓库:第一种 :第一步 ...

2018-05-23 17:09:25 582

转载 eclipse 中git解决冲突

1、工程->Team->同步: 2、从远程pull至本地,就会出现如下内容: 3、使用Merge Tool,执行第二项使用HEAD合并后的效果: 4、再手动修改 4、修改后的文件需要添加到git index中去: 5、冲突文件变为修改图标样式,再提交至本地,此时的提交便是merge合并: 6、此时需要pull的向下箭头和数量没了,注意图标的变化: 7、现在可以直接push到远程了:  ...

2018-05-23 15:45:06 1154

转载 ZooKeeper学习第三期---Zookeeper命令操作

一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见下图所示。上图,是Zookeeper四字命令的一个简单用例。[root@hadoop ~]# echo ruok|nc local...

2018-05-23 14:44:08 218

转载 ZooKeeper学习第二期--ZooKeeper安装配置

一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实现高可用性,只要...

2018-05-23 14:41:41 257

转载 ZooKeeper学习第一期---Zookeeper简单介绍

一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进程全部...

2018-05-23 14:14:45 234

原创 【知识积累】使用js-xlsx,JS实现导出excel表格

1.导入功能的实现1.1.引入相关的js插件<!--js-xlsx --> <!-- <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script> --> <script src="../../plugins/js-xlsx/xlsx....

2018-05-23 13:49:28 4792 1

原创 【知识积累】使用js-xlsx,JS实现导入excel表格

1.导入功能的实现1.1.引入相关的js插件<!--js-xlsx --><!-- <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script> --> <script src="../../plugins/js-xlsx/xlsx.full.min....

2018-05-23 13:45:06 3002

转载 网络编程(十一)——WebService与Socket的区别

1 数据传输方式1.1 socket传输的定义和其特点    所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。    udp协议:广播式数据传输,不进行数据验证    tcp协议:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流。   socket传输的特点:   优点   ...

2018-05-03 19:52:29 2090 1

转载 网络编程(十)——WebSocket 和socket、HTTP的区别和联系

一、WebSocket 是什么? WebSocket是HTML5规范提出的一种协议;目前除了完犊子的IE浏览器,其他浏览器都基本支持。他是一种协议,万变不离其宗,也是基于TCP协议的;和HTTP协议是并存的两种协议。 WebSocket是HTML5中的协议。HTML5 Web Sockets规范定义了Web Sockets API,支持页面使用Web Socket协议与远程主机进行全双工的通信。它...

2018-05-03 19:34:57 8308 1

转载 网络编程(九)——java中websocket的应用

这篇文章主要来介绍一下在java项目中,特别是java web项目中websocket的应用。场景:我做了一个商城系统,跟大多数商城系统,分为客户端和后台,客户端供客户浏览,下单,购买,后台主要管理商品,处理订单,发货等。我现在要实现的功能是,当客户端有客户下单,并且支付完成以后,主动推送消息给后台,让后台的人知道,好去处理发货等事宜。首先,我们要知道websocket是一个连接,这个连接是客户端...

2018-05-03 19:19:54 2007

转载 网络编程(八)——学习html5的WebSocket连接

1、什么是WebSocketWebSocket 是一种自然的全双工、双向、单套接字连接。使用WebSocket,你的HTTP 请求变成打开WebSocket 连接(WebSocket 或者WebSocket over TLS(TransportLayer Security,传输层安全性,原称“SSL”))的单一请求,并且重用从客户端到服务器以及服务器到客户端的同一连接。WebSocket 减少了延...

2018-05-03 19:06:27 368

转载 网络编程(七)——看完让你彻底搞懂Websocket原理

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连...

2018-05-03 18:57:17 2599

转载 网络编程(六)——Socket编程

Socket又称套接字,是连接运行在网络上两个程序间的双向通讯的端点。一、使用Socket进行网络通信的过程服务端:服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户端的连接请求。客户端:客户端程序根据你服务器所在的主机名和端口号发出连接请求。两者之间的通信是通过Socket完成的,我们可以认为Socket是两个城市之间的交通工具,有了它,就可以在两个城市之间穿梭了。Sock...

2018-05-03 18:27:12 282

转载 网络编程(五)——URL编程

URL:是统一资源定位器的简称,它表示Internet某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的www,ftp站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。 组成:URL的基本结构由5部分组成。<传输协议>://<主机名>:<端口号>/<文件名>#<引用>http://ww...

2018-05-03 17:20:21 703

转载 网络编程(四)——基础及通讯要素

网络基础知识计算机网络:就是把分布在不同地理区域的计算机与专门的外部设备用通信线路连成一个规模大、功能强的网络系统。从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。网络体系结构:①   网络体系结构定义计算机设备和其他设备如何连接在一起以形成一个允许用户共享信息和资源的通信系统。②   国际标准化组织ISO于1978年提出了“开放系统互联参考模型”。即著名的OSI模型。O...

2018-05-03 17:12:01 410

转载 SVN使用(四)——VisualSVN-Server服务器的搭建

第一步:先下载VisualSVN-Server-3.6.1-x64,然后拷贝到服务器上: 第二步:第三步: 第四步: 第五步:点击standard edition进入设置安装路径和仓库路径备份路径以及端口号 到这里就安装完成了,接下来我再详细介绍下怎么建仓库: 建仓库可以选择Create New Repository…或者新建进入: 到此仓库的创建基本完成了,接下来介绍怎么添加用户:  创建好用户...

2018-04-24 14:34:09 488

activemq所用的jar

spring-jms.jar 建议使用3.2.4版本,activemq不是基于maven下的jar

2018-04-04

mybatis-generator插件和jar包

mybatis-generator插件和jar包,自动生成modal/mapper/dao

2017-07-27

genymotion-idea-plugin-20151209.jar

解决 genymotion和android studio

2017-07-14

解决myeclipse10.5&10.6导出war包报完整性检查错误问题(已解决)

本次对于myeclipse10破解后,导出war包时报“SECURITY ALERT: INTEGERITY CHECK ERROR”进行了破解 替换的目录 MyEclipse/Common/plugins下面 将com.genuitec.eclipse.export.wizard_9.0.0.me201211011550.jar替换plugins目录下的同名文件即可。 (替换后,最好将jar文件改成.txt文件结尾,然后重启myeclipse10,然后关闭,再将jar改回.jar为扩展名的状态,重启后就可以了)

2017-06-05

空空如也

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

TA关注的人

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