自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (9)
  • 收藏
  • 关注

原创 15.SpringBoot 整合 Redis

SpringBoot 整合 Redishttp://localhost:4000/categories/DB/Redis/简单介绍前面我们基本把Redis 的基本知识介绍完了,但是可以看出,全部都是在SSH命令行操作的,作为一个学习Java的程序员,肯定希望使用Java来操作一把。我们这里直接使用SpringDataRedis来玩,不在单独使用Jedis来操作了。项目搭建创建项目创...

2020-02-24 19:50:39 253

原创 14.Redis之集群搭建

Redis之集群搭建https://ooyhao.github.io/categories/DB/Redis/集群原理redis集群架构如下图:Redis 集群的运行原理如下:所有的Redis节点彼此互联(ping + pong机制),内部使用二进制协议优化传输速度和带宽。节点的fail是通过集群中超过半数的节点监测失效时才生效。客户端与Redis节点直连,不需要中间prox...

2020-02-23 21:31:19 284

原创 13. Redis之主从复制和哨兵模式

主从复制https://ooyhao.github.io/categories/DB/Redis主从复制介绍前面介绍Redis,我们都是在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的...

2020-02-23 21:28:21 289

原创 12. Redis 之 AOF持久化方式

Redis 之 AOF持久化方式https://ooyhao.github.io/categories/DB/RedisAOF简介​ Redis的持久化方式之一RDB是通过保存数据库的键值对数据来记录数据库的状态。而另一种持久化策略AOF就是通过保存Redis服务器所执行的命令来记录数据库状态的。比如执行如下命令:127.0.0.1:6379> set str1 ...

2020-02-23 21:23:52 625

原创 11. Redis之RDB持久化方式

Redis之RDB持久化方式https://ooyhao.github.io/categories/DB/Redis​ Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储, Redis 的另外一大优势——持久化。​ 由...

2020-02-23 21:21:24 241

原创 10. Redis之事务管理

Redis之事务管理https://ooyhao.github.io/categories/DB/Redis事务简介Redis事务可以一次执行多个命令,并且带有以下三个重要的保证:批量操作在EXEC命令前被放入队列缓存。收到EXEC命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从...

2020-02-23 21:19:42 316

原创 9. Redis 发布订阅模式

Redis 发布订阅模式https://ooyhao.github.io/categories/DB/Redis简介Redis发布订阅(pub/sub) 是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。Redis客户端可以订阅任意数量的频道。下图展示了频道channel 1 , 以及订阅这个频道的三个客户端 – client2, client5, client...

2020-02-23 21:18:54 361

原创 8. redis 数据类型之zset

redis 数据类型之zsethttps://ooyhao.github.io/categories/DB/Rediszset简介有序集合和集合一样,也是string类型元素的集合,且不允许重复的成员。不同的是每一个元素都会关联一个double类型的分数。redis正式通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)是可以相同的。集合是通过哈希表是...

2020-02-23 21:17:06 319

原创 7. redis 数据类型之hash 哈希

redis 数据类型之hash 哈希https://ooyhao.github.io/categories/DB/Redis哈希简介hash 是一个string 类型的field和value的映射表,hash特别适合用于存储对象。redis中每个hash可以存储2^32 -1 个键值对(40多亿)。Hash 命令集合hsetHSET key field valuehset 命令用...

2020-02-23 21:16:29 1469

原创 6. redis 数据类型之set 集合

redis 数据类型之set 集合https://ooyhao.github.io/categories/DB/Redis/集合简介Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294...

2020-02-23 21:15:45 470

原创 5.redis 数据类型之list列表

redis 数据类型之list列表https://ooyhao.github.io/categories/DB/Redis/列表简介Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。列表操作命令lpushLPUSH key va...

2020-02-23 21:14:58 635

原创 4. redis数据类型之String-bit

Redis 字符串 string-bithttps://ooyhao.github.io/categories/DB/Redis/​ 前面我们介绍了Redis中的字符串类型的基本命令操作。但是没有涉及到bit相关的命令。本文我们来看几个bit相关的命令。bit相关的命令指的是 bitcount , bitfield, bitop, bitpos, setbit, getbit 几个...

2020-02-23 21:13:58 333

原创 3.redis数据类型之String

