自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunny-blog

不积跬步,无以至千里; 不积小流,无以成江海。

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

原创 nacos安装配置

Nacos 安装配置前言nacos : 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。官方 : Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。官方地址

2021-03-11 09:55:26 497 1

原创 cloud-alibaba-gateway网关搭建

cloud-alibaba-gateway 网关搭建前言​ 统一请求路径, 统一入参校验, 统一在线文档入口. 避免众多微服务后产生的生成现场混乱, 避免前端调用接口时不同地址的管理, 统一增加负载均衡.版本选择spring cloud alibaba-项目搭建-版本选择首先按照以上项目搭建父工程后 :在父工程下创建子工程: alibaba-cloud-gateway更新maven的pom文件配置路由文件 (存放到nacos配置中心中)搭建nacos注册中心servergateway

2021-03-10 14:26:40 537

原创 spring cloud alibaba-项目搭建-版本选择 (父工程与子工程构建)

前言​ spring cloud alibaba 项目版本选择方式 . 基础服务搭建过程…spring cloud alibaba 体系:spring cloud alibaba 官方版本说明文档地址根据以上版本指导说明-引用对应得组件:spring cloud version : Hoxton.SR3spring cloud alibaba version : 2.2.1.RELEASEspring boot version : 2.2.5.RELEASEsentinel v

2021-03-09 11:35:47 635

原创 gateway权限统一认证

## 使用Redis做Token校验(包含自刷新)前言:​ 之前使用过JWT TOKEN, 所生成的TOKEN过于繁琐, 且在用户维度操作上并不能满足业务需求.JWT TOKEN自刷新,请点击此文章了解!自定义TOKEN实现流程图:需求:1. Token过期时间为60分钟, 若用户正在持续操作则应该为token续期2. 当用户登陆后,应该可以根据Token获取对应的用户,且在系统中用户只能在一个地方登陆3. Token对应的权限应该可以进行统一鉴权创建Token数据模型:/* tok

2021-03-09 09:15:33 2147

原创 斐波那契查询算法详解

斐波那契查询算法详解斐波那契数列 : 斐波那契数列(Fibonacci sequence),又称[黄金分割](https://baike.baidu.com/item/黄金分割/115896)数列、因[数学家](https://baike.baidu.com/item/数学家/1210991)[莱昂](https://baike.baidu.com/item/莱昂)[纳多](https://baike.baidu.com/item/纳多)·斐波那契(Leonardoda Fibonacci)以兔子繁殖为

2020-12-30 11:57:04 236

原创 基于JWT的springboot权限校验

前言什么是JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。基于token的鉴权机制基于token的鉴权机制类似于http协议也是无状态的

2020-11-06 11:19:10 215

原创 java8之Optional

JDK8 之 optional类前言 :Optional类实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional 类的引入很好的解决空指针异常。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。尽量避免在程序中直接调用Optional对象的get()和isPresent()方法,避免使用Optional类型声明实体类的属性。 Optional.of(T t) : 创建一个 Optional 实例Optional.empty() : 创建一个空的 Optio

2020-10-20 10:29:12 132

原创 单例模式3种实现

package com.readpdf.demo.single;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 单例实现得3种方式 : * 1): 饿汉式 * 2): 懒汉式 * 3): 静态内部类式 * * @author zly * @date 2020/10/9 15:52 */public class SingleTest { priv

2020-10-09 17:30:54 108

原创 VM虚拟机CentOS设置固定IP

VM CentOS 7 设置固定IP详解前言​ 最近在做微服务,因为虚拟机IP一直变化,所以很有必要将虚拟机IP设置为固定IP… 并达成以下目的虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;只要宿主机可以访问外网,启动虚拟机中的CentOS 7系统就可以访问外网,无需再进行任何设置;​ 本篇文章记录下踩坑过程.,仅供参考.配置环境说明:主机为Win10家庭版,虚拟机为VMware

2020-09-10 14:55:55 572

原创 token自刷新功能实现记录

登录控制 : Token自动刷新功能,达到续期目的前言:为达成公司内部需求 : APP 登录. PC端登录 可以保留用户登录状态, 用户持续使用中,应在用户无感知的情况下自动续期token.设计流程实现:摘要说明:token时长例如 = 30minrefreshToken时长务必大于token时长,这里我取值 = 60min这里当token失效时: 后台会在返回数据时给headers中放入过期提醒状态.前端需要使用响应前置拦截,并判断headers中的参数是否需要更新token

2020-08-14 16:23:04 4038

原创 免费获取https加密

五步教你快速申请https加密访问简介:​ 目前公司因业务需求,需要给网站添加https访问请求,自己则从某搜索软件找到款特别好用的免费证书申请!注意 : 务必有自己的域名地址,并已绑定服务器,确保可以访问.⬇⬇⬇⬇⬇⬇⬇⬇⬇点击下方连接开始根据文档操作吧⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇点击进入免费申请证书网站第一步申请证书第二步安装证书生成软件安装后证书后:第三步配置文件验证​ 根据文件验证提示操作:​ 这里我使用了nginx反向代理,直接进行了文件转发.​ 完成以下配

2020-07-24 16:57:07 1317

原创 mybatis根据模板自动生成错误记录

此文主要解决mybatis generator 报错异常:Cannot instantiate object of type tk.mybatis.mapper.generator.MapperPlugin项目所用的org.mybatis.generator 版本为 1.3.5<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-

2020-07-03 14:50:21 178

原创 java List集合中元素移除的几种方法整理

java List集合中元素移除的几种方法整理:/** * @author zly * @date 2020/6/29 10:23 */public class Test { /** * 集合移除元素实现 */ public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add(

2020-07-01 09:42:39 3717

原创 通用mapper与通用service的坑

通用mapper 与 通用service 遇到的坑文章目录通用mapper 与 通用service 遇到的坑前言错误代码以及解决方案 :错误分析前言​ 近日开发中使用spring boot (2.1.13) 整合mybatis(3.4.5)通用mapper 抽取CRUD方法时遇到IOC容器注入Ben失败,故整理下解决思路和方法.错误代码以及解决方案 :/** * @author zly...

2020-04-02 09:27:22 2284

原创 SpringBoot-AOP使用

SpringBoot - AOP 详解整理前言:spring boot 提供了注解使用AOP,傻瓜式操作,但一直不了解其如何实现,以及AOP源码的了解...这一段时间,业务中使用到了很多与aop相关的业务,包括需要修改其框架一些配置...所以自己抽时间整理一下相关内容,写的不好,各位看官,还请嘴下留情.正文:springboot - AOP​ AOP全称: Aspect Oriented...

2020-03-20 09:39:33 159

原创 算法题

未完待续…题目源于: https://leetcode-cn.com1) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[...

2020-03-18 22:34:28 177

原创 java反射与注解

反射:Class对象的获取1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类2. 类名.class:通过类名的属性class获取 * 多用于参数的传递3. 对象.getClass():getClass()方法在Object类中定义着。 * 多用于对象的获取字节码的方式1. 获取功...

2020-03-18 20:03:18 150

原创 Thread-Pool的使用Demo

Thread 初探创建一个线程: 实现Runnable/** * 实现RunnableDemo */public class RunnableDemo { public static void main(String[] args) { Thread thread = new Thread(new TestDemo2()); thread.st...

2020-03-15 18:20:53 255

原创 MYSQL编写SQL技巧记录

MYSQL常用的SQL技巧记录SQL执行顺序编写顺序:SELECT DISTINCT <select list>FROM <left_table> <join_type>JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP B...

2020-01-10 09:19:33 224

原创 MYSQL性能优化-锁机制记录

MYSQL性能优化-锁机制记录1. 应用优化1.1 使用连接池创建数据库连接池,以提高访问性能.1.2 减少对MYSQL的访问1.2.1 避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑.能够一次连接就获取到结果的,就不用两次连接,这样可以大大减少对数据库无用的重复请求.1.2.2 增加cache层在应用中,我们可以在应用中增加缓存 层来达到减轻数据库负担的目...

2020-01-10 09:18:29 199

原创 MYSQL优化简单记录

MYSQL优化简单记录 :1. Mysql的体系结构整个MYSQL Server由以下组成Connection pool : 连接池组件Management services & Utilities: 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers...

2020-01-09 10:41:52 119

原创 MYSQL触发器简单记录

MYSQL触发器简单记录:介绍​ 触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作.触发器类型NEW 和 OLD 的使用INSERT 型触发器NEW 表示将要或者已经新增的数据UPDATE 型触发器OLD...

2020-01-09 10:40:29 194

原创 存储过程简单记录

MYSQL存储过程基础学习-- 创建存储过程函数create procedure pro_test()BEGINselect * from t_shop;END;-- 查询存储过程函数call pro_test();-- 删除存储过程函数drop procedure pro_test;-- 创建存储过程,申明变量操作create procedure test()BE...

2020-01-07 13:33:54 119

原创 SpringBoot集成AOP注解形式切面日志

SpringBoot集成AOP注解形式切面日志前言​ 最近项目中需要引入自定义日志处理,使用传统的log4j 已不能满足需求…故此,使用了注解形式的日志记录AOP,通过解析SpEL表达式,来获取传入参数,并录入数据库中.定义注解 :package com.dabaitu.store.aop.annotation;import com.dabaitu.store.enums.Module...

2019-12-31 17:27:54 277 1

原创 java 8 Stream().map()使用

java8 map()学习map()简单使用 /** * User对象集合中,取出User的电话号码 **/ class StreamMap{ public List<String> getUserPhone(List<User> users){ //取出User中的phone集合,返回 return users.stream().map(User...

2019-11-06 13:35:39 13915

原创 spring boot 集成 POI

spring boot 集成 POI前言由于最近公司业务需要将数据库钟的数据导出到Excel中,为简化开发,使用了Apache POI工具.编写demo创建工程,pom文件引入POI依赖包. <dependency> <groupId>org.apache.poi</groupId> <artifactId&...

2019-10-19 11:30:25 1508

空空如也

空空如也

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

TA关注的人

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