- 博客(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
原创 第九篇:永久代退出舞台,元空间腾空出世
文章目录一、前言二、元空间由来和本质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_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
原创 MySQ_09_主从复制/读写分离原理阐述
文章目录一、前言二、什么是主从复制?三、主从复制的原理四、主实例搭建五、从数据库实例搭建六、将主从数据库进行连接七、主从复制测试一、前言二、什么是主从复制?主从复制目的:同步数据库中的数据;主从复制过程:将主数据库的DDL和DML操作通过二进制日志binlog传到从数据库上,然后在从数据库上对这些日志进行重新执行,从而使从数据库和主数据库的数据保持一致。金手指:主从复制,复制的对象:主数据库中的DDL和DML操作三、主从复制的原理1、MySql主库在每次事务提交时会把数据变更作为事件记录在
2020-09-02 10:47:38 531 1
wiremock自动化测试
2022-03-27
kafka stream与interceptor、自定义partition、springboot集成kafka,亲测可用
2022-03-06
springboot集成shardingJDBC实现分布式事务demo工程【天天打码,天天进步】
2022-02-27
springboot集成shardingJDBC实现读写分离demo工程【天天打码,天天进步】
2022-02-27
springboot集成shardingJDBC分库分表demo工程【天天打码,天天进步】
2022-02-26
Kubernetes部署-使用kubernetes部署Mysql主从结构(Kubernetes工作实践类)
2024-03-31
redission的使用
2022-09-18
彻底搞懂Dockerfile文件
2022-07-31
使用kubernetes部署NFS系统完成数据库持久化
2022-07-24
kubernetes部署监控系统prometheus和grafana(亲测可用)
2022-07-23
kubernetes的四种部署策略(亲测可用)
2022-07-10
Pod进阶、Controller进阶、Resource和Dashboard
2022-06-04
手把手打镜像并运行到k8s容器上(亲测可用)
2022-06-03
K8S持久化存储(亲测可用)【volumes PV/PVC StorageClass】
2022-05-29
k8s Unable to connect to the server: x509: certificate is valid
2022-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人