自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

https://juejin.cn/user/4248168663101239/posts

https://juejin.cn/user/4248168663101239/posts

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis学习---实现分布式Session管理

Redis实现分布式Session管理一. Redis实现分布式Session管理1. Memcached管理机制2. Redis管理机制二. SpringBoot项目开发Session管理1. 引入依赖pop.xml2. 开发Session管理配置类(使用注解)3. Controller层设计4.打包测试三 . Nginx+Tomcat集群+Redis测试1.Nginx相关配置2.Tomcat集群3.Redis集群4. 测试一. Redis实现分布式Session管理1. Memcached管理机制

2020-12-28 18:08:38 689

原创 Redis学习---Redis集群搭建

这里写目录标题一. Redis集群二. 集群架构图三. Redis集群原理分析四. 集群搭建1.准备环境安装ruby2. redis集群依赖3.在一台机器创建7个目录4.每个目录复制一份配置文件5.修改不同目录配置文件6.指定不同目录配置文件启动七个节点7.查看进程五. 创建集群1.复制集群操作脚本到bin目录中2.创建集群3.集群创建成功出现如下提示六.查看集群状态1.查看集群状态2.集群节点状态说明七. 测试Redis集群八. 添加主节点九. 添加从节点十.删除副本节点十一.集群在线分片十二.Sprin

2020-12-28 17:07:02 251

原创 Redis学习--哨兵机制

Redis哨兵机制一. 哨兵Sentinel机制二. 哨兵架构原理图三. 在主节点上创建哨兵配置四. 配置哨兵,在sentinel.conf文件中填入内容:五. 启动哨兵模式六. 进行测试六. SpringBoot操作操作哨兵机制一. 哨兵Sentinel机制Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的

2020-12-28 16:25:50 212

原创 Redis学习---主从复制

Redis主从复制一. 主从复制特点二. 主从复制架构图三. 搭建主从复制四. 测试主从复制五. 从机配置解析一. 主从复制特点主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据无法解决: master节点出现故障的自动故障转移二. 主从复制架构图我搭建的是一组二从三. 搭建主从复制这里我搭建的是伪分布式,简单暴力创建三个目录在root下面将redis.conf 配置文件复制进去修改每一台机器的redis.conf配置//1.准备3台机器并修改

2020-12-28 16:02:52 182

原创 SpringBoot学习---SpringBoot打War包上传到tomcat

SpringBoot打War包上传到tomcat一. pop.xml配置文件二. 排除内置tomcat三. 修改Springboot启动类四. Maven打包工具package五. Xftp上传到webapps目录下六. 访问测试一. pop.xml配置文件默认是打jar包,修改成war包二. 排除内置tomcat <!--排除内嵌tomcat--> <dependency> <groupId>org.springfr

2020-12-28 15:27:16 315

原创 Redis学习--Redis数据库相关指令

这里写目录标题一. 数据库操作指令1.Redis中库说明2.Redis中操作库的指令3.redis客户端显示中文二. 操作key相关指令1.DEL指令2.EXISTS指令3.EXPIRE4.KEYS5.MOVE6.PEXPIRE7.PEXPIREAT8.TTL9.PTTL10.RANDOMKEY11.RENAME12.TYPE二. Redis数据类型1. String类型2. List类型3. Set类型4. ZSet类型5. hash类型一. 数据库操作指令1.Redis中库说明使用redis的

2020-12-27 22:29:33 242

原创 Redis学习--SpringBoot整合Redis

SpringBoot整合Redis1. 导入依赖2. 配置application.propertie3. RedisAutoConfiguration 源码分析4. 自定义RedisConfig5. 简单测试一下6. 使用StringRedisTemplate7. 使用RedisTemplate8. 使用boundXXXOps()9. 封装Redis工具类1. 导入依赖SpringBoot2.x之后,原来使用的jedis被替换为了 lettuce <!--操作Redis-->

2020-12-27 21:36:58 233

原创 Redis学习---持久化机制