Redis 字符串 stringhttps://ooyhao.github.io/categories/DB/Redis/​ 前面介绍了redis的五种数据类型以及一些通用的命令,从本文开始,我们分别来看一下这几种数据类型对应的命令操作。从字符串string开始。append使用append命令时,如果key已经存在,则会直接追加到value后面,如果key不存在,则会先创建一个...

2020-02-23 21:12:14 170

原创 2. redis 5种数据类型

redis 数据类型https://ooyhao.github.io/categories/DB/Redis/redis基本简介redis 与 其他key-value缓存产品有以下三个特点:- redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。- redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,h...

2020-02-23 21:11:00 500

原创 1.Linux上安装 redis

Linux上安装 redis下载压缩包进入redis官网【https://redis.io/】,将redis.tar.gz包下载下来,如果下载缓慢,可以把链接复制到迅雷中下载。【http://download.redis.io/releases/redis-5.0.7.tar.gz】上传服务器将下载的包【redis-5.0.7.tar.gz】上传到服务器或是虚拟机中。解压并安装执行...

2020-02-23 21:08:05 181

原创 秒懂之 SpringBoot 整合Shiro

1.SpringBoot 整合Shiro1.1 使用Idea建立一个简单的Maven项目1.2 引入依赖,搭建springmvc web环境1.1.1 引入父工程,构建springboot工程<!--引入SpringBoot父工程--><parent> <groupId>org.springframework.boot</groupId...

2020-01-17 15:28:18 855 2

原创 alibaba fastjson的基本转化方法

