自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 SpringCloud gateway 统一请求拦截

在SpringCloud微服务框架下,可以通过网关gateway来进行统一的接口请求拦截,这里我主要用来做接口数据的加解密传输,这里使用了RSA非对称加密算法。(后面会附上完整代码)首先先定义一个FilterConfig,实现GlobalFilter和Ordered两个接口主要是实现filter拦截方法rsaFilter函数的实现:整个拦截过程做了两件事:1、解密get请求参数,也就是url中的参数,2、解密body体中的请求参数,也就是post请求参数,这里前后端约定好了...

2022-04-26 13:50:33 5909 1

原创 阿里云短信服务

一、去阿里云官网申请短信服务(在官网里申请,这里不详述)二、申请密钥(AccessKey ID和AccessKey Secret,在官网里申请,这里不详述)二、调用API(java版本,代码是官方示例代码的改良,更加直观明确,代码中有相应的注释)短信相关API文档地址:https://next.api.aliyun.com/document/Dysmsapi/2017-05-25/overview1、发送短信,(1)首先需要获取几个基本参数,密钥AccessKey ID和Acce

2021-08-26 11:03:12 936

原创 微信小程序里使用iconfont

一、单纯使用icon字体,不带原始样式1、下载fontClass版图标2、解压缩,将其中的.ttf字体格式文件进行转化注:微信小程序里本身不支持通过url引入外部文件的方式,所以要将引用的文件转成引用Base64码转化后:然后将这段转化后的@font-face替换到原先的iconfont.css文件中的@font-face转化方法:推荐转化网站:https://transfonter.org/将iconfont....

2021-08-18 14:25:32 746

原创 windows下mysql连接出现2059错误

在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。1.进入安装目录下的bin目录下,用管理员权限打开cmd,输入mysql -u root -p进入输入密码后进入mysql数据库;2.修改加密规则及密码,刷新即可;ALT..

2021-08-12 17:09:52 277

原创 javascript的一些骚代码

请耐心看到最后,有个技术小彩蛋,怼人于无形!位运算JavaScript 中最臭名昭著的 Bug 就是0.1 + 0.2 !== 0.3,因为精度的问题,导致所有的浮点运算都是不安全的,具体原因可详见《0.1 + 0.2不等于0.3?为什么JavaScript有这种“骚”操作?》。因此,之前有大佬提出,不要在 JS 中使用位运算:Javascript 完全套用了 Java 的位运算符,包括按位与&、按位或|、按位异或^、按位非~、左移>和用0补足的右移>>&gt...

2021-08-04 16:36:08 489

原创 Nginx反向代理

1、配置nginx反向代理(1)先启动tomcat1(2)在nginx配置文件nginx.conf里配置代理(3)重启nginx(4)实例:springboot + vue项目(前后端分离)如果是这种前后端分离的项目,不仅需要代理网站访问地址,还要代理后端请求地址前缀注:vue build出来的包,在index.html里会引用js和css等文件,直接用都报404找不到,因为地址已经代理转发了,所以要将这个些引用的文件路径也要代理所有以/st...

2021-08-04 15:53:31 90

原创 Linux下安装和配置node

1、先从官网下载tar包 https://nodejs.org/en/download/2、解压该文件在linux下,大部分情况下不能直接解压tar.xz的文件。需要用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包3、修改环境变量export NODE_HOME=/usr/local/node/node-v10.15.3-linux-x64export PATH=${NODE_HOME}/..

2021-08-04 15:47:16 294

原创 Linux下Maven的安装与配置

1、先从官网https://maven.apache.org/download.cgi 下载bin.tar.gz包2、将下载的包放在一个目录下,比如/usr/local/maven解压:tar -xvf xxx.tar.gz3、配置环境变量vim /etc/profile在文件里新增:export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1然后将MAVEN_HOME添加到PATH中:export PATH.

2021-08-04 14:26:58 783

转载 阿里P 7架构师,讲解的网约车实战项目终于曝光了,共7.03G