Redis持久化机制一. 快照(Snapshot)1. 快照特点2.快照生成方式1.客户端方式之BGSAVE2.客户端方式之SAVE3.服务器配置方式之满足配置自动触发4.服务器接收客户端shutdown指令3.配置生成快照名称和位置1.修改生成快照名称2.修改生成位置二. AOF只追加日志文件1.AOF特点2.开启AOF持久化3.日志追加频率1.always 【谨慎使用】2.everysec 【推荐】3.no 【不推荐】三. AOF文件的重写1.客户端BGREWRITEAOF触发重写2.服务器配置方式自动

2020-12-27 19:56:53 267

原创 Redis学习---分布式Redis+Mybatis二级缓存

Redis分布式缓存管理一. 本地缓存和分布式缓存二. 利用mybatis自身本地缓存结合redis实现分布式缓存三. 分析Mybatis缓存实现四. 自定义Rediscache实现五. 解决关联关系时更新缓存信息六. 执行增删改 清空缓存七.缓存优化策略八. Redis缓冲穿透和雪崩缓存穿透解决方式缓存击穿(量太大,缓存过期)解决方式缓存雪崩解决方式SpringBoot整合+Redis+Mybatis二级缓存一. 本地缓存和分布式缓存本地缓存:存在应用服务器内存中数据称之为本地缓存分布式

2020-12-27 15:20:07 700

原创 Redis学习目录--2020~2021年

Redis学习目录Redis学习—Centos7.0安装Redis

2020-12-27 12:39:30 571

原创 MongoDB学习目录--2020~2021年

MongoDB学习目录MongoDB学习—数据库基本操作MongoDB学习—MongoDB中的索引MongoDB学习—Java操作MongoDBMongoDB学习—SpringBoot整合MongoDBMongoDB学习—副本集搭建MongoDB学习—分片集群搭建

2020-12-27 12:36:58 464

原创 Redis学习---Centos7.0安装Redis

Centos7.0安装Redis1.准备环境2.下载redis源码包3.将下载redis资料包上传到Linux中4.解压缩文件5.安装gcc6.进入解压缩目录执行如下命令7.编译完成后执行如下命令8.进入bin目录启动redis服务9.进入bin目录执行客户端连接操作10. 外界连接访问Redis操作1.准备环境VM虚拟机 / 买一台服务器Centos7.x+2.下载redis源码包Redis官网地址我这里放一个我安装版本 redis-4.0.10.tar.gz 链接:https://

2020-12-27 12:24:58 2374

原创 Linux学习---MySQL读写分离

MySQL读写分离一. MySQL读写分离架构图二. MyCat介绍/安装1.下载mycat2.解压mycat3.查看解压之后目录]4.配置mycat中conf下的配置schema.xml5.配置登陆mycat的权限server.xml6.启动mycat7.查看日志8.数据库连接配置,创建SpringBoot项目1. application.properties2.实体层3.Dao层3.Service层4. UserMapper.xml5. 测试类搭建MySQL主从复制看这一篇博客Linux学习—MySQ

2020-12-26 16:23:20 235

原创 Linux学习---MySQL主从复制搭建

Linux学习---MySQL主从复制搭建一. MySql主从复制架构图一. MySql主从复制配置搭建1.修改mysql的配置文件2.分别在配置文件中加入如下配置3.重启mysql服务4.登录mysql执行如下命令检测配置是否生效5.登录master节点执行如下命令6.登录从节点执行如下命令7.开启从节点8.查看从节点状态9. 通过客户端工具进行测试10.关闭主从复制(在从节点执行)搭建mysql环境看这一篇博客Linux学习—Centos7.0安装Mysql一. MySql主从复制架构图一. M

2020-12-26 15:56:22 203

原创 Linux学习---搭建Tomcat+Nginx负载均衡集群

搭建Tomcat负载均衡集群一.Tomcat负载均衡集群构建图二. 准备三个tomcat三. 分别修改三个tomcat端口号四. 将三个tomcat启动五.在windows中分别访问tomcat,都看到主页代表启动成功六. 将三个tomcat配置到nginx的配置文件中七. 进入nginx安装目录sbin目录启动nginx八.访问nginx,看到其中一个tomcat画面九. Nginx负载均衡策略1.轮询2.weight 权重3.ip_hash4.least_conn搭建Nginx的部署在前面一篇博客有,

2020-12-26 11:50:05 213

