自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全网良心开源知识库:AI学习者的宝藏之地

在这里,你可以提问求解,可以分享心得,可以参加线上讨论,也可以寻找合作伙伴。在这里,你可以找到最前沿的技术动态,最权威的理论知识,以及最实用的案例分析。导语:在这个信息爆炸的时代,想要入门AI,找到最一流的学习资源并非易事。然而,有一个地方,能让你免费学习AI,获取最顶尖的知识,还能加入最优秀的AI学习圈。在这里,你可以找到丰富的学习资源,从基础知识到进阶技巧,一应俱全。而且,最重要的是,这一切都是免费的!在这个全网良心开源知识库,你可以免费学习AI,获取顶尖知识,还能加入一流的学习圈。

2024-03-20 22:54:49 316

原创 Sql Server数据库跨机器完整恢复(源文件恢复)

准备一个装有PE的U盘或光盘,用于进入故障系统,插入PE盘并启动计算机,进入PE系统,在PE环境中,找到原数据库文件的位置。这里面需要注意的是数据库文件一般是数据库名称.mdf和log结尾的文件,也会有包含.ndf结尾的扩展文件,但是数据库名称和路径在数据库创建的时候是可以自定义的,所以找的时候需要确保找到是正确的文件。这里选则混合模式,然后输入sa密码,密码随便输入,最底下选择添加当前用户即可,数据目录可以不需要变更,然后进行下一步。中间一直点击下一步,默认即可,下面的产品密钥安装包自带,无需输入。

2023-12-02 22:45:52 1497

原创 zookeeper实现分布式锁

本文根据zk的临时有序节点特性,实现分布式场景下的读写锁,所谓读写锁(读写有序),就是读写互斥,写写互斥,可以连续读,提高读的并发。2、获取锁时,现在根节点下创建临时节点,注意(锁有读锁和写锁区分,读READ 写WRITE)7、如果是读节点,则判断比自己小的节点是否存在写节点,不存在获取锁。6、如果当前节点是写节点,则直接监听此节点的上一个节点即可。5、如果第一个节点就是当前节点,则获取锁。3、创建节点成功,则进行获取锁资源判断。8、存在写节点,则监听最近的写节点,1、创建跟节点,也就是锁的主题。...

2022-08-06 12:53:21 572 1

原创 【深入理解】Redis高可用架构之集群架构

系列文章目录文章目录系列文章目录前言一、 集群架构一、 为什么需要Redis集群二、 Redis集群的优势三、 集群原理1、数据的分片2、节点的通信3、集群选举4、访问重定向四、集群中的瓶颈五、集群安装中的注意点总结前言前面文件介绍了Redis的主从以及哨兵架构的搭建和原理,如需了解的请查看前面的文章,在Redis3.0版本之前,是通过哨兵架构来监控节点状态以及故障转移的,在大部分场景中哨兵架构就已经满足日常场景需要,但是在一些互联网场景下,哨兵架构的下的redis单机性能就会出现瓶颈。在Red

2022-03-13 13:54:23 4455

原创 Docker云服务器上安装Redis集群

本文在三台云服务器上搭建三主三从6个节点服务器信息IP port 描述 121.36.172.25 6379 122.112.237.126 6379 119.3.91.242 6379 121.36.172.25 6389 122.112.237.126 6389 119.3.91.242 6389 在每台机器上创建对应的文件夹mkdir -p /data/redis/

2022-03-12 12:46:36 1520

原创 Redis高可用之哨兵架构实战

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2022-03-06 12:13:04 590

原创 Docker安装Redis哨兵架构

哨兵架构是在主从的基础上安装的,关于主从架构搭建请参考Redis主从搭建,本文搭建基于云服务器硬件配置如下IP 描述 121.36.172.25 主节点、哨兵1 122.112.237.126 从节点、哨兵2 119.3.91.242 从节点、哨兵3 在每台机器的conf目录下创建sentinel.conf文件,内容如下# bind 127.0.0.1 192.168.1.1# protected-mode noport 26379#dae

2022-02-27 20:34:19 1282

原创 Redis哨兵配置文件详解

