自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blog:xuchuruo.cn

blog:xuchuruo.cn

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

原创 Postman带Token测试

官方下载:https://www.getpostman.com/有些接口进行了效验,比如查看某些信息必须登录,用postman测试,要填写token,每个接口都效验的话就很麻烦使用postman的变量来自动填写token全局变量设置token变量设置key可以随便取名字,但是要和下面的变量key名字一致然后复制下面的代码到Testspm.test("Status code is 200", function () { pm.response.to.have.statu.

2020-10-24 13:09:48 12

原创 Nginx配置https 证书配置

摘自wiki超文本传输安全协议HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性与HTTP的差异与HTTP的URL由"http://"起始且默认使用端口80不同,HTTPS的URL由"https://"起始且默认使用端口443HTTP是不安全的,且攻击者通过监听和中间人攻击等手段,可以获取网站帐户和敏感信息等HTTPS被设计为可防止前述攻击,并在正确配置时被认为是安全的为什么使用HTTPS你.

2020-09-30 17:42:17 55

原创 Spring初始化容器源码分析

我的博客{% qnimg Spring初始化容器源码分析/1.jpg %}码云地址带有上篇文章中所用的中文注释和测试类,分支my-testspring GitHub地址:https://github.com/spring-projects/spring-framework码云地址:https://gitee.com/xuchuruo/spring-frameworkSpring 是渐进式的工具,并不具有很强的侵入性,它的模块也划分得很合理,即使你的应用不是 web 应用,或者之前完全没有使用到.

2020-05-21 17:19:40 52

原创 Spring自动注入原理

spring的属性注入属于spring bean的生命周期一部分,bean的生命周期首先记住两个概念:spring bean:最终存在spring容器当中的对象对象:实例化出来的对象,但是一个对象并不一定是spring bean所谓的bean的生命周期就是磁盘上的类通过spring扫描,然后实例化,属性注入,跟着初始化,继而放到容器当中的大概过程finishBeanFactoryInitialization通过finishBeanFactoryInitialization初始化我们的单例非懒加

2020-05-21 17:00:33 838

原创 Git拉取项目 Docker部署SpringCloud

**图片请看我的博客**从0开始,使用dockerfile将项目打包上传到服务器以开源项目若依Cloud为例子项目地址:https://github.com/zhangmrit/ruoyi-clouddocker安装以及远程访问配置1.安装依赖包:$ sudo yum install -y yum-utils device-mapper-persistent-data l...

2019-09-19 11:42:40 717

原创 security+jwt 动态权限控制RBAC0

**图片请看我的博客**RBAC0模型最简单的用户、角色、权限模型。这里面又包含了2种:用户和角色是多对一关系,即:一个用户只充当一种角色,一种角色可以有多个用户担当。用户和角色是多对多关系,即:一个用户可同时充当多种角色,一种角色可以有多个用户担当。那么,什么时候该使用多对一的权限体系,什么时候又该使用多对多的权限体系呢?如果系统功能比较单一,使用人员较少,岗位权限相对清晰且...

2019-09-17 11:38:25 201

原创 抓取app数据保存到数据库

{% qnimg 抓取app数据保存到数据库/1.png %}抓包工具:Charles推荐一个抓包APP: StreamCharles入门教程先根据教程设置:1.手机链接Charles2.PC需安装证书,手机需信任(IOS-12到设置-通用-关于本机-证书信任设置),否则无法抓取HTTPS请求3.手机WIFI配置HTTP代理抓取请求**图片请看我的博客**打开APP,...

2019-04-30 09:41:49 598

原创 分布式事务的几种解决方式

2阶段提交(2PC, 3PC等)2阶段提交是分布式事务传统解决方案,现今为止还广泛存在。当一个事务跨越多个节点时,为了保持事务ACID特性需要引入一个作为协调者来统一掌控所有节点(称作参与者)的操作结果并最终指示这些节点是否要把操作结果进行真正的提交(比如将更新后的数据写入磁盘等等)。因此,二阶段提交的算法思路可以概括为:参与者将操作成败通知协调者,再由协调者根据所有参与者的反馈情报决...

2019-04-18 14:04:12 232

原创 分布式事务之TCC

阿里称已有一种解决世界性难题的方案,无论是效率还是可靠性都超过目前的分布式事务技术可惜是收费的,还必须依赖阿里云的分布式数据库分布式事务就是一个大操作分成很多小操作,在不同服务器上,最后要么一起成功,或一起失败,必须是一个整体性的事务比如淘宝买吃的,要减库存然后扣钱,库存和扣钱是两个服务,如果扣钱失败了,那么库存要还原,反之一样不把分布式事务处理好,后果很严重TCC分布式事务TCC的...

2019-04-18 14:00:30 96 1

原创 使用Redis统计UV数据-HyperLogLog

