自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (2)
  • 收藏
  • 关注

原创 最简单的java验证码实现方案

用户登录几乎是一个线上系统必不可少且使用相对比较频繁的一个模块,为了防止恶意暴力尝试,防止洪水攻击、防止脚本自动提交等,验证码是一个较为便捷且行之有效的预防手段,下面使用三个简单的步骤轻松实现一个验证码功能,具体的效果如下:第一步:工具类该工具类为生成验证码图片的核心,直接拷贝到项目即可,无需做修改;import java.awt.*;import java.awt.geom.Affine...

2019-10-12 11:38:26 2758 1

原创 SpringBoot集成RabbitMQ启动卡死问题

文章目录问题现象集成方式卡死问题解决方式问题现象为了做一些方案选型的测试,建了一个测试用的SpringBoot项目,集成RabbitMQ进行一些功能性的测试,但是出现了一个很奇怪的现象,直接通过main方法连接的时候可以正常连接到RabbitMQ,但是整合到SpringBoot就无法正常连接,且项目在启动的时候卡死RabbitMQ管理平台也看不到相关的连接集成方式Maven加依赖...

2019-09-25 20:44:54 3002

原创 Java虚拟机学习(一)---java虚拟机运行时数据区

文章目录运行时数据区图示运行时数据区划分方法区(Method Area)堆(Heap)虚拟机栈(VM Stack)本地方法栈(Native Method Stack)程序计数器(Program Countor Register)直接内存(Direct Memory)运行时数据区图示运行时数据区划分方法区(Method Area)虚拟机栈(VM Stack)本地方法栈(Native M...

2019-09-21 22:06:07 205

原创 SpringBoot解决跨域请求的OPTIONS问题

定义过滤器import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * 解决vue前端OPTIONS跨域问题 */public class CorsFilter implements Filter { @Override pu...

2019-09-20 22:21:08 8469

原创 通过过滤器Filter实现平台级校验

文章目录涉及的场景测试示例涉及的场景session校验比如,部分系统必须保证系统登录之后才能正常使用,登录之后会将登录信息保存在session中,因此可以在Filter实现session数据的校验请求拦截如果平台涉及到黑白名单相关的机制,可以使用Filter实现拦截相关请求,并响应异常。平台级的数据检验当平台的所有接口都需要按一定的协议进行加密或者验签,可以通过Filter获取到请...

2019-09-20 22:11:44 655

原创 SpringBoot整合RPC框架---Thrift

文章目录什么是Thrift架构支持的通讯协议支持的传输协议支持的服务模型Thrift的优点SpringBoot整合Thrift为什么会出现RPC框架常见的RPC框架集成套路开撸官网下载代码生成工具本示例模拟的业务场景编写接口代码生成文件thrift-server服务thrift-client客户端服务什么是ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服...

2019-09-18 22:44:07 12964 10

原创 使用Docker搭建RAP2(技术文档管理私服)

文章目录前言准备工作安装mariadb及redis安装rap2-delos安装rap2-dolores 安装nginx配置ssl正式及解决跨域问题安装确认使用说明前言技术团队,文档管理是一项至关重要的工作,不管是对于开发人员,还是对于测试人员,还是对于新同事,一个好的文档能让整个团队的效率大大的提升;rap是阿里妈妈前端团队维护并开源的一套文档管理系统,很好用;官方入口,没有使用过的可以在这里...

2019-09-11 21:28:19 2721 9

原创 记一次因内网回路造成的间歇性服务不可用的修复过程

文章目录前言背景回路问题的出现原因分析解决方案的分析域名映射内网配置Host搭建私有DNS(推荐)如何搭建私有DNS前言女士们,先生们!请你们大声的告诉我,程序员最怕的是什么?产品经理!!!错。。。(有一点点怕)产品经理改需求!!!错。。。(不是那么的怕)Bug!!!错。。。(不是很严重的怕)线上Bug!!!错。。。(有一点瑟瑟发抖的怕)那最怕的是什么?最怕的是产品经理改的需求在现上...

2019-09-06 17:36:42 1201

原创 Docker运行Redis并恢复历史数据

文章目录目的准备工作Docker 安装镜像准备及下载准备好配置文件修改配置启动docker目的将传统的以软件形式安装的Redis更改为由Redis运行,同时将历史数据恢复;准备工作Docker 安装CentOS 7下安装Docker及基础操作镜像准备及下载redis的docker官方镜像仓库地址,根据个人的喜好下载相应的版本,这里下载的4.0.1准备好配置文件创建用于保存配置...

2019-07-09 13:40:55 3443

原创 window10下子系统ubuntu安装Docker

文章目录前言准备工作开启window子系统下载Docker for Window安装包ubuntu下安装Docker完了?可以用了?然而并没有!!!安装 Docker for Windows子进程链接宿主机Docker守护进程测试参考资料前言本以为这是个很简单的事情,却纠结了我好长时间,网上零碎的教程虽然对我有所帮助,同时也带给了我一些误区,让我陷入到一个坑里面,趴了几个小时才出来,这里记录一...

2019-07-04 19:47:30 20384 16

原创 使用Docker基于Nexus3快速搭建Maven私有仓库

文章目录前言问题分析环境搭建说明Nexus3安装本地Maven配置修改setting.xml上传本地Jar使用本地包结合Idea上传本地项目至私有库前言近期在做系统优化,重构等工作,关于本地jar包、三方jar(未上传到中央仓库)的管理比较的混乱,因此决定搭建一个Maven的私服来完善一下这一块儿;Maven的基础示意图通常,我们并没有使用到虚线标识的那两块儿,基本都是通过本机的Mav...

2019-06-21 18:15:25 5114 8

原创 基于Harbor搭建Docker私有镜像仓库

文章目录准备工作Harbor安装资源下载Https证书配置Harbor的配置文件修改安装HarborHarbor管理平台Docker上传本地镜像仓库(HTTPS)Docker本地镜像下载(HTTPS)Docker上传本地镜像仓库(HTTP)Docker本地镜像下载(HTTP)准备工作安装dockerLinux下安装Docker及基础操作安装docker-compose官网教程下载s...

2019-06-11 14:23:31 718

原创 CentOS 7下安装Docker及基础操作

文章目录Docker安装Docker基础操作Docker安装第一步:移除旧的版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ do...

2019-06-10 19:00:30 673

原创 SpringBoot学习之旅(九)---超详细的自动刷新配置教程

文章目录这里会出现找不到数据库配置的问题git服务器上面的配置文件正常本地查看,这个文件也已经正常下下来了我们来想一下我们加入配置中心之后,项目启动的流程,我们先是通过config-server获取到相关的配置,然后业务项目在启动的时候,匹配相应的配置,启动,由于上面我们加入了数据库,如果使用application.yml的方式,那么SpringBoot就不知道优先加载那个,然后就直...

2019-04-07 14:34:57 3327 2

原创 Nginx解决无法代理域名问题

文章目录问题说明解决方式(调整配置)常用DNS服务器问题说明线上业务使用到了OpenResty,在某一瞬间,华南这片儿的几台服务器Lua通过 resty.http 都无法正常的调用腾讯、百度相关的api接口,但是使用其他的工具去请求,就可以正常访问;当尝试使用ip直接访问大厂的接口的时候,Lua可以正常请求并返回数据,因此基本判定为Nginx的NDS服务器那块儿的配置出现了问题,导致域名无法正...

2019-04-04 13:12:56 5703 1

原创 SpringBoot学习之旅(八)---JPA进阶篇之联表操作

文章目录前言源码下载数据关联关系映射前言前两节有说道JPA的基础操作及JPA自定义查询、修改、分页等操作,有兴趣的可以去看看,前面两章的所有操作都只是在操作一张表,但是真实的项目中,不可能所有的业务都只去做单标的操作,因为这不符合数据库表的设计法则,因此,各个表之间就总会发生那么点正当、或者不正当的关系;那么我们就得去理清各个要素之间的关系;源码下载点击开源中国下载源码数据关联关系映射...

2019-03-19 16:41:28 1820

原创 SpringBoot学习之旅(七)---JPA进阶篇之自定义查询、修改、分页

文章目录

2019-03-19 16:40:27 1300

原创 SpringBoot学习之旅(六)---JPA基础篇

文章目录什么是JPA基础工作基础项目创建使用IDEA工具生成数据库实体对象JAP常用注解说明Repository创建Service相关定义领域模型创建定义UserService接口实现编写测试用例基础操作测试Controller定义Jpa操作进阶什么是JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系...

2019-03-19 16:39:40 627 1

原创 基于Docker搭建redis集群

文章目录前言Redis集群原理准备工作Redis基础镜像创建创建Redis节点镜像配置集群集群操作说明启动镜像节点配置配置槽点主从高可用高可用测试读写测试前言最新在学习Docker,不由自主的深深爱上了它,同时在整理SpringBoot相关资料的时候,整理到redis这块儿,就想搭建个redis的集群,做做相关的测试,写写记录;然后就把Docker给拽进来搭建一个用于测试使用的redis集群,...

2019-03-15 09:45:07 51223 46

原创 SpringBoot学习之旅(五)---Hibernate Validator(完美的参数校验)

文章目录前言示例前言科技的进步是靠懒人推动的,我觉得没有任何毛病,但是这里说的懒人不是说纯懒的那种!开发过程我想最痛苦的事情就是做那种不懂脑子的体力活,即苦逼,又无趣,那么这样的体力活,我们就得想办法偷懒去做,技能完成相关的工作,又能快速达到效果,他好我也好!这种体力活参数校验就是其中的一个;示例看下面一段注册的接口 /** * 注册 * * @para...

2019-03-06 14:11:46 8439

原创 SpringBoot学习之旅(四)---MVC设计模式

文章目录导读前言目录结构完善导读本文基于SpringBoot学习之旅—整合MyBatis(MyBatis Generator);可优先读取该文章,快速搭建一个基于整合了mybatis的SpringBoot项目前言何为MVC可参考mvc设计模式本文简介使用MVC设计模式,实现对用户数据的增删改查操作目录结构完善src/main/java/com.lupf.springboot...

2019-03-06 14:10:48 4967 2

原创 SpringBoot学习之旅(三)---响应规范及优雅处理异常

文章目录前言请求规范响应规范响应示例代码实现如何优雅处理异常前言所谓了系统,就是将一系列的请求响应的交互,按一定的流程及规则,将其串联起来,每一次的请求交互做其中的某一项小的工作;然后一步一步的将其串联成一个完整的业务线;正因为每次做的事情及交互的数据不一致,因此我们就需要规范化每一次的请求及响应;这样公共部分的请求及响应的数据即可统一去处理,业务中只需要去处理本次操作个性化的数据及相关的校验...

2019-03-06 14:10:17 620

原创 SpringBoot学习之旅(二)---整合MyBatis(MyBatis Generator)

文章目录前言Pom.xml资源引入资源目录创建数据库及表创建配置mybatis-generator.xml配置application.yml运行generator前言数据库操作是一个项目不可缺少的一部分,工欲善其事必先利其器,一个好的工具会让整个开发效率翻倍,本文介绍SpringBoot通过MyBatis Generator快速整合MyBatis对Mysql的操作。Pom.xml资源引入...

2019-03-06 14:09:32 838

原创 SpringBoot学习之旅(一)---基础项目搭建

文章目录项目创建运行测试请求响应项目创建运行运行正常;超级爽!测试请求响应创建测试类TestControllerimport org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@R...

2019-03-06 14:08:42 372

原创 Centos7 基于vsftpd搭建FTP服务器

文章目录软件安装配置vsftpselinux用户创建设置防火墙权限设置(用户的操作权限)测试软件安装安装yum install -y vsftpd文件说明cd /etc/vsftpd/核心文件说明vsftpd.conf (主配置文件,核心配置文件)ftpusers(黑名单,这个里面的用户不允许访问FTP服务器)user_list(白名单,允许访问FTP服务器的用户列表)服...

2019-02-14 16:50:54 717

原创 Redis EVAL执行Lua脚本之批量删除数据

文章目录前言EVAL介绍redis通过Lua批量删除Keys数据linux定时任务通过shell执行redis脚本总结前言redis数据库目前已经成为项目中不可或缺的一部分,在项目开发中出镜率非常的高;Lua是一个小巧的脚本语言,灵活性很强;从redis2.6.0版本之后,内置了Lua的解析器,可以通过redis执行lua脚本;插个题外话,nginx+redis+lua可搭建高并发方案,想了...

2019-01-24 00:22:18 6828

原创 腾讯云Redis EVAL执行Lua脚本报:ERR unknown command ' EVAL '解决方案

在腾讯云服务器上面通过定时任务使用redis(云redis 2.8主从版)的EVAL执行一段lua脚本然后神奇的一幕出现了,如下图:时而正常,时而报:ERR unknown command ’ EVAL ’神助攻的是这个时而正常,时而报错,让我一度怀疑自己的Lua脚本有什么问题,反复前后的分析及测试环境测试,均无异常,浪费了我整整一个下午加一晚上的时间,最后无奈提交工单,然后得到了以下一个让...

2019-01-23 22:55:44 4946

原创 OpenResty高并发最佳实践--mysql操作

文章目录前言准备代码走着测试前言OpenResty虽然为了提高性能更多的是使用的内存数据库(OpenResty操作redis可参考:OpenResty高并发最佳实践–Redis操作),但是特殊的时候也会存在需要操作数据库的时候,下面介绍如何通过OpenResty操作mysql准备不了解OpenResty的可以参考以下文章OpenResty(Nginx+Lua)高并发最佳实践Window...

2019-01-10 10:22:40 6671 5

原创 OpenResty高并发最佳实践--Redis操作

文章目录前言准备代码走起测试前言使用到了OpenResty,很核心的目的是为了解决高并发的问题,为了不让数据库成为高并发的瓶颈,那么操作redis就变的不可避免了,下面介绍OpenResty操作redis的过程准备不了解OpenResty的可以参考以下文章OpenResty(Nginx+Lua)高并发最佳实践Window下基于ZeroBrane Studio开发调试OpenResty...

2019-01-09 17:24:30 7829 2

原创 Window下基于ZeroBrane Studio开发调试OpenResty

文章目录ZeroBrane Studio简介ZeroBrane Studio功能亮点资源下载配置OpenResty与ZeroBraneStudio的关联编写测试Lua配置OpenResty中Lua文件的关联ZeroBrane Studio调试设置ZeroBrane Studio调试ZeroBrane Studio简介ZeroBrane Studio是一个轻量级的Lua IDE,具有代码完成,语...

2019-01-08 15:24:58 4730 5

原创 MongoDB 4.0安装及环境搭建(基于CentOS 7)

文章目录准备工作安装创库、创表、创用户准备工作资源下载MongoDB 4.0资源下载cd /usr/local/src/wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz官网下载点此 官网下载超级慢,下载完之后上传到指定路径下MongoDB 可视化客户端Robo 3T之前使用的Mon...

2018-12-17 18:09:02 1706

原创 如何理解同步阻塞、同步非阻塞、异步阻塞、异步非阻塞

网上闲逛技术贴,看见一个关于理解同步阻塞、同步非阻塞、异步阻塞、异步非阻塞比较风趣的故事,简单明了,很容易理解,因此记录一下,希望更多人能看见。故事原文:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步...

2018-11-02 15:07:53 1600 5

原创 CPU卡校验MAC1、计算MAC2、校验TAC的方式及流程

前言mac1验证、mac2计算、tac验证流程运行结果如下涉及的帮助类DES工具类ByteUtil前言CPU卡的各个密钥是需要通过加密机分散获得,因此这里使用的是之前自己发的一张复旦微电子的测试卡,现已经明确知道其对应的充值密钥及维护密钥,想了解简单的发卡流程可以参考之前的博客:复旦微电子CPU卡发卡流程具体流程直接上代码,里面有比较详细的注...

2018-08-15 16:10:04 7498 2

原创 全国省市区区域代码

[{ "110000": "北京市"}, { "110101": "东城区"}, { "110102": "西

2018-07-11 12:53:52 41538

原创 java使用注解校验对象属性值数据长度

开发过程由于经常需要组报文,按一定的协议组成交互数据,报文的数据由多个参数组成,且参数的长度基本都有固定的长度,然后有些协议的参数个数可能达到几十个之多,为了保障数据的完整性,同时又不做if(data.length())这样大量的体力活,这里介绍一种使用注解来完成这个校验的动作。定义注解@Target({ ElementType.FIELD, ElementType.TYPE })@...

2018-06-01 17:32:18 32005 4

原创 手把手教你安装Linux(CentOS 7)系统及网络配置

准备工作做U盘启动安装系统配置网络查看本地ip相关信息配置linux网络其他资料准备工作8G及以上容量的U盘一个(数据将会被格式化,请预先保存好U盘中的资料)UltraISO软件;用于制作U盘启动;绿色版下载Linux系统,以下演示使用CentOS 7;由于系统太大,请自行去官网下载做U盘启动安装UltraISO软件 ...

2018-03-23 18:47:37 18032 4

原创 RSA密钥生成、加密解密、数据签名验签

公钥私钥生成准备工作基础的帮助类使用java代码生成使用openssl生成加解密数据签名及验签数据加解密及签名验签测试注意项公钥、私钥生成准备工作,基础的帮助类base64的数据帮助类 代码基于jar包javabase64-1.3.1.jarimport java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStre

2017-10-11 07:10:46 3690 1

原创 Android前端RxJava2+Retrofit2;后端SpringMvc实现图片上传

前言Android前段实现资源引入service的编写基于Retrofit2自定义SubscriberModel层编写Android调用相机拍照后端实现SpringMvc可能存在的问题前言因为前端使用的rxjava+retrofit+mvp的架构进行实现,因此考虑着图片上传的功能也直接用rxjava+retrofit去实现,结果在使用过程中,发现始终有问题,图片上不去;测试了几天,尝

2017-09-30 15:54:56 3562

原创 Android 6.0动态权限及小米(MIUI)权限的特殊处理

前言常规操作权限的页面及流程权限说明权限授取流程小米权限特殊处理各个android操作系统跳转到设置页面的公共方法总结前言从android6.0之后,android对用户的权限进行相对教严格的管控,针对重要的权限,用户在第一安装并使用的时候,系统以弹框的形式向用户获取,用户的权限授取直接关乎着应用是否能正常使用对应的功能;因此这里对android 6.0之后的动态权限获取进行整理并记录备

2017-09-30 10:24:30 16078 4

原创 基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)

前言安装和配置防火墙安装telnet服务语言包安装JDK安装Nginx方法一通过自行下载依赖库安装测试成功方法二通过系统自带安装包安装Tomcat安装包含多个tomcat的配置说明MySQL安装Redis安装设置linux系统的编码格式前言本文是基于京东云CentOS 7环境下搭建的,腾讯云、阿里云基本都大同小异,无很大的区别。安装和配置防火墙CentOS 7.0默认使用的是fi

2017-09-15 15:31:29 4745 4

ZeroBraneStudio-1.90

Lua开发调试工具ZeroBraneStudio-1.90 1.90版本;官方下载太慢了,这里共享一份

2020-12-23

Spring Cloud Bus自动刷新流程图

微服务架构,是由一个个微小的服务集合而成的一个一套系统,服务多了,维护的成本自然就高了,配置中心的存在不仅方便了开发过程中多个同事,多个项目组之间的协同开发,同时也方便了管理,所有的配置都统一在一个地方,从而避免了这个集群点改了,另外一个集群点没改等一系列的问题;再加上通过SpringCloud Bus,让配置文件能够自动刷新(这也应该是微服务应该必须有的一个效果),更加锦上添花了。 ---------------------

2019-04-08

空空如也

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

TA关注的人

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