自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot(一)——入门

文章目录1. SpringBoot 介绍1.1 什么是 SpringBoot1.2 SpringBoot 的特点1.3 SpringBoot 两个重要策略2. 第一个SpringBoot程序 HelloWorld2.1 环境2.2 创建一个maven项目2.3 导入SpringBoot 相关依赖2.4 编写主程序2.5 编写Controller2.6 运行主程序中的main方法2.7 项目部署3. HelloWorld 探究3.1 POM 文件3.2 启动器3.3 主程序类1. SpringBoot 介绍

2020-05-27 17:55:20 657 2

原创 Redis 企业级解决方案(缓存预热 缓存雪崩 缓存击穿)(十二)

文章目录1. 缓存预热2. 缓存雪崩3. 缓存穿透1. 缓存预热问题服务器启动后迅速宕机问题分析请求数量较高主从之间数据吞吐量较大,数据同步操作频度较高解决方案前置准备工作日常例行统计数据访问记录,统计访问频度较高的热点数据利用LRU数据删除策略,构建数据留存队列例如:storm和kfafa配合、准备工作将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据利用分布式多服务器同时进行数据读取,提速数据加载过程热点数据主从同时预热实施

2020-05-24 15:39:28 423

原创 Redis 集群之Cluster模式(十一)

文章目录1. Redis 集群模式2. Cluster 模式2.1 Cluster 模式介绍2.2 数据存储设计2.3 cluster 集群结构搭建1. Redis 集群模式主从模式哨兵模式Clustet 模式 (官方方案)2. Cluster 模式2.1 Cluster 模式介绍sentinel模式基本可以满足一般生产的需求,具备高可用性。但是当数据量过大到一台服务器存放不下的情况时,主从模式或sentinel模式就不能满足需求了,这个时候需要对存储的数据进行分片,将数据存储到多个R

2020-05-23 19:25:46 567

原创 Redis 哨兵(九)

文章目录1. 哨兵1.1 为什么使用哨兵1.2 什么是哨兵1.3 哨兵的作用1.4 启用哨兵模式1.5 哨兵工作原理1. 哨兵1.1 为什么使用哨兵Redis 的主从复制模式,一旦主节点出现故障无法提供服务,需要人工介入手工将从节点调整为主节点,同时应用端还需要修改新的主节点地址,这种故障转移的方式对于很多应用场景是不能容忍的。正式由于这个问题,Redis 提供了 Sentinel(哨兵) 架构来解决这个问题。1.2 什么是哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的

2020-05-22 21:28:07 1217

原创 Redis 集群之主从复制(八)

文章目录1. 主从复制简介1.1 单击Redis的风险与问题1.2 多台服务器连接方案1.3什么是主从复制1.3 主从复制的作用2. 主从复制的使用2.1 建立主从结构2.2 断开主从3. 主从复制的工作流程3.1 建立连接阶段1. 主从复制简介1.1 单击Redis的风险与问题单机即在一台机器上部署一个redis节点,主要会存在以下问题:机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用Redis容量瓶颈现象:内存不足,从

2020-05-22 14:38:27 372

原创 Redis 高级数据类型(七)

文章目录1. BitMaps1.1 BitMaps 介绍1.2 BitMaps 数据类型的基础操作1.3 BitMaps 类型的扩展操作1.4 业务场景2. HyperLogLog2.1 HyperLogLog 介绍2.2 HyperLogLog 类型的基本操作2.3 相关说明2.4 业务场景3. GEO3.1 GEO 介绍3.2 GEO 类型基本操作Redis的高级数据类型并不像五种常用的数据类型有明显的模型特征,它的存在主要是为了解决单一的业务。1. BitMaps1.1 BitMaps 介绍

2020-05-21 16:00:18 628

原创 Redis 删除策略(六)

