• 博客(157)
  • 资源 (5)
  • 收藏
  • 关注

原创 Redis高可用设计方案之哨兵

目标了解什么是Redis Sentinel。 了解Redis Sentinel的功能,掌握自动故障转移的流程。 掌握Redis Sentinel故障测试。 熟练配置Redis Sentinel使Redis达到高可用。概述什么是哨兵?Redis Sentinel为Redis提供高可用性。Sentinel可以创建Redis部署,该部署可以在无需人工干预的情况下抵抗某些类型的故障。 Redis Sentinel还提供其他附带任务,例如监视,通知,并充当客户端的配置提供程序。 Redis S

2021-02-05 16:06:01 181

原创 Redis高可用设计方案之集群

目标理解Redis集群(Redis Cluster)、主从模型、哨兵的概念,熟练配置Redis高可用。概述集群存在多个Redis节点,每个节点开放端口供客户端连接;节点之间开放集群总线端口,相互通信。Redis集群有如下特点:每个节点的客户端端口和集群总线端口的偏移量始终是10000,即某Redis节点的客户端端口是6379,则该节点同时也要开放16379端口作为集群总线端口。 集群使用不同形式的分片,每个键从概念上讲都是哈希槽的一部分。Redis集群中有16384个哈希槽,各个节点平分

2021-02-02 19:16:54 94

原创 Redis两种持久化模式

目标理解Redis两种持久化模式(RDB模式和AOF模式)的特点,熟练配置这两种Redis持久化模式。概述RDB模式概念:按时间间隔对数据进行快照。优点:备份和恢复速度快; 减少了大量的过程数据; 恢复数据时可以选择不同时间的版本。缺点:数据备份时间间隔相对较大,如果Redis出于任何原因在没有正确关闭的情况下停止工作,则会丢失最近的数据; RDB需要经常使用fork()才能使用子进程将其持久化在磁盘上。如果数据集很大,fork()可能很耗时,并且如果数据集很大且CPU性.

2021-01-30 12:44:48 170

原创 用idea搭建一个Spring Cloud项目(含代码)

目标熟练使用IDEA搭建Spring Cloud项目,实现服务治理、负载均衡、容错、服务网关等常用功能。

2021-01-18 09:08:05 348 3

原创 MySQL存储过程&函数&触发器&事件大一统

目标熟练使用MySQL存储过程、函数、触发器、事件; 熟悉MySQL存储过程、函数、触发器之间的区别。...

2020-11-23 18:20:52 2143 7

原创 MySQL窗口函数大纵深作战理论指导

理解窗口函数的概念和语法(本文以MySQL8.0版本为例);掌握常见的窗口函数的使用场景,并能做出相关优化,这里主要讲解非聚合函数的用法。

2021-07-21 15:41:15 58 2

原创 线程的生命周期

