自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

毛毛的专栏

天天打码,天天进步!!

  • 博客(17)
  • 资源 (144)
  • 收藏
  • 关注

原创 Docker_02_Docker基本命令使用

前言这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union file system)的知识,然后回过头来再看Docker的命令,一切变得顺理成章,简单极了。题外话:就我个人而言,掌握一门技术并合理使用它的最好办

2020-09-30 17:07:12 770

原创 第二篇:IO,对象传输的基石(二)

文章目录一、前言二、顺序流(合并流)2.1 顺序流定义 / 合并流定义2.2 代码:顺序流/合并流,一段代码,作为包裹流,包裹要合并的几段文件字节输入流/文件字符输入流,不可以合并输出流2.3 面试金手指:合并流/顺序流三、对象流(序列化和反序列化)3.1 对象流 提供一种 序列化/反序列化 的实现方式3.2 代码:对象流,三段代码,作为包裹流,包裹文件字节输入流和文件字节输出流3.2.1 实体类没有实现序列化接口3.2.2 实体类 序列化 + 不指定序列化版本号3.2.3 实体类 序列化 + 指定序列化版

2020-09-28 10:15:59 388

原创 第一篇:IO,对象传输的基石(一)

文章目录

2020-09-27 22:05:27 396

原创 Redis_23_Redis实现分布式锁

Redis实现分布式锁

2020-09-24 09:03:18 551

原创 第九篇:永久代退出舞台,元空间腾空出世

文章目录一、前言二、元空间由来和本质2.1 元空间(Metaspace)的诞生与 永久代的消失2.1.1 元空间诞生,使用本地内存2.1.2 永久代消失,使用参数指定大小2.2 从永久代到元空间2.2.1 jdk8之前,永生代在哪里?2.2.2 jdk8之后,永生代废弃,元数据空间出现2.3 Metaspace详情2.3.1 Metaspace 内存分配模型2.3.2 Metaspace 容量2.3.3 Metaspace 垃圾回收2.3.4 Java 堆内存的影响2.3.5 Metaspace 监控2.4

2020-09-23 19:37:54 486

原创 Redis_19_Redis实现消息队列

文章目录一、前言二、Redis三、Redis实现消息队列3.1 环境准备3.2 相关依赖3.3 application.properties配置文件3.4 代码编写3.5 redis队列监听器(消费者)3.6 redis队列推送服务(生产者)3.7 遇到的问题及解决办法3.7.1 spring boot使用log4j2日志框架问题3.7.2 redis队列监听器线程安全问题四、面试金手指五、小结一、前言redis是一个高性能的分布式key-value存储系统,在NoSQL数据库市场上,redis自己就

2020-09-21 21:54:44 1985

原创 Redis_22_Redis中的HyperLogLog数据类型

文章目录

2020-09-21 21:31:24 580

原创 Redis_20_Redis跳跃表

文章目录一、前言二、sortedset数据类型 + skiplist编码类型2.1 宏观上,sortedset 中的 skiplist2.2 微观上,skiplist2.2.1 skiplist概要2.2.2 跳跃表的引入:跳跃表代替红黑树2.3 跳跃表crud2.3.1 跳跃表:快速查找2.3.2 跳跃表的插入删除更新:skiplist不要求相邻层次之间维持2:1关系,插入和删除数据时间复杂度为 O(logN)三、跳跃表的实现3.1 跳跃表:数据结构定义 + 基本结构3.1.1 跳跃表:数据结构定义3.1

2020-09-21 00:01:25 423

原创 第十八篇:Java中创建对象的五种方式

文章目录1.使用new关键字2.使用Class类的newInstance方法3.使用Constructor类的newInstance方法4.使用clone方法5.使用反序列化例子作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字 } → 调用了构造函数使用Class类的newInstance方法 } → 调用了构造函数

2020-09-19 23:14:26 445

原创 第四篇:LinkedHashMap,链表和哈希的合体进化