sentinel.conf# Example sentinel.conf# *** IMPORTANT ***# 绑定IP地址# bind 127.0.0.1 192.168.1.1# 保护模式(是否禁止外部链接,除绑定的ip地址外)# protected-mode no# port <sentinel-port># 此Sentinel实例运行的端口port 26379# 默认情况下,Redis Sentinel不作为守护程序运行。 如果需要,可以设置为 yes。

2022-02-27 17:15:23 2389

原创 Redis高可用之主从架构实战

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、主从复制介绍1、作用2、架构3、复制操作两种方式二、主从架构的数据同步方式1.全量同步2.增量同步二、主从架构的优缺点总结前言前面一些文章讲述了Redis的数据结构以及使用场景,持久化方式以及优缺点,本文主要讲解Redis的主从架构,Redis中文文档,主从的安装请

2022-02-27 17:03:59 2087

原创 Redis配置文件参数解释

################################### NETWORK #################################### 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求bind 127.0.0.1#是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为noprotected-mode yes...

2022-02-27 16:38:27 2815

原创 Docker/Podman安装Redis主从

基于前面的单机版安装Redis基础上,安装一主两从结构。都是基于云服务器搭建机器配置IP 描述 121.36.172.25 主节点 122.112.237.126 从节点 119.3.91.242 从节点 首先在每台机器上创建文件夹conf放配置文件,data放redis持久化数据和日志等文件mkdir -p /data/redis/conf /data/redis/data主节点配置如下:##节点端

2022-02-26 16:00:23 1171

原创 Centos8已不提供yum源

yum 报错CentOS-8 - AppStream 82 B/s | 394 B 00:04 Errors during downloading metadata for repository 'App...

2022-02-22 21:52:12 628

原创 Redis持久化之RDB+AOF+混合持久化实战演练

文章目录前言一、RDB持久化1、介绍以及测试2、手动持久化方式bgsave3、save与bgsave比较3、优缺点二、AOF持久化1、介绍以及测试2、优缺点3、AOF重写4、AOF重写存在的问题三、混合持久化四、RDB 和 AOF比较总结前言Redis作为缓存数据库,主要以快为目的,但是在有些公司,数据的第一入口便是使用Redis,那么这个时候数据的安全则是需要考虑的问题。Redis主要提供了两种持久化方式,基于内存快照的RDB方式和基于命令存储的AOF,他们各有优缺点,那么在Redis4.0之后.

2022-02-20 16:23:23 1449 3

原创 真正说透Redis五种数据结构