文章目录1. Redis 中的数据特征2. 数据删除策略2.1 时效性数据的存储结构2.2 数据策略的目标2.3 三种删除策略2.4 删除策略对比3. 逐出算法3.1 新数据进入检测3.2 相关配置3.3 逐出策略(算法)4. 参考1. Redis 中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据Redis 中过期数据(设置

2020-05-20 19:27:27 308 12

原创 Redis 事务(五)

文章目录1. 事务1.1 什么是redis 事务1.2 事务基本操作1.4 事务的工作流程1.5 锁1.6 分布式锁1.7 分布式锁改良2. 参考1. 事务1.1 什么是redis 事务redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性、顺序性、排他性的执行一系列命令 。1.2 事务基本操作开启事务multi 设置事务开启的位置,此指令执行后,后序的所有指令均加入到事务中

2020-05-19 18:34:19 301 14

原创 Redis 持久化(RDB 和AOF)(四)

文章目录1. 持久化简介1.1 什么是持久化1.2 为什么要进行持久化1.3 持久化过程保存什么2. RDB2.1 RDB 简介2.2 RDB 三种触发方式2.3 RDB三种触发方式对比2.4 RDB 优缺点3. AOF1. 持久化简介1.1 什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。1.2 为什么要进行持久化防止数据的意外丢失,确保数据安全性1.3 持久化过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储格式

2020-05-19 10:13:36 1232 23

原创 VMware虚拟机以独占方式锁定此配置文件失败 另一个正在运行的vmware进程可能正在使用配置文件解决方法

可能是因为直接关了VMware,没有关CentOS,再次开启虚拟机的时候,提示VMware虚拟机以独占方式锁定此配置文件失败 另一个正在运行的vmware进程可能正在使用配置文件。解决方案右键单击左下角windows 图标,注意是右键点击打开 windows PowerShell (管理员)进入之后输入命令:netsh winsock reset输入完命令回车,提示重启才能完成配置。这时候先别重启,先进行下一个步骤。打开放虚拟机的文件,我的是在D:\vm12\centOS\,将后缀为.lc

2020-05-17 15:17:17 2512 2

原创 Linux (六)——rpm和yum

文章目录1. rpm1.1 介绍1.2 rpm简单查询指令1.3 卸载rpm 包1.4 安装rpm 包2. yum2.1 yum 介绍2.2 yum 的基本指令参考1. rpm1.1 介绍一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。通过资料库管理的方式将所需要的软件安装到主机上的管理程序。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格

2020-05-17 11:06:57 333

原创 二分法相关算法题总结

文章目录面试题53 - I. 在排序数组中查找数字 I(简单)面试题53 - I. 在排序数组中查找数字 I(简单)统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0解题思路:利用二分查找,先找到,最右边等于target的数组元素索引为r,再利用二分查找,找到左边第一个等于target的元素索引为l,最后数

2020-05-16 21:38:59 1049 1

原创 Linux (五)——网络配置和进程管理

文章目录1. 网络配置1.1 虚拟机的网络连接三种形式1.2 Linux 网络配置原理1.3 Linux 网络环境配置2. 进程管理2.1 基本介绍2.2 查看进程2.3 终止进程(kill 和killall)3. 服务管理3.1 基本介绍3.2 service 管理指令3.3 使用案例3.4 查看服务名3.5 服务的运行级别3.6 动态监控进程3.7 查看系统网络情况netstat(重要)4.参考1. 网络配置1.1 虚拟机的网络连接三种形式桥连接:虚拟机的IP地址和windows主机的IP地址在

2020-05-16 19:18:09 404 1

原创 Linux (四)——任务调度和磁盘分区

文章目录1. crond 任务调度1.1 概述1.2 原理示意图1.3 基本语法1.4 参数说明1.5 crond 相关指令2. 磁盘分区2.1 原理介绍2.2 硬盘说明2.3 磁盘情况查询2.4 工作使用指令1. crond 任务调度1.1 概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。1.2 原理示意图1.3 基本语法cro

2020-05-15 18:19:01 989 2

原创 Linux (三)——组管理和权限管理

文章目录1. 组管理Linux 组基本介绍文件/目录 所有者文件/目录 所在组其它组2. 权限管理Linux 文件类型权限的基本介绍rwx 权限详解修改权限(chmod)1. 组管理Linux 组基本介绍linux中的每个用户必须属于一个组,不能独立于组外。在linux中,每个文件都有所有者、所在组、其它组的概念。文件/目录 所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。查看文件所有者ll 可以查看文件所有者、所在组,以及相应的权限,下面会详细介绍修改文件所

2020-05-14 16:45:45 469 11

原创 Linux (二)—— 运行级别及实用指令

文章目录1.运行级别什么是运行级别Linux的运行级别应用实例帮助指令1.运行级别什么是运行级别简单的说,运行级别就是操作系统当前正在运行的功能级别。 它让一些程序在一个级别时启动,而另外一个级别的时候不启动。Linux的运行级别0 :关机1 :单用户【找回丢失密码】2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefaul

2020-05-13 17:47:38 1379 8

原创 Linux (一) ——(目录结构、Vim编辑器、用户管理)

文章目录1.Linux介绍2. Linux 的目录结构具体的目录结构注意3.vim 编辑器vi 和vim介绍vim的三种模式vim的模式转换vim 常用快捷键4.开机、重启和用户登录注销关机 & 重启命令登录和注销5.用户管理添加用户指定或修改密码删除用户查询用户信息切换用户6.用户组增加组修改用户组7.三个重要文件参考1.Linux介绍linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到 业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。Linux主

2020-05-12 16:04:40 437 5

原创 无法创建新虚拟机: 无法打开配置文件“D:\vmWare_install\centos7\CentOS7.vmx”: 拒绝访问

安装完VM12之后,新建虚拟机的时候,报错。退出,右键vmware选择以管理员身份运行即可。参考:https://blog.csdn.net/qq_29410905/article/details/83754133

2020-05-11 16:12:53 1900

原创 Redis的五种数据类型(二)

1.Redis 数据存储格式Redis本身是一个Map,其中所有的数据都是采用key:value的形式存储数据类型指的是存储的数据类型,也就是value部分的类型,key部分永远都是字符串2.Redis的五种数据类型(常用)string(字符串)hash(哈希)list(列表)set(集合)zset(sorted set:有序集合)这里介绍的是Redis中比较常用的五种数据类型,还有其他的数据类型。3.string存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存

2020-05-10 09:30:30 1357 14

原创 Redis简介(一)

1.问题在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。出现

2020-05-09 09:52:53 1754 5

原创 一篇文章让你彻底理解ConcurrentHashMap(jdk 1.8)

1.为什么要用ConcurrentHashMapHashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况下,都要竞争同一把锁,导致效率极其低下。而在JDK1.5后为了改进Hashtable的痛点,Co...

2020-05-07 18:38:00 2864 22

原创 Java反射机制你还不会?那你怎么看Spring源码

1.Java代码在计算机中经历的阶段:三个阶段Person.java经过javac编译,变为Person.class文件(字节码文件),字节码文件中,主要有类的属性、构造函数、方法,当然还有类的其他信息,这个阶段称为源码阶段,通过类加载器进入内存,在内存中生成一个Class对象,这个阶段为Class类对象阶段,一个类的Class对象中存储了类的全部信息,使用这个类对象的阶段称为Runtime运...

2020-05-01 20:16:49 2401 14

空空如也

空空如也

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

TA关注的人

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