文章目录一、前言二、LinkedHashMap 概述三、LinkedHashMap 在 JDK 中的定义3.1 类结构定义3.2 成员变量定义3.3 成员方法定义3.4 基本元素 Entry3.5 LinkedHashMap 的构造函数3.5.1 LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder)3.5.2 LinkedHashMap(Map<? extends K, ? extends V> m)3

2020-09-19 23:09:39 661 1

原创 Redis_25_Redis中的布隆过滤器

文章目录一、前言二、Bloom Filter 概念三、Bloom Filter 原理 + Bloom Filter优点3.1 布隆过滤器的原理3.2 布隆过滤器的原理深入,为什么检索集合时,如果这些点有任何一个0,则被检元素一定不在;如果都是1,则被检元素很可能在?3.3 布隆过滤器怎样处理缓存击穿四、Bloom Filter的缺点五、Bloom Filter 实现与使用5.1 Guava:提供了一种Bloom Filter的实现5.1 布隆过滤器的使用Bloom Filter的应用错误率越大,所需空间和时

2020-09-19 22:25:45 1694 1

原创 暗刺,高并发五个利器

文章目录一、前言二、缓存2.1 缓存本质 + 缓存分类 + 缓存三大特征 + 三种淘汰算法 + 根据业务场景设计过期时间2.2 本地缓存(进程内缓存)2.3 分布式缓存2.4 缓存雪崩 + 缓存穿透 + 缓存击穿 + 缓存更新三、限流(服务限流,表示处理的对象是服务,包括限流四规则 + 限流四实现)3.1 限流3.2 限流四规则3.3 限流四实现四、降级(即服务降级,表示处理的对象是服务,这里指主动降级)4.1 服务降级的定义4.2 服务降级五种方式五、熔断(即服务熔断,表示处理的对象是服务,就是被动降级)

2020-09-18 22:34:54 1165 2

原创 MySQL_14_用explain来定位并解决慢SQL问题

文章目录一、前言二、慢查询概要2.1 第一步,慢查询分析之前的配置2.1.1 方式一:修改my.ini2.1.2 方式二:修改数据库2.2 第二步,找到执行慢的sql语句2.3 第三步,找到原因两种方式之一,explain分析,explain各个字段的解释2.4 第四步,找到原因两种方式之一,profile分析,找到慢查询的本质原因,profile各个字段的解释2.4.1 explain制造慢sql语句,profile找到慢的sql语句2.4.2 show profile for query 具体id2.4

2020-09-07 20:22:04 817 1

原创 MySQL_15_MySQL底层SQL查询成本计算

文章目录一、前言二、select count(*) 和 select count(1)针对无 where_clause子句 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小的辅助索引查询计数,达到性能最高理论:SQL 选用索引的执行成本如何计算(全文重点,面试考点)实践:SQL 选用索引的执行成本如何计算(全文重点,面试考点)继续深入,MySQL 做全表扫描的成本有多少,SHOW TABLE STATUS LIKE 'person' 构造全表扫描optimizer_trace 工具,计算索

2020-09-06 11:12:35 807 1

原创 MySQL_01_MySQL架构和InnoDB架构

文章目录InnoDB 内存架构1、Buffer Pool2、Change Buffer3、Adaptive Hash Index4、Log BufferOperating System CacheInnoDB 磁盘架构1、表空间(Tablespaces)2、Doublewrite Buffer如果说 Change Buffer 是提升性能,那么 Doublewrite Buffer 就是保证数据页的可靠性。未完待续对于 MySQL,要记住、或者要放在你随时可以找到的地方的两张图,一张是 MySQL 架构图

2020-09-06 10:16:43 794 1

原创 MySQL_13_在表设计中给字段设计合适的类型

在表设计中给字段设计合适的类型

2020-09-02 20:40:38 791 1

原创 MySQ_09_主从复制/读写分离原理阐述