前言项目简介:该项目是一款标准网约车应用。符合我国交通部对网约车监管的技术要求。通过了交通部对网约车线上和线下能力认定。并曾在南方某城市上线运行。项目中核心功能包括:账户系统,订单系统,支付系统,地图引擎,派单引擎,消息系统等 网约车核心解决方案。项目中完全采用微服务架构设计,应用了成熟的接口安全设计方案,采用分布式锁保证了分布式环境中的数据同步,用分布式事务解决了分布式环境中的数据一致性等。前置技能:Git,Maven,Spring Boot,Spring Cloud,Redis.

2020-08-20 18:56:22 1005

原创 聊一聊前端框架

一、为什么需要前端框架 关于前端的框架,这几年发展迅速,最早的是以页面html为单位进行的前端开发,使用html来展示页面元素,使用css来给元素添加一些自定义的样式,使用js来给页面添加一些动态的效果及操作,这种方式的前端其实严格意义上都不能算是端,更无法称之为是应用了,所以这个时候的前端就只有一些静态的文件放在后端项目中。随着互联网的发展,对于前端的需求越来越多越来越复杂,难以通过几个静态ht...

2018-04-22 16:06:00 748

原创 docker的简单入门

一、安装docker1、update apt-getsudo apt-get update2、通过apt-get的方式安装dockersudo apt-get -y install docker.io3、查看是否安装成功dockerdocker -v (查看版本)4、让服务器下的非root用户可以使用dockersudo usermod -aG docker ${user}二、搜索可以使用的镜像s...

2018-04-08 10:49:23 312

原创 使用truelicense实现Java中的license机制

一、原理说明首先生成密钥库(加密算法),通过公钥和私钥的匹配情况和授权文件的验证情况来判断是否已授权。需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文件即可。二、使用说明      授权方:      (1)使用keytool工具生成密钥对(公钥和私钥),私钥授权方保存,公钥给使用方。      (2)创建...

2018-03-12 10:31:51 11112 6

原创 Spring在普通类中使用自动注入Bean

在Spring中,我们会在Controller层使用自动注入的Service层,在Service层使用自动注入的Dao层,如果想在普通的类中使用自动注入Service或者是Dao层时,可以这样做:1、在相应的类上加上@Component注解@Component注解将我们的类实例化到Spring容器中,这样的方式其实就是相当于xml配置文件中的<bean id="" class=""/>...

2018-02-11 16:19:42 16989

原创 Spring boot Actuator监控的使用

一、引入springboot依赖包项目用maven构建,依赖包: org.springframework.boot spring-boot-starter-actuator 1.5.3.RELEASE org.springframework.boot spring-boot-starter-web 1.5.3.RELEASE二、使用Act

2018-02-07 17:17:06 386

原创 使用jdk自带的keytool工具私公钥文件

1、首先先找到jdk的安装目录,windows系统可以直接去环境变量中查找(本人使用的是mac,这里就不演示windows的了),mac中jdk的安装目录默认都是在/Library/Java/JavaVirtualMachines/,所有安装的jdk都在这里,同时也可以在.bash_profile文件中查找到相关的环境变量的配置信息。2、在安装的jdk目录下的bin目录下,即.../.../jdk...

2018-02-05 15:02:02 3243

原创 学习Vue之路(二)

一、组件组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。组件一句话就是可以定义自己的具有独特功能的html标签,就好比定义一个公共方法一样,可以随时调用。1、全局组件要注册一

2017-06-22 10:44:35 353

原创 学习Vue之路(一)

一、Vue起步Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动(官方定义)。Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进

2017-06-02 10:44:42 865

原创 插入排序算法

本文引用《算法导论》一书中的核心思想,作为学习笔记,不作权威性考量。排序就是将一组无序数据排列成一组指定规则有序的数据,比如有两个数组:A[a1,a2,...,an]为一组无序数组,作为程序输入。B[a1',a2',...,an']为一组有序数组,满足a1'这里讨论的是9大排序算法中的插入排序算法,插入排序事实上就是一边插入一边排序,算法刚开始时先从无序数组A中取出一个数,此时将无

2017-05-03 18:30:44 255

空空如也

空空如也

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

TA关注的人

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