熟悉线程从创建道销毁的生命周期;理解守护线程和用户线程的差异;区分run()和start()之间的差异。守护线程和用户线程的差异区别守护线程做后台调度和支持性的工作,因此在框架中很常见,垃圾回收线程是最常见的守护线程;用户线程用来处理业务,所以也有人称之为业务线程; 守护线程依赖用户线程存活,用户线程一旦退出,守护线程也会消亡,反之守护线程一直存在; finally方法守护线程不一定会执行(取决于cup有没有

2021-06-27 09:52:12 25 1

原创 如何让线程安全地停止工作

掌握正确中断线程的方法,能区分stop()、interrupt()、interrupted()、isInterrupted()之间的区别。

2021-06-20 19:26:04 34

原创 线程的基本创建方式

熟练使用基本方式创建并线程,并调用线程执行业务。

2021-06-20 16:57:01 33 1

原创 SVN合并代码

熟练使用SVN从其他版本合并代码。本文介绍A项目获取B项目的部分版本。

2021-06-10 16:52:37 25

原创 用Idea搭建一个最简单的Sping Boot项目

步骤di'yi

2021-05-30 16:21:55 17

原创 ZkClient API实现数据操作与监听

目录目标实现依赖增删改查&监听机制目标掌握ZkClient API使用方法,能熟练实现增删改查; 掌握监听机制,熟练对子节点和自身节点实现监听。实现依赖<dependencies> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId&gt

2021-04-11 14:39:13 32

原创 自定义Oracle实用小方法(持续更新)

目录目标功能列表一键生成javabean目标简化Oracle日常开发,包括:自动生成测试数据、一键生成SQL、查询相关表集合等。功能列表一键生成javabean功能说明:输入表名称,获取表的所有字段并组装成javabean。--生成java实体类select replace(wm_concat('//'||a.comments ||CHR(10) ||'private '|| lower(b.data_type) || ' '|| lower(b.column_n

2021-03-31 10:46:57 117

原创 ZooKeeper节点权限控制详解

目标了解ZooKeeper的几种ACL机制;熟练使用命令为ZooKeeper的目录分配权限。ACL机制格式:scheme:id:permissions,其中scheme表示ACL方案;id表示验证模式;permissions表示权限类型。[scheme]:有四种类型(world、auth、digest、ip),含义如下: world:所有人都可以访问,且对应的id只有一个为anyone; auth:不需要id,只通过身份验证(authentication)来获得权限;

2021-03-21 13:04:33 95

原创 Windows安装RabbitMQ教程

目标熟练在Windows系统上安装单机RabbitMQ(3.8.11版)。准备配置Erlang环境第一步:查看本机是否配置了Erlang环境。第二步:根据官网给出的RabbitMQ和Erlang的对应版本,下载对应的Erlang版本(3.8.11版RabbitMQ推荐使用Erlang 23.x)。...

2021-02-09 10:40:28 49 1

原创 Linux安装Redis单机版

目标理解Redis一主一从、一主多从、树状主从的特点,熟练搭建这三种主从拓扑; 理解RDB和AOF这两种(也可以是三种,即RDB和AOF混合模式)持久化模式的特点,熟练实现Redis持久化;...

2021-01-30 12:44:01 212 2

原创 Redis实战之商城购物车

目录目标商城购物车功能分析Redis命令详解目标利用Redis实现商城购物车功能。商城购物车功能根据用户编号查询购物车列表,且各个商品需要跟在对应的店铺下; 统计购物车中的商品总数; 新增或删减购物车商品; 增加或减少购物车中的商品数量; 设置商品失效并展示; 选中商品后计算支付金额和商品数量。分析Hash数据类型:值为多组映射,相当于JAVA中的Map。适合存储对象数据类型。 因为用户ID作为唯一的身份标识,所以可以把模块名称+用户ID作为Redis

2021-01-24 16:29:25 957 9

原创 Redis实战之百度首页新闻热榜

目标利用Redis实现类似百度首页新闻热榜功能。功能新闻排行榜以热度为指标降序排序,这里假设热度就是评论数量且统计的热度时间范围以当天为准; 根据新闻的时效性,这里假设每15分钟刷新一次新闻榜单。分析Zset数据类型:一个有序集合最多个元素,集合元素有序不可重复,每个元素都会关联一个double类型的分数。元素根据分数从小到大的排序,分数可以重复。zscore命令可以对分数实现增量,且如果该Zset中没有该元素,则会创建该条数据。 可以将模块名+当天的时间作为Zset的键,...

2021-01-24 10:25:16 502 3

原创 Redis命令详解

目录目标数据结构命令手册通用命令String命令Hash命令List命令Set命令目标熟练使用Redis常用命令,熟悉五种数据类型(String、Hash、List、Set、Zset)的结构并掌握增删改查操作。数据结构Redis以键值对的方式存储数据,其中,值有5种数据类型:String:值为字符串。 Hash:值为一组映射,相当于JAVA中的Map。适合存储对象数据类型。 List:一个列表最多可以包含 个元素,列表元素有序可重复,相当于JAVA中的.

2021-01-21 10:20:41 86

原创 Lua流程控制语法

目标熟练使用Lua流程控制语句(包含判断流程控制和循环流程控制)。代码判断流程控制--输出:表达式为trueif 1<2 then print("表达式为true")end----------------------------------------------------------------------------输出:表达式为falseif 1~=1 then print("表达式为true")else print("表达式为fal...

2021-01-19 18:00:23 56

原创 非常轻量又实用的鼠标拾色器小工具

效果下载链接

2021-01-15 23:36:23 96 1

原创 MongoDB增删改查命令详细手册(持续更新)

目标了解MongoDB基本概念、特点、使用场景; 熟练使用命令行操作MongoDB,实现对数据的增删改查。特点MongoDB是使用c++开发的开源的NOSQL数据库。它有如下特点:面向集合文档的存储:适合BSON(对JSON的扩展),一个BSON最大存储16M数据; 丰富的增删改查语言; 使用分片集群提升系统扩展; 支持数据持久化与复制; 内存映射存储引擎,把磁盘的IO操作转为对内存的操作。使用场景没有复杂的关联操作; 对事务要求不高; 大数据量存储; 项目需求变更.

2020-12-09 16:27:31 169

原创 Kafka集群集成ZooKeeper集群实战手册

目标了解Kafka的特性和应用场景;熟练搭建Kafka&ZooKeeper集群,并能监控集群状态。简介Kafka是一个分布式流处理平台。流处理平台有以下三种特性:发布和订阅流式的记录,这一方面与消息队列或者企业消息系统类似; 持久化流式记录,并且有较好的容错性; 在流式记录产生时就进行处理。应用场景构造实时流数据管道,它可以在系统或应用之间可靠地获取数据,相当于消息队列; 构建实时流式应用程序,对这些流数据进行转换或者影响 (就是流处理,通过kafka stream...

2020-11-22 14:46:21 90

原创 自定义MySQL实用的函数和存储过程(持续更新)

通过MySQL函数,使日常开发变得更高效。

2020-11-19 19:25:39 172 1

原创 正向代理和反向代理的区别&Nginx配置虚拟主机流程(后续更新)

目标熟悉正向代理和反向代理流程,能在实际生活上枚举案例; 熟练在Linux安装Nginx并配置Nginx的正向代理和反向代理。正向代理和反向代理的区别区别&案例正向代理:客户向服务器A发送请求(该请求指定了由服务器B来处理),服务器A将请求转交给服务器B并将获取的内容响应给客户。此时的服务器A就是正向代理服务器。反向代理:客户向服务器A发送请求,服务器A将请求转交给服务器B,服务器A将请求转交给服务器B并将获取的内容响应给客户。此时的服务器A就是反向代理服务器。正向代理案例:

2020-11-15 23:31:32 76

原创 ZooKeeper客户端CRUD命令

目标熟练使用ZooKeeper客户端常用命令。创建节点#创建临时节点(该类型节点下不能有子节点)create -e /student#创建临时有序节点(该类型节点下不能有子节点)create -s -e /student#创建持久节点create /student#创建持久有序节点create -s /student#创建/iii节点并设置节点值为eeecreate /iii eee删除节点#删除节点delete /student#删除z子节点delete /s

2020-11-09 23:53:32 103

原创 ZooKeeper集群搭建详细手册

目标了解ZooKeeper的基本信息; 熟悉ZooKeeper使用场景,重点掌握zookeeper如何解决分布式项目中的各种问题; 掌握ZooKeeper常见的面试题。简介ZooKeeper是用于维护配置信息,命名,提供分布式同步以及提供组服务的集中式服务。ZooKeeper旨在将这些不同服务的本质提炼成一个非常简单的界面,以实现集中式协调服务。准备一台Linux虚拟机,且具备JDK环境(后面讲到ZooKeeper集群再复制两台。); 下载Linux版本的ZooKeeper安装...

2020-11-06 22:41:43 937 3

原创 JWT鉴权实战

目标熟悉JWT鉴权流程,能通过代码实现项目上的鉴权。JWT(Json Web Token)鉴权

2020-11-04 00:37:22 675 3

原创 利用Git&GitHub对项目进行版本控制(图文详解)

目标熟练利用Git将项目上传到GitHub上(这里以上传SpringBoot项目为例); 熟练将Git集成到idea,并将项目下载到idea; 熟练使用idea将代码提交至GitHub上。准备在本地已经安装了Git和TortoiseGit; 有自己的GitHub账号。创建项目访问https://start.spring.io/,设置相关依赖并下载项目:创建账号&生成密钥第一步:在任意空白处右键选择Git Bash Here;第二步:创建账号;git c

2020-10-31 17:12:19 2397 5

原创 解决win10访问GitHub卡的问题

第一步:打开C:\Windows\System32\drivers\etc如图下目录;第二步:编辑hosts文件,在文件的末尾添加如下信息。140.82.114.4 github.com199.232.5.194 github.global.ssl.fastly.net

2020-10-30 21:22:31 104

原创 搭建若依系统(含代码生成和权限管理操作指南)

目录目标 准备环境 搭建若依系统 生成MVC三层架构 创建账号并分配权限目标熟练搭建若依系统; 熟练生成MVC三层架构; 熟练创建账号并分配权限。准备环境选择若依系统类型:单体架构(前后不分离); 单体架构(前后分离); 微服务。本文只讲解单体架构(前后不分离)使用方法。搭建若依系统第一步:将下载好的压缩包解压,执行sql文件夹下的quartz.sql及ry_xxx.sql;第二步:修改系统相关配置(数据库连接、端口等);第三步:启动项目;

2020-10-16 15:24:53 1193 1

原创 常见的垃圾回收算法及其特点

目标知道常见的三种垃圾回收算法,熟悉它们各自的优劣和适用场景。详解

2020-10-05 10:54:03 120

原创 安装谷歌JSON插件

目标格式化谷歌浏览器响应的json数据。效果准备下载扩展程序压缩包; 自定义目录解压。安装

2020-09-18 22:23:18 70

原创 局域网内共享vmware虚拟机

本文介绍局域网内共享vmware虚拟机的具体操作,有相关图文介绍。

2020-09-15 17:41:21 9927 1

原创 优化MySQL前缀索引

文章介绍如何如何创建MySQL前缀索引,以及计算索引的选择性,明确使用前置索引的场景。

2020-09-13 17:42:04 9912

原创 查看MySQL索引详情

目标掌握查看索引方法; 理解索引相关属性。语法/*方法1*/ SHOW INDEX FROM 表名称; SHOW INDEX FROM 数据库名称.表名称; SHOW INDEX FROM 表名称 FROM 数据库名称;/*方法2*/ SELECT * FROM information_schema.statistics WHERE table_schema='数据库名称' AND table_name = '表名称';

2020-09-13 16:15:32 65

原创 学MySQL执行计划觉今是而昨非

目标掌握EXPLAIN使用方法;明确SQL执行顺序;明确SQL访问方式的效率等级;明确SQL使用的具体索引;了解

2020-09-13 12:32:36 76

原创 postman设置全局token

设置全局token设置登录记录token设置接口使用token

2020-08-29 17:16:14 138

原创 postman请求依赖登录的接口

第一步:登录第二步:设置token

2020-08-29 16:57:21 121

原创 JDK8新特新之Lambda表达式

简介1、JDK8的新特性;2、简化对接口的实现,方便用接口类型接收对应返回值的方法或对象。使用规则1、接口必须是函数式接口,即接口有且只能有一个非default修饰的方法(JDK8允许接口中的方法访问修饰符default类型。);2、习惯用@FunctionalInterface标记接口为函数式接口,也可以不标记;3、->(读作goes to)右边要和接口中方法的返回值一致,void不能返回值;4、->左边括号写参数列表,参数列表要么都不写类型,要么都写上类型;5、-&

2020-08-27 22:30:38 130

ZooInspector.zip

一款很好的ZooKeeper数据可视化工具,包括支持查看ZooKeeper集群地址。

2011-11-27

Spring Cloud项目技术解决方案闪电战

相关文档:https://blog.csdn.net/qq_39706570/article/details/111017828 项目集成了以下功能: 1、服务注册与发现 2、Eureka用户认证 3、服务续约保活(心跳机制) 4、Eureka高可用 5、Eureka健康检测 6、服务下线 7、远程调用 8、负载均衡 9、服务雪崩 10、服务降级 11、Hystrix熔断器 12、Hystrix隔离策略 13、Hystrix数据监控 14、Feign远程调用 15、Zuul服务网关 16、admin服务监控

2021-01-17

非常轻量又实用的鼠标拾色器小工具

鼠标实时取色,按F1键控制开启和关闭识色,单机编辑框可复制,一款非常轻量便捷的小工具。 注意:使用前务必将电脑的缩放与布局调整为100% 使用教程:https://blog.csdn.net/qq_39706570/article/details/112689714

2021-01-15

ExcelUtil-master.zip

封装了excel工具类,只需要几行代码就能实现导入导出功能,适用导出List<Bean>和List<Map>的类型。项目来源于:https://github.com/SargerasWang/ExcelUtil

2020-06-15

demo-1.zip

这是一个springboot+jpa的项目压缩包,里面主要是对jpa做了一些基本操作,小白可以下载看看,大神直接掠过。

2020-08-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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