文章目录一、前言二、什么是主从复制?三、主从复制的原理四、主实例搭建五、从数据库实例搭建六、将主从数据库进行连接七、主从复制测试一、前言二、什么是主从复制?主从复制目的:同步数据库中的数据;主从复制过程:将主数据库的DDL和DML操作通过二进制日志binlog传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。金手指:主从复制,复制的对象:主数据库中的DDL和DML操作三、主从复制的原理1、MySql主库在每次事务提交时会把数据变更作为事件记录在

2020-09-02 10:47:38 531 1

wiremock自动化测试

wiremock自动化测试,包含了wiremock安装包和postman各种情景下的测试用例,请配合博客学习使用。 博客地址/使用说明:https://maoqizhi.blog.csdn.net/article/details/123774212

2022-03-27

wiremock-all

包括wiremock安装包,postman测试用例

2022-03-13

kafka stream与interceptor、自定义partition、springboot集成kafka,亲测可用

包括四个demo,亲测可用,使用方式见博客 https://maoqizhi.blog.csdn.net/article/details/123305411 (1) kafka 自定义stream的使用demo (2) kafka 自定义interceptor的使用demo (3) kafka 自定义partition的使用demo (4) springboot集成kafka的使用demo

2022-03-06

springboot集成shardingJDBC实现分布式事务demo工程【天天打码,天天进步】

springboot集成shardingJDBC实现分布式事务demo工程,亲测可用 使用方式见博客:https://maoqizhi.blog.csdn.net/article/details/123149268?spm=1001.2014.3001.5502

2022-02-27

springboot集成shardingJDBC实现读写分离demo工程【天天打码,天天进步】

springboot集成shardingJDBC实现读写分离demo工程,亲测可用 使用方式见博客:https://maoqizhi.blog.csdn.net/article/details/123149268?spm=1001.2014.3001.5502

2022-02-27

springboot集成shardingJDBC分库分表demo工程【天天打码,天天进步】

springboot集成shardingJDBC分库分表demo工程,亲测有效,配置好mysql连接四要素,即可运行 使用方式见博客:https://maoqizhi.blog.csdn.net/article/details/122793433?spm=1001.2014.3001.5502

2022-02-26

filebeat安装包

filebeat安装包

2022-02-06

rabbitmq.txt

rabbitmq

2022-01-14

mall-canal-service.zip

canal工程

2022-01-14

mall-cart-service.zip

cart

2022-01-14

publicrepository.zip

rabbitmq总体

2022-01-11

Abc_RabbitMQConsumer_Demo.zip

rabbitmq

2022-01-11

rabbitmq-java (2).zip

rabbitmq

2022-01-11

rabbitmq-java (2).zip

rabbitmq

2022-01-11

rabbitmq-java.zip

rabbitmq 可用工程

2022-01-05

kafka2.8(centos7).zip

kafka2.8

2022-01-03

rabbitmq-3.8.8和erlang7(centos7).zip

centos7上安装rabbitmq

2022-01-01

rabbitmq.zip

rabbitmq安装包和安装说明书

2021-12-30

基于SpringCloud项目的电商项目-数据库.zip

基于SpringCloud项目的电商项目-数据库

2021-09-20

基于SpringCloud的电商项目

基于SpringCloud的电商项目-源码

2021-09-20

Kubernetes部署-使用kubernetes部署Mysql主从结构(Kubernetes工作实践类)

该资源是使用kubernetes部署Mysql主从结构,整个步骤包括: 1. 编写namespace脚本,创建专门的namespace 2. 编写configmap,将mysql的配置文件配置到里面 3. 编写secret脚本,将需要的密码配置在里面 4. 编写initContainer脚本(备用),根据hostname判断是master还是slave,进而执行对应的命令 5. 编写pv和pvc脚本,申请磁盘资源(通过storageClass自动进行pv/pvc的创建) 6. 编写headless service脚本,配置mysql之间的网络关系 7. 编写StatefulSet脚本,初始化容器 资源中包含了完成这些步骤所需要k8s yaml文件 最后附上文章链接: https://blog.csdn.net/qq_36963950/article/details/125961315