文章目录前言一、5种基本数据结构二、字符串String1.常用操作2.应用场景二、哈希hash1.常用操作2.应用场景二、列表list1.常用操作2.应用场景二、 集合set1.常用操作2.应用场景二、有序集合sorted set1.常用操作2.应用场景总结前言Redis作为缓存数据库,目前在市场上占有很大的使用率,大部分人在工作中都使用到其string格式的存储,对于剩下的数据结构却很少使用到,Redis 基本数据结构包含:字符串(string)、 散列(hash)、 列表(list)、 集合(..

2022-02-13 02:30:00 6897 5

原创 Docker安装单机版Redis(手把手教程)

由于我系统默认的容器管理工具是podman,其使用方法和docker一样,主要区别就是podman 是一个无守护进程的容器引擎。1、运行下载命令 podman pull redis选择第三个进行下载2、查看镜像podman images3、创建挂在文件目录mkdir -p /data/redis/conf /data/redis/data4、创建redis配置文件vim /data/redis/conf/redis.conf##节点端口p...

2022-02-12 14:35:57 1671

原创 Log4j2漏洞复现与分析

漏洞复现:结果如下:可见并不是打印的param具体参数信息,而是打印了服务器版本信息,这样就会产生注入的漏洞,此次漏洞就是由于JNDI导致的,下面介绍下具体的JNDI注入JNDI:RMI注入在jdk8u1217u1316u141版本开始默认com.sun.jndi.rmi.object.trustURLCodebase设置为false,rmi加载远程的字节码不会执行成功。...

2021-12-12 14:28:07 3065

原创 Mysql三大日志

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言一、Mysql中三大日志 1、binlog 2、redo log 3、undo log二、Mysql事务隔离级别三、MVCC多版本控制总结...

2021-11-13 14:53:33 435

原创 深入理解Mysql索引底层数据结构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-10-30 22:54:51 331 1

原创 并发编程(七)详解Java中的队列以及使用

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录系列文章目录一:什么是队列二:队列的分类1、阻塞队列和非阻塞队列1.1: 阻塞队列1.2:非阻塞队列2、有界队列和无界队列1.1: 有界队列1.1: 无界队列3、普通队列4、双端队列5、优先队列6、延迟队列7、同步队列三:队列的使用场景一:什么是队列队列实质就是一种存储数据的结构通常用链表或者数组实现一般而言队列具备FIFO先进先出的特性,当

2021-10-25 21:57:38 375

原创 并发编程(六)CAS下ABA问题及解决

系列文章目录一:计算机模型&volatile关键字详解二:java中的锁体系三:synchronized关键字详解五:Atomic原子类与Unsafe魔法类详解文章目录系列文章目录一、CAS问题引入二、CAS是什么一、CAS问题引入在并发问题中,最先想到的无疑是互斥同步,但线程阻塞和唤醒带来了很大的性能问题,同步锁的核心无非是防止共享变量并发修改带来的问题,但不是任何时候都有这样的竞争关系。二、CAS是什么CAS,比较并交换(Compare-and-Swap,CAS),

2021-10-19 08:40:44 451

原创 并发编程(五)Atomic原子类与Unsafe魔法类详解

系列文章目录一:计算机模型&volatile关键字详解二:java中的锁体系三:synchronized关键字详解五:Atomic原子类与Unsafe魔法类详解文章目录系列文章目录前言一、什么是原子操作?二:Unsafe魔法类1、如何获取Unsafe实例?2、Unsafe功能介绍2.1、内存操作2.2、CAS相关2.3、线程调度2.4、内存屏障二:jdk提供的原子类1、基本类2、数组类型原子类3、引用类型原子类4、属性原子修改器前言通过前面的文章可知。volatile关键字和sy

2021-10-14 22:43:51 1657

原创 并发编程(三)synchronized关键字详解

系列文章目录 并发编程(三)synchronized关键字&Lock&AQS详解提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例

2021-09-02 22:25:51 283 1

原创 并发编程(二)java中的锁体系

2021-08-15 13:03:33 188

原创 并发编程(一)计算机模型&volatile关键字详解

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录一、现代计算机理论模型与工作方式1、冯诺依曼计算机模型2、计算机硬件多CPU架构3、缓存一致性协议(MESI)二、什么是线程1、进程与线程2、用户线程和内核线程3、Java线程与系统内核线程关系4、java线程的生命周期三、为什么用到并发?并发会产生什么问题?1、为什么用到并发2、

2021-08-08 23:07:10 198

原创 RabbitMQ消息通信原理

目录前言一、RabbitMQ 消息通信的过程二、概念1.生产者和消费者2.消息3.信道4.交换器和队列4.虚拟主机三、消息持久化1、消息持久化需要满足以下三个条件2、消息持久化过程四、事务模式和发送方确认模式五、消费方确认模式六:死信队列1、介绍2、消息进入死信队列的条件3、死信队列的应用场景七:集群1、四种类型的元数据2、集群中的队列3:集群中的交换机八:内存节点和磁盘节点九:镜像队列十:影响消息投递速度十一:消息投递过程总结前言RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AM

2021-08-08 16:40:21 638

原创 阿里巴巴Canal、SpringBoot、Kafka实战

由前几篇文章基本已了解canal的同步机制以及简单的使用,往往在实际业务中,都不是客户端直连服务端,而是通过消息队列来消费,所以本文主要记录使用Spring boot Kafka配合canal监听master数据库数据的变化canal的配置1、修改canal 配置文件canal.zkServers =192.168.111.131:2181,192.168.111.130:2181,192.168.111.128:2181# 可选项: tcp(默认), kafka, RocketMQcan

2021-06-02 20:57:09 1314

原创 阿里巴巴CanalAdmin部署以及Canal集群HA搭建

背景canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作设计理念canal-admin的核心模型主要有:instance,对应canal-server里的instance,一个最小的订阅mysql的队列 server,对应canal-server,一个server里可以包含多个instance 集群,对应一组canal-server,组合在一起面向高可用HA的运维简单解释:instanc

2021-05-25 21:02:46 1963 8

原创 阿里巴巴Canal实战

mysql要求a.当前的canal开源版本支持5.7及以下的版本(阿里内部mysql 5.7.13, 5.6.10, mysql 5.5.18和5.1.40/48),ps. mysql4.x版本没有经过严格测试,理论上是可以兼容b. canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,并且配置binlog模式为row.[mysqld] log-bin=mysql-bin #添加这一行就ok binlog-format=R...

2021-05-23 21:32:48 892 2

原创 阿里巴巴Canal原理剖析

Canal是阿里开源的一款基于Mysql数据库binlog的增量订阅和消费组件,通过它可以订阅数据库的binlog日志,然后进行一些数据消费,如数据镜像、数据异构、数据索引、缓存更新等。相对于消息队列,通过这种机制可以实现数据的有序化和一致性,本文主要讲解Canal的原理,大部分内容来源于github上的介绍,这里主要做一个整合,方便自己和大家更好的理解Canalgithub地址:https://github.com/alibaba/canal简介 ...

2021-05-23 16:29:13 1485

原创 深度解析(图文)JVM垃圾收集器(二)

通过上篇文章,我们知道在JVM中对象的分配、哪些对象是需要回收以及垃圾回收器中用到的算法,这篇文件主要讲解在JVM中所有的垃圾回收器以及各个垃圾回收器是如何回收

2021-05-09 14:22:29 207

原创 全面详解Java垃圾回收器(一)

stw

2021-05-04 10:01:48 441 1

原创 深度解析JVM内存模型

q

2021-04-27 21:59:01 3290 16

原创 Mysql索引类型B-Tree和Hash

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。

2021-04-12 21:35:11 106

原创 海量数据SQL 查询优化原理与实践

背景有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms)。操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段。原理:减少回表操作--优化前S...