UV(独立访客):即Unique Visitor,访问网站的一台电脑客户端为一个访客,24小时内相同的客户端只被计算一次用户量小,可以使用Redis的set集合来进行统计每有1个请求,就用sadd将用户ID添加进去,然后通过scard取值,即为UV数据如果一个页面有几千万的UV,就需要一个很大的set,很浪费空间如果有十个或更多页面,怎么办?只是为了统计UV,就要用掉这么多空间,不值得所...

2019-04-18 13:57:36 1637

原创 开窗函数PARTITION BY使用方法

**具体请看我的博客**偶然间让DB帮忙写一个SQL,直接感受是:这也太方便太酷了吧!!!所谓的[SQL写得好的人,非常受欢迎],一万个同意!!最近碰到一个需求,大概就是这个意思一个人可以重复录入多条数据,昨天一条,今天一条,今天即为有效,昨天为无效如果是同一天录入,则按照创建时间先后判定有无效想到了如下几种原始方式:最笨的方式 先按时间倒序查列表,然后使用代码来进行逻辑...

2018-12-13 16:05:13 1524

原创 docker安装elasticsearch以及系列插件

更多文章教程在我的博客:https://www.xuchuruo.cn下载ES1.使用docker下载es $ docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.0 2.运行es $ docker run -it -p 9200:9200 -p 9300:9300 --name myes doc...

2018-08-24 17:04:37 6478

原创 根据WebService地址展示方法列表、入参和返回值(解析wsdl)

更多详细请看我的博客:xuchuruo.cn项目源码:https://gitee.com/xuchuruo/parsing_wsdl(有些jar包Maven上无法下载)----------------------------------------------------------------主要使用XPATH来解析wsdl文档,dom4j解析xsd建议先了解一下WSDL的一些元...

2018-01-24 17:19:18 10969 14

原创 Activiti-modeler整合到Spring项目

详细步骤请移步:我的博客由于官网被墙了,下载不了activiti-5.22.0网盘:https://pan.baidu.com/s/1c2ffnQ4下载之后解压进入wars第一步:需要使用libs里的一个jar,在第五步,先跟着走,我们用Maven来构建项目(Maven贴在下面)第二步:复制activiti-explorer.war到Tomcat的webapp目录第三步:运行Tomcat,进入自动...

2017-12-22 17:30:24 3045

原创 可重入锁,可中断锁,公平锁的理解

线程锁:1.可重入锁(表明了锁的分配机制):Synchronized和ReentrantLock都是可重入锁比如当一个线程执行到Synchronized方法method1,而method1方法中调用了另一个Synchrogazed方法method2,此时线程不需要重新申请一把锁,可以直接执行method2class MyClass { public synchronized

2017-12-09 21:09:09 1565

原创 JSP实现分页,动态生成页码,解决页码显示过多问题

Controller返回分页数据之后,发现页码显示过多,影响美观.经过处理过后,看着就舒服多了下面是中间页实现代码

2017-10-31 21:38:10 10744 6

原创 使用@ExceptionHandler实现全局异常处理器

使用SpringMVC提供的@ControllerAdvice,@ExceptionHandler可以方便的实现全局异常处理器.不仅方便,可以更细粒度的控制各种异常.首先创建一个全局异常处理类:/** * Created with IntelliJ IDEA. * * @author: ChuRuo Xu * 注解全局异常处理器 */@ControllerAdvicepu

2017-10-28 20:29:57 1088

原创 Spring Data JPA的懒加载问题

有些数据需要使用到,所以要解决懒加载.就用了最方便的方法,配置过滤器OpenSessionInViewFilter openSessionInViewFilter org.springframework.orm.hibernate5.support.OpenSessionInViewFilter openSessio

2017-10-19 19:37:12 1977

原创 EhCache注解使用

参考另一篇Spring和EhCache整合与Spring整合之后,提供了一套注解来对普通业务数据进行缓存.常用的前2个:在业务层ServiceImpl方法名上加上注解即可@Cacheable - 保存到缓存区:常用与findAll查询 @Cacheable("Cache名称") @Override public List findAll() {

2017-10-18 21:46:51 1821

原创 Spring和EhCache整合(针对使用了Shiro)

主要针对Shiro使用EhCache缓存框架.如果没使用Shiro用Redis更好为何不使用Redis?因为在Shiro包中,会发现里面有EhCache,支持更好.更方便如果使用Redis配置稍微麻烦一点maven坐标: net.sf.ehcache ehcache-core 2.

2017-10-18 21:11:00 5721 2

原创 基于JSP实现字母+数字随机验证码

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.Random"%><%@ page import="java.io.OutputStream"%><%@ page ...

2017-10-18 20:39:06 503

原创 Spring Data ElasticSearch环境搭建

使用Spring管理ElasticSearch

2017-10-17 13:34:37 249

原创 Shiro报错No SecurityManager accessible to the calling code

HTTP Status 500 - No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration....

2017-10-16 16:50:58 36279 4

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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