2024-03-31

ss104301-kubemark

ss104301_kubemark

2023-01-03

kubemark kubemark测试k8s性能

https://blog.csdn.net/weixin_40579389/article/details/124472367

2023-01-02

redission的使用

redission的使用 博文:https://maoqizhi.blog.csdn.net/article/details/126923184 包括四个: 1、单机版redis存取 2、redis分布式锁 3、redis sentinel的存取 4、redis cluster的存取

2022-09-18

redis博客总集-jedis连接redis的所有操作

redis博客总集-jedis连接redis的所有操作

2022-09-18

test工程 test工程

test资源

2022-09-17

彻底搞懂Dockerfile文件

彻底搞懂Dockerfile文件 博文地址:https://maoqizhi.blog.csdn.net/article/details/126082479

2022-07-31

使用kubernetes部署ELK日志系统

使用kubernetes部署ELK日志系统

2022-07-24

使用kubernetes部署NFS系统完成数据库持久化

使用kubernetes部署NFS系统完成数据库持久化 1、搭建好NFS上的服务器 2、NFS服务器所在节点打好标签label 3、清理脚本和定时任务 4、软链接操作 5、SpringBoot集成Kubernetes将yaml文件部署到k8s集群上 参考博客:https://blog.csdn.net/qq_36963950/article/details/125949716

2022-07-24

kubernetes部署监控系统prometheus和grafana(亲测可用)

kubernetes部署监控系统prometheus和grafana(亲测可用) 参考资料:https://blog.csdn.net/qq_36963950/article/details/125698022

2022-07-23

leetcode leetcode

leetcode

2022-07-20

kubernetes部署监控系统prometheus和grafana

k8s部署监控系统prometheus和grafana

2022-07-11

kubernetes的四种部署策略(亲测可用)

k8s的四种部署策略(亲测可用) 1、滚动更新部署 2、立即创建部署 3、蓝绿部署(一键切换)(从滚动更新部署修改而来) 4、金丝雀部署(灰度/AB测试)(从蓝绿部署部署修改而来)

2022-07-10

&lt;&lt;k8s演示PPT&gt;&gt;

<>

2022-06-26

Pod进阶、Controller进阶、Resource和Dashboard

Pod进阶、Controller进阶、Resource和Dashboard 安装并使用好一个dashboard,操作及效果见博客:https://blog.csdn.net/qq_36963950/article/details/125115389

2022-06-04

手把手打镜像并运行到k8s容器上(亲测可用)

手把手打镜像并运行到k8s容器上(亲测可用) 博客地址:https://blog.csdn.net/qq_36963950/article/details/125036352 第一个示例:wordpress博客系统 第二个示例:自己写一个springboot项目生成镜像部署到K8S集群中 第三个示例:部署Nacos项目 1. 传统方式启动两个服务(user和order) 2. 两个服务(user和order)都是K8s中的Pod 3. user传统和order迁移K8s

2022-06-03

K8S持久化存储(亲测可用)【volumes PV/PVC StorageClass】

K8S持久化存储(亲测可用) 方式1:volumes 方式2:Pod + PersistentVolumeClaim(PV) + PersistentVolume(PVC) + NFS 方式3:Pod + PersistentVolumeClaim(PV) + StorageClass + NFS 博客地址(readme):https://blog.csdn.net/qq_36963950/article/details/125032161

2022-05-29

k8s Unable to connect to the server: x509: certificate is valid

k8s Unable to connect to the server: x509: certificate is valid for问题解决

2022-05-25

k8s集群安装和监控md

k8s集群安装和监控

2022-04-18

netty两个工程文件

netty两个工程

2022-04-06

空空如也

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

TA关注的人

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