原创 Linux学习---Nginx安装

Nginx安装1.安装必要依赖2.下载Nginx3.将Nginx上传到linux中,并解压缩4.在Nginx安装目录中执行如下命令:(指定安装位置)5.执行上述命令后,执行如下命令:6.编译完成后进入编译安装目录/usr/nginx目录中查看:7.启动nginx,进入nginx安装目录的sbin目录中执行:8.在windows中浏览器访问,可以看到nginx欢迎页面!9.关闭nginx,进入nginx安装目录的sbin目录中执行:10.nginx配置文件在nginx安装目录的conf目录中![在这里插入图片

2020-12-26 11:20:49 136

原创 MongoDB学习---SpringBoot整合MongoDB

SpringBoot整合MongoDB一. 创建SpringBoot项目导入依赖二. application.yml配置三. 操作MongoDB数据库四. 测试五. 源码GitHub传送门一. 创建SpringBoot项目导入依赖 <dependencies> <!--mongo整合springboot--> <dependency> <groupId>org.springframework.boot

2020-12-25 16:28:30 217

原创 MongDB学习---Java操作MongoDB

Java操作MongoDB一. 导入关键依赖二. 连接(Linux)中MongoDB三. 测试四. GitHub传送门下载这里创建Maven项目,就是写一些MongoDB增删改查一. 导入关键依赖Maven仓库地址传送门 <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-jav

2020-12-25 16:12:07 307

原创 MongoDB学习---数据库基本操作

MongoDB数据库基本操作一.MongoDB介绍二 . MongoDB的Xshell操作1. 使用命令启动MongoDB数据库2. 使用命令连接到mongodb的服务3.查看系统中默认的所有库4.选中一个库5.删除一个库6.创建集合7.查看mongo 中当前库8.显示当前库中的所有集合9.Mongo中插入数据10.Mongo中的删除数据11.Mongo中的修改数据12.删除集合13.查询集合14.shell非正常关闭时,下次无法连接问题解决方案:一.MongoDB介绍MongoDB是一个基于分布式

2020-12-25 15:54:50 382

原创 MongoDB学习---MongoDB中的索引

MongoDB中的索引一. 索引介绍二. 索引的操作1. 创建索引2.创建索引指定索引名称3.查看索引是否创建成功4.删除索引的命令5.创建复合索引6.创建唯一索引7.重建索引一. 索引介绍索引就是为了加速查询的,MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:二. 索引的操作1. 创建索引db.集合名称.ensureIndex({“name”:1})1 代表索引升序存储-1 代表索引降序存储_id 默认自动创建索引

2020-12-25 15:20:23 288

原创 MongoDB学习---分片集群搭建

分片集群搭建一. 分片的解释1. 分片(sharding)2. 什么时候分片二. 分片的架构图和分析三. 搭建环境准备1. 分片结构的端口如下2. 创建数据目录3. 创建数据目录并启动四台shard机器4. 创建config数据目录启动配置机器5. 初始化config的配置服务器副本集6. 启动路由7. 客户端登陆到mongos中 mongo –port 40000四. 测试分片集群一. 分片的解释1. 分片(sharding)分片目的是通过分片能够增加更多机器来应对不断的增加负载和数据,还不影响

2020-12-25 13:14:07 232

原创 MongoDB学习---副本集搭建

副本集搭建一. MongoDB 副本集介绍二. 环境准备1. 配置主机名2. 搭建副本集三. 副本集中添加节点(自动同步原有的数据)四. 副本集节点中删除五. 副本集查看节点状态六. Springboot 操作副本集mongoDB中的主从复制(4.0版本废弃) 主从复制就没有去测试 主从复制是mongoDB最常用的复制方式,这种方式非常灵活,可用于备份,故障恢复和扩展等.一. MongoDB 副本集介绍MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个P

2020-12-25 12:49:03 394 1

原创 Linux学习目录--2020~2021年

Linux学习目录Linux学习—Centos7.0安装MongoDBLinux学习—Centos7.0安装MysqlLinux学习—Centos7.0安装Tomcat

2020-12-24 18:06:10 286 1

原创 Linux学习---Centos7.0安装MongoDB

Centos7.0安装MongoDB一. Centos7.0安装MongoDB1. MongoDB下载2.上传至root中解压当前的root目录3. 修改文件名称4.进入mongodb的文件夹中查看目录5.启动mongoDB数据库服务6. 关闭防火墙7.MongoDB的shell(客户端)操作8.使用Robo图形化界面 连接成功9.使用IEAD 连接成功这里给一份CentOS-7-x86_64-DVD-1804.rar安装包链接:https://pan.baidu.com/s/1BrldQwWqMeRK

2020-12-24 18:01:32 226 1

原创 Linux学习---Centos7.0安装Tomcat

Centos7.0安装Tomcat1.下载 tomcat2. 通过xftp上传到root下3. 解压缩到/usr目录中4. 查看解压内容4.启动tomcat5.关闭网络防火墙6.在windows中访问tomcat7.显示tomcat实时控制台信息8.关闭tomcat1.下载 tomcat直接放百度网盘,需要的自己下载链接:https://pan.baidu.com/s/1vIkGuI1mO5V3GFeHcAdwYg 提取码:faaf 复制这段内容后打开百度网盘手机App,操作更方便哦2. 通过

2020-12-24 17:23:09 153

原创 Linux学习---Centos7.0安装Mysql

Centos7.0安装Mysql一. 环境准备二. 在线安装三. 设置root用户密码四. 开启远程访问一. 环境准备卸载mariadb,否则安装mysql会出现冲突执行命令 rpm -qa | grep mariadbrpm -qa | grep mariadb 搜索所有被安装的mariadb rpm 包;执行命令 卸载 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64rpm -e --nodeps mariadb-libs-5.5

2020-12-24 17:07:04 204 1

原创 Java安全框架---JWT详解

JWT详解一. JWT介绍1. JWT官网解释2. JWT作用3. 传统的Session认证1. 认证方式2. 认证流程3. 暴露问题4. JWT认证1. 认证流程2. JWT优点5.JWT的结构是什么?1. 令牌组成2. Header3. Payload4.Signature二 . JWT案列使用1. pom.xml 导入依赖2. 生成token3. 验证token三. Springboot整合JWT1. 封装JWT工具类2. 导入依赖3. appliaction.properties4. 数据库配置5.

2020-12-24 10:41:12 5467

原创 Java安全框架学习---Shiro进阶实战

Shiro进阶一. Springboot整合Shiro--Jsp版本1. 整合思路2. 创建springboot项目3. Shiro相关配置4. 常见过滤器5. 前端页面设计6. 数据库设计7. 实体类层设计8. application.properties配置9. Dao层设计11. UserMapper.xml 设计11. Service层设计12. Controller层设计13. utils 工具类14. 自定义Realm15. 使用CacheManager16. Redis相关配置17. salt

2020-12-23 17:58:17 462

原创 Shiro学习中的错误Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datShi

报错原因Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database (H2.

2020-12-22 15:54:31 139

原创 Shiro学习中出现的错误:Could not autowire. There is more than one bean of ‘Realm‘ type.

异常信息大概翻译一下这个不能自动注入,超过一个这个类型的Bean1. Could not autowire. There is more than one bean of 'Realm' type. Beans: getRealm (ShiroConfig.java) iniClasspathRealm (ShiroAutoConfiguration.class) iniMetaInfClasspathRealm (ShiroAutoConfiguration.class) missingReal..

2020-12-22 15:43:10 1782 1

原创 Java安全框架学习---Shiro基础

Shiro基础概念一. 权限的管理的概念1. 权限管理概念2. 身份认证概念3. 授权概念二. Shiro1. shiro概念(官网)2. shiro架构图3. Subject4. SecurityManager5. Authenticator6. Authorizer7. Realm8. SessionManager9. SessionDAO10. CacheManager11. Cryptography三. Shiro认证过程分析1. shiro中认证的关键对象2. 认证流程3. Springboot.

2020-12-22 13:01:36 331

原创 Spring源码学习(十)---FactoryBean的解析

这里主要是使用org.springframework:spring-beans:5.2.0.RELEASE进行分析FactoryBean解析一.FactoryBean接口1. FactoryBean的使用方式1. 查看源码相关的快捷键快捷键作用Ctrl + Shift+i出现类似于预览的小窗口Ctrl + Enter(接上步)完全打开源码Ctrl + 鼠标左键一步到位打开源码 = Ctrl + Shift+i –>Ctrl + EnterAlt+7.

2020-12-21 15:40:13 176

原创 Spring源码学习(九)--Bean的加载和实例化Bean的方法

这里主要是使用org.springframework:spring-beans:5.2.0.RELEASE进行分析文章目录1. 查看源码相关的快捷键

2020-12-21 15:00:03 506

原创 Hadoop--Job作业原理分析

Job作业原理分析一. InputFormat 原理解析二 . FileInputFormat类中getSplits()三. TextInputFormat将数据封装成key和value四. 翻译插件的使用五 . Map源码原理分析六. Reduce源码分析七 . OutputFormat 源码分析八. Shuffle的分析1. Map端shuffle原理图2. Reduce端的shuffle原理图3. MapReduce整体运行原理图一. InputFormat 原理解析InputForm

2020-12-19 16:03:00 230

原创 Hadoop--MapReduce的高级特性

MapReduce的高级特性一. MapReduce中Map的数量二. MapReduce中Reduce的数量三. Reduce分配map中数据方式四. 自定义分区(Partitoner)五. 计数器(Counter)1. 在map中使用计数器2. 在reduce中使用计数器3. 查看结果六. Combiner 合并一. MapReduce中Map的数量MapReduce运行过程中Map的数量是由block所决定的一个块(block)对应一个map task二. MapReduce中Redu

2020-12-19 15:13:09 202

原创 Hadoop--Hadoop的HA搭建

Hadoop--Hadoop的HA搭建一 . Hadoop--Hadoop的HA搭建1. 集群规划2. 搭建zk集群1.安装zk安装包2.创建zk的数据文件夹3.在每个数据文件夹中准备集群唯一标识文件myid4.在每个数据文件夹中准备zk的配置文件zoo.cfg5.进入zk安装目录bin目录执行如下命令启动zk集群6.进入zk安装目录bin目录执行如下命令查看集群状态3. 搭建hadoop的高可用集群1.在hadoop21--hadoop27上安装hadoop安装包2.在hadoop21--hadoop2

2020-12-19 12:04:29 235

原创 Hadoop--MapRedcuce的数据清洗

这里写目录标题一. 数据清洗1. Job工作代码2. 修改Main Class名称3. 使用wagon上传jar完成后远程执行job作业4. 运行成功样图5. 查看清洗后的数据一. 数据清洗所谓数据清洗指的是在复杂的数据格式中获取我们需要的数据过程称之为数据清洗,整个过程仅仅是将复杂数据中我们需要的数据清洗出来,不涉及任何的统计计算工作继续在流量统计的案列上进行数据清洗功能测试1. Job工作代码我们没有设置reduce阶段package com.xizi.phonedata;i

2020-12-15 22:06:28 292

原创 Hadoop--MapReduce自动化运行配置(Maven Helper)

这里写目录标题一. Hadoop--MapReduce自动化运行配置1. idea下载Maven插件2. 指定main class 信息3. 使用wagon插件实现自动上传至hadoop集群4. 使用wagon上传jar完成后远程执行job作业一. Hadoop–MapReduce自动化运行配置1. idea下载Maven插件插件名: Maven Helper2. 指定main class 信息2. 传统hadoop集群并执行hadoop_hdfs.jar包[root@hadoop15 ~]

2020-12-15 21:52:32 240

原创 SpringBoot整合目录--2020~2021年

SpringBoot整合目录

2020-12-15 21:21:11 462

原创 Hadoop学习目录--2020~2021年

Hadoop学习目录Hadoop–Hadoop安装(单机)Hadoop–HDFS的基本操作Hadoop–Java操作HDFSHadoop–HDFS完全分布式(简单版)Hadoop–zookeeper搭建HDFS集群Hadoop–yarn集群搭建Hadoop–MapReduce流量计算Hadoop–Mapreduce自定义Writable...

2020-12-15 18:49:51 278

avator.png

头像

2021-01-21

空空如也

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

TA关注的人

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