2021-04-11 15:22:04 198 1

原创 mysql utf8 和 utf8mb4 的区别

1. utf8 与 utf8mb4 异同MySQL在 5.5.3 之后增加了utf8mb4字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。但抛开数据库,标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf8最长使用3个字节,也就是只支持到了 Unicode 中的基本多文本平面(U 0000至U FFFF),包含了控...

2021-01-07 17:44:56 2596

原创 GoDaddy域名解析 到 阿里云域名DNS

一:登录GODaddy,点击“个人中心”,然后点击“管理域名” 二:域名解析 第一种:直接解析到对应的服务器添加一个,类型默认A,主机填写二级域名前缀(image.主域名),指向填写目标服务器ip即可(注意目标服务器80端口是否开放) 第二种:将主域名dns转到阿里云域名下三:若要修给为阿里云解析服务器,要做以下修改,点击“更改”点击更改后出现如下页面,此时需要到阿里云官网云解析DNS下添加域名解析四:阿里云添加域名解析...

2021-01-05 17:38:36 4901 2

原创 sentinel热点参数限流

官方地址:https://github.com/alibaba/Sentinel/wiki/热点参数限流前言何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top N 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 那Sentinel是怎么进行热点参数限流的呢?热点参数我们先对代码进行一些改造,在控制器...

2021-01-01 12:11:03 587

原创 聊聊工程师文化与工程师思维

程序员的烦恼是,你永远无法知道一个程序员在做什么,直到为时已晚。最近看了一片文章,其中工程师思维和文化说的非常好,所以拿来分享下。。。。模型,我们需要面对的是现实世界的复杂性。保障服务的健康运行,必然有大量的事务性工作,运维或 SRE(网站可靠性工程师)这样的职业也由此诞生。事务与工程但是如果我们停留在事务中不能出来,那么随着我们所服务的用户数量增加,必然需要招聘大量的人员来应对繁...

2020-04-12 17:43:55 416

原创 Spring boot集成Apollo多环境、高可用配置中心部署

启动configService启动adminService环境信息 部门信息 修改添加环境Springboot多环境集成‘本地缓存路径启动...

2020-04-12 16:25:05 5260 3

原创 Google chrome 谷歌浏览器安装ElasticSearch head插件

ElasticSearch head是一款 对elasticsearch集群管理工具、数据可视化、增删改查工具, Elasticsearch 语句可视化,使用起来也非常方便。下面提供一下安装方式。 在github上开源了这个插件 ,点击下载链接至github上下载插件 我们可以看到,在其主页也提供了一些安装...

2020-03-29 22:01:15 10409 1

空空如也

空空如也

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

TA关注的人

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