alibaba fastjson的基本转化方法定义对象class Student { private String username; private String password; public Student() {} public Student(String username, String password) { this.use...

2020-01-17 14:55:00 396

原创 SpringBoot整合RabbitMQ及其操作

SpringBoot 整合RabbitMQhttps://blog.csdn.net/hellozpc/article/details/81436980导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...

2020-01-17 14:16:25 755

原创 bigint 有无符号对应java的Long和BigInteger

bigint 有无符号的区别这个问题是在实际工作中遇到的,是一个小的问题,但是如果不注意的话,造成的后续问题是比较严重的。下面就来重现一下这个问题。首先我们先创建一张数据表,名为t_order. 位于test库中。CREATE TABLE `t_order` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `tid` bigi...

2020-01-14 11:53:29 10528 5

原创 Java集合之LinkedList源码分析

LinkedList部分参考来源: https://www.cnblogs.com/aflyun/p/6481274.html文章目录LinkedListLinkedList 介绍LinkedList 的方法总结LinkedList 源码分析Get ElementRemove ElementAdd ElementSearch Elementother总结LinkedList 介绍Li...

2019-11-11 22:30:57 235

原创 Gateway全局过滤器

Gateway全局过滤器文章目录Gateway全局过滤器概述组合使用GlobalFilter和GatewayFilterLoadBalancerClientReactiveLoadBalancerClientFilter概述全局过滤器GlobalFilte 接口与 GatewayFilter 具有相同的签名,这些特定的过滤器有条件的应用到所有的路由上。https://cloud.spri...

2019-10-29 23:03:10 2638

原创 Gateway过滤器工厂

Gateway过滤器工厂文章目录Gateway过滤器工厂概述Gateway Filters1. AddRequestHeader2. AddRequestParameter3. AddResponseHeader4. DedupeResponseHeader5. Hystrix6. FallbackHeaders7. MapRequestHeader8. PrefixPath9. Preserv...

2019-10-29 23:01:42 2228

原创 Gateway的路由谓词工厂

Gateway的路由谓词工厂文章目录Gateway的路由谓词工厂相关概念(术语)路由谓词工厂1. After 路由谓词2. Before 路由谓词3. Between 路由谓词4. Cookie 路由谓词5. Header 路由谓词6. Host 路由谓词7. Method 路由谓词8. Path 路由谓词9. Query 路由谓词10. RemoteAddr 路由谓词11. Weight 路由...

2019-10-29 22:52:49 922

原创 Windows上安装单机版Nacos

Windows上安装单机版Nacos文章目录Windows上安装单机版Nacos下载Nacos解压安装包部署Nacos创建数据库初始化数据库修改数据库配置启动Nacos访问Nacos服务登录服务列表Nacos官网:https://nacos.io/zh-cn/下载Nacos到github (https://github.com/alibaba/nacos)下载安装程序,点击releas...

2019-10-25 17:18:43 15003 7

原创 Docker安装单机版Nacos

Docker安装单机版Nacos文章目录Docker安装单机版Nacos安装wget安装Git安装curl安装docker-compose安装Nacos安装wget# 安装wgetyum install wget# 查询版本wget --version安装Git# 安装gityum install git# 查询git版本git --version安装curl部分参...

2019-10-25 17:18:37 932

原创 Linux上安装单机版Nacos

Linux上安装单机版Nacos文章目录Linux上安装单机版Nacos下载上传并解压配置数据持久化启动下载地址:https://github.com/alibaba/nacos/releases这里以下载.tar.gz版本为例:上传并解压通过xftp等工具将下载包上传至LInux服务器上。使用下列命令解压:tar -xvf nacos-server-1.1.3.tar.gz...

2019-10-25 17:18:26 2968

原创 Nacos服务注册和发现

Nacos服务注册和发现文章目录Nacos服务注册和发现依赖项目结构服务提供者导入依赖编写测试Controller配置properties服务消费者导入依赖编写消费服务示例配置properties查询服务列表测试服务调用更多配置信息依赖Nacos服务注册和发现的依赖<dependency> <groupId>org.springframework.cloud&l...

2019-10-25 17:18:17 2505

原创 Ribbon和RestTemplate负载均衡

Ribbon实现负载均衡官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.0.M3/reference/html/#spring-cloud-ribbon文章目录Ribbon实现负载均衡概述项目结构父级依赖服务提供者依赖配置文件User主程序Controller服务消费者依赖UserContr...

2019-10-25 17:18:13 559

原创 Feign服务调用

Feign服务调用文章目录Feign服务调用服务提供方Controller服务消费方依赖主程序Feign服务接口Controller效果图@StringQueryMapFeign 日志配置文件效果图Feign继承​ 前一节有说到,Feign使用了Ribbon,即具有了Ribbon的负载均衡的功能。这一节主要是基于上一节的程序上,使用Feign这个伪Http客户端来进行服务调用。Feign是一...

2019-10-25 17:18:07 730

原创 No Feign Client for loadBalancing defined

No Feign Client for loadBalancing defined这是在使用Feign调服务的时候,报的一个错误,完整错误如下:No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-netflix-ribbon?从错误中看到,说的是我们是不是忘记引...

2019-10-25 17:17:58 9686 6

原创 初识Nacos 配置中心

初识Nacos 配置中心文章目录初识Nacos 配置中心文档依赖Properties类型创建配置配置文件程序UserUserServiceUserController测试结果Yaml类型创建配置配置文件测试结果文档SpringCloud官方文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spri...

2019-10-25 17:17:51 892

原创 Nacos的自动刷新和多环境管理

Nacos的自动刷新和多环境管理文章目录Nacos的自动刷新和多环境管理自动刷新修改主程序测试结果关闭自动刷新多环境profile管理profile粒度控制加载配置源码分析多环境Group管理默认配置Develop配置测试结果多环境namespace管理概述默认命名空间自定义命名空间完整配置Nacos配置测试结果自动刷新所谓自动刷新,通俗说就是指当我们在Nacos配置中心管理界面修改之后,相...

2019-10-25 17:17:41 10564 5

原创 Nacos多配置加载和共享配置

Nacos多配置加载和共享配置中文文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config文章目录Nacos多配置加载和共享配置多配置文件加载控制页面添加配置bootstrap.properties测试结果共享配置Nacos控制台主程序测试配置的优先级完全关闭配置完整配置参考通过前两小节,我们已经掌握了Nac...

2019-10-25 17:17:35 26967 3

原创 Nacos的数据持久化

Nacos的数据持久化文章目录Nacos的数据持久化目录结构单机模式支持mysql数据库存储表Nacos部署文档:https://nacos.io/zh-cn/docs/deployment.html按照我们之前使用本地启动方式来测试Nacos,如果没有进行数据持久化配置的话,那么默认是使用嵌入式数据库来存储数据的。目录结构我们下载下来的Nacos包,解压之后如下:以Windows为...

2019-10-25 17:17:24 2364

原创 Nacos集群部署

Nacos集群部署文章目录Nacos集群部署集群部署架构图预备环境单机部署集群生产部署集群前面已经学习了Nacos的注册中心功能以及分布式配置中心的各个功能。在前一节我们知道了如何实现Nacos的数据持久化(其实在安装的时候就有涉及到)。前面为了方便演示和测试,使用的都是单机版,而没有实现集群搭建。但是在分布式架构中,微服务解决方案里,都是要满足三大特性:高并发,高性能,高可用。所以,单机版本...

2019-10-25 17:17:15 4056 5

原创 unable to find local peer: 172.16.26.250:8848

unable to find local peer: 172.16.26.250:8848文章目录unable to find local peer: 172.16.26.250:8848问题描述解决方案停节点问题描述当我在虚拟机搭建成集群之后,(单机的虚拟机需要注意配置局域网IP而不要配置127.0.0.1)。打算拿三台实际的云服务器来搭建一台可以用于生产的Nacos集群,但是遇到了一些问...

2019-10-25 17:16:59 8108 4

原创 安装sentinel控制台

安装sentinel控制台文章目录安装sentinel控制台下载启动修改登录信息前面我们结束了nacos的注册中心和配置中心的基础知识,以及Ribbon和Feign的简单使用,接下来我们学习一下alibaba的流量防卫兵–sentinel。在使用sentinel之前,我们先安装一下sentinel的管理控制台-- sentinel-dashboard 。下载地址:https://gith...

2019-10-25 17:16:17 2956

原创 连接sentinel控制台并实现限流

连接sentinel控制台并实现限流文章目录连接sentinel控制台并实现限流连接sentinel控制台依赖配置文件Controllersentinel控制台效果限流配置连接sentinel控制台我们这里依赖之前依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifa...

2019-10-25 17:16:06 2231 1

原创 Sentinel注解支持详述

Sentinel注解支持详述官方文档:https://github.com/alibaba/Sentinel/wiki/%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81这一节,我们首先做一个小的案例,然后把官方文档中的介绍过一遍,再把文档所述的特性在代码中找到。案例依赖<dependency> <groupId>com.alib...

2019-10-25 16:56:37 1981

原创 Sentinel规则之熔断降级规则

Sentinel规则之熔断降级规则文章目录Sentinel规则之熔断降级规则概述降级策略降级演示平均响应时间RT异常比例异常数概述除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个...

2019-10-25 16:56:06 4332 2

使用Nodejs+BootStrap搭建一个简单的留言板

通过使用Nodejs搭建一个简单的留言板系统,进行留言。是一个初学者练习的好例子

2018-11-06

全套EasyUI示例源码

这里是一整套EasyUI的示例源码,三十几个组件全部包括在内。笔记可以留言向我要

2018-08-28

SSM+EasyUI DataGrid 实现增删改查,分页,排序

使用SSM框架+EasyUI DataGrid数据表格实现了基本的增删改查,以及对数据分页,排序功能的实现。是一个对于后台管理的很好的例子,因为一般企业后台管理都是使用EasyUI等框架快速搭建,而且DataGrid是EasyUI最重要的组件。

2018-08-06

JavaScript基础笔记

JavaScript基础知识笔记,从变量,运算符,函数,对象,到Date,String,Array对象,基本数据包装类。

2018-07-18

教你如何搭建JavaWeb项目并配置Tomcat

通过视频的方式把之前学到的通过Idea简单搭建一个JavaWeb项目,并配置tomcat,首页运行分享给大家

2018-08-04

Java 版仿QQ

使用Java 多线程,IO流,网络编程,GUI,集合等知识实现一个Java JDK版仿QQ聊天室,实现了单独聊天和群聊。

2018-07-18

仿京东商城(部分功能)前端+后台

仿京东商城部分功能,从注册登录,首页展示,搜索框,到页面的详情,加入购物车,将购物车存储到redis中。后台使用Spring+SpringMVC+MyBatis+Redis实现。对初学者是一个非常好的联系项目,不大也不小,而且先后台都有涉及。

2018-07-22

MySql + JDBC +EasyUI DataGrid实现数据表格的展示和分页

使用JDBC实现数据库工具类,使用工具类连接数据库,使用EasyUI连接后台实现数据表格的展示和分页功能

2018-07-22

使用Vue实现TodoMVC

使用vue进行开发,实现了广为人知的todomvc案例,结合了vue中的方法,计算属性,侦听器,系统指令与自定义指令,以及数据的双向绑定。利用这个案例可以很好的锻炼到我们vue的基础知识。

2018-11-24

空空如也

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

TA关注的人

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