自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式 Dubbo+Zookeeper

文章目录1.分布式系统简介2.Dubbo分布式服务框架2.1 Dubbo简介2.2 Dubbo入门使用2.3 Dubbo其他特性3.Zookeeper注册中心3.1 Zookeeper简介3.2 Zookeeper安装3.2 Zookeeper+Dubbo使用1.分布式系统简介分布式系统,即是将一个项目中的各个服务分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向服务的架构(SOA)。分布式系统可以看做是若干个独立计算机的集合,这些服务在不同的计算机上部署,但还是属于同一个项目。分布式系统

2020-08-16 00:46:48 318

原创 窗口滑动算法

文章目录1.求无重复字符的最长子串1.1 思路分析1.2 算法实现2.求最小覆盖子串1.求无重复字符的最长子串LeetCode题目 3. 无重复字符的最长子串 :给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"

2020-08-14 21:23:27 460

原创 动态规划算法

文章目录1.动态规划解决背包问题2.动态规划求最大回文子串2.1 思路分析2.2 算法实现第1步:定义状态第2步:思考状态转移方程第3步:考虑初始化第4步:考虑输出第5步:考虑优化空间2.3 参考代码1.动态规划解决背包问题详情参考另一篇博文: 14.常用10大算法-3.动态规划算法。通过该文可以先了解动态规划算法的基本思想,在此基础上更容易理解下文题目的解题思路。2.动态规划求最大回文子串LeetCode题目 5. 最长回文子串:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s

2020-08-14 21:08:07 201

原创 分布式和微服务的区别

简单的来说,微服务是一种架构风格,是架构设计层面的概念;而分布式是一种项目系统的部署方式,是部署层面的概念。分布式分布式,即是将一个项目中的各个服务分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向服务的架构(SOA)。服务之间一般通过RPC(远程过程调用)来进行交互(调用)。其核心其实相当于是对RPC的应用,将一个整体项目中的各个服务进行拆分,将原本在本地调用的方式改为分开部署、远程调用,实现对系统一定程度的解耦,便于某个核心业务的单独横向扩展(集群)。微服务架构微服务是一种架构风格

2020-08-13 23:38:58 11769 1

原创 SpringBoot全局异常统一处理

文章目录1.SpringBoot默认错误统一处理机制2.全局异常统一处理3.自定义SpringBoot错误统一处理3.1 继承AbstractErrorController类3.2 实现ErrorController接口4.Filter过滤器中特殊情况下的错误处理1.SpringBoot默认错误统一处理机制在基于SpringBoot的Web应用中,对于Http请求处理过程中发生的各种错误,如常见的400、404和500等错误,SpringBoot默认提供了一种映射到错误页面/error的机制来处理所有的

2020-08-13 22:31:04 6592

原创 Java注解和反射机制

文章目录1.注解1.1 注解介绍1.2 内置注解1.3 元注解1.4 自定义注解2.反射机制2.1 Java反射机制概述2.2 获取Class类对象2.2.1 类的class属性2.2.2 Object.getClass()方法2.2.3 Class.forName()方法2.2.4 ClassLoader类加载器2.3 Class类的常用方法2.3 类的加载与ClassLoader2.4 创建运行时类的对象2.5 获取运行时类的完整结构2.6 调用运行时类的指定结构1.注解1.1 注解介绍注解(An

2020-08-10 02:19:58 307

原创 Java多线程编程详解

文章目录1.多线程的相关概念2.Java中创建线程2.1 继承Thread类2.2 实现Runable接口2.3 实现Callable接口3.线程的状态3.1 线程的5大状态介绍3.2 sleep方法改变线程状态3.3 yield方法改变线程状态3.4 join方法改变线程状态3.5 更改线程优先级3.6 用户线程和守护线程4.多线程同步4.1 多线程同步原理4.2 synchronized同步锁4.3 死锁4.4 Lock同步锁对象5.多线程通信5.1多线程通信问题介绍5.2 管程法5.3 信号灯法6.线

2020-08-08 22:21:51 626

原创 Redis从基础到分布式集群搭建详解

目录1.NoSQL简介2.NoSQL与关系型数据库的区别及其特点3.NoSQL的四大分类4.Redis简介5.Redis入门 5.1 Windows下安装Redis 5.2 Linux下安装和启动Redis 5.3 Redis性能测试 5.4 Redis基础知识6.Redis中的数据类型 6.1 Redis五大数据类型 6.2 Redis三种特殊数据类型1.NoSQL简介NoSQL(Not Only SQL),泛指非关系型的数据库。在我们现在所处的大数据时代,一般的关系型

2020-08-06 19:25:21 750

原创 SpringBoot整合Redis

目录导入Redis整合依赖配置Redis自定义RedisTemplate的序列化方式编写自定义Redis工具类SpringBoot整合Redis在SpringBoot 2.x 以后,其底层的实现由原先的jedis改为了lettuce。jedis:采用直连Redis的方式,在多线程操作的情况下,是不安全的;但可以通过jedis pool连接池来解决,可是在线程数太多的情况下还是会带来一些问题。类似于BIO模式。 lettuce:底层采用netty,实例可以在多个线程中共享,不存在线程不安全

2020-08-05 23:59:05 1224 2

原创 3.JJWT

目录1.JWT简介Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519)。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.JWT的结构JSON Web Token由三部分组成,它们之间用圆点(.

2020-08-02 23:57:18 1515

原创 SpringBoot整合Swagger

目录1.Swagger介绍2.SpringBoot中快速使用Swagger3.Swagger配置4.Swagger通过注解描述文档1.Swagger介绍Swagger诞生的背景:相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而

2020-08-02 01:08:11 211

原创 SpringBoot整合Shiro

目录1.Shiro的介绍Shiro的简介:Shiro是Apache公司开发的一套关于JAVA的安全(权限)框架。Shiro可以让我们非常轻松的开发出足够好的应用,其不仅可以在JAVASE环境中使用,还可以在JAVAWEB中使用。Shiro的主要功能是:认证、授权、加密、会话管理、缓存等。Shiro的功能:Authentication:身份认证。验证用户是不是拥有相应的身份,即是否登录。Auhorization:授权,即权限验证。验证某个已经认证的用户是否拥

2020-08-01 21:11:17 268

职工管理系统C语言源程序代码.c

C语言大一工程实践职工管理系统,花里胡哨,贼棒~

2020-01-02

数据库SQL Server学习PDF

压缩包中包含数据库SQL Server学习PDF,涉及基本的增删查改,游标、存储器等内容。

2019-03-05

空空如也

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

TA关注的人

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