04 2021 档案

摘要:众所周知,Redis是一个单线程架构的NoSQL数据库,但是是单线程模型的Redis为什么性能如此之高?这就是我们接下来要探究学习的内容。 1、Redis的单线程架构 1.1、Redis单线程简介 首先要明白,Redis的单线程指的是执行命令时的单线程。 Redis客户端与服务端的模型可以简化成下图 阅读全文
posted @ 2021-04-26 18:39 三分恶 阅读(750) 评论(0) 推荐(0) 编辑
摘要:1、安装Redis Redis6.0在2020年已经发布,所以我们安装Redis3.0。😂 1.1、在Linux上安装Redis 我们在CentOS上安装Redis。常见的的有三种安装方式: yum/apt软件管理软件安装 源码的方式进行安装 容器化安装 我们这里选择第二种方式: 1)下载Redi 阅读全文
posted @ 2021-04-23 12:40 三分恶 阅读(607) 评论(1) 推荐(2) 编辑
摘要:Java虚拟机和Class文件是Java实现系统无关性的基石。 Class文件是JVM实现语言无关性的基石。 Class文件中包含了Java虚拟机指令集、符号表以及若干其他辅助信息。 每一个 Class 文件对应于一个如下所示的 ClassFile 结构体: ClassFile { u4 magic 阅读全文
posted @ 2021-04-21 20:24 三分恶 阅读(208) 评论(0) 推荐(0) 编辑
摘要:序-为什么要学Redis 和隔壁组的老哥聊天,老哥最近面了十几个候选人,他觉得合格的只有四五个。我问他主要问了什么?他重点提到了Redis。 提到这,他忍不住吐槽:“他们很多人Redis真的不行,问他们Redis主从、哨兵、集群什么的都答不上来。基本上就用过一些封装的api,也敢写熟悉。” 听到这, 阅读全文
posted @ 2021-04-20 22:08 三分恶 阅读(188) 评论(0) 推荐(0) 编辑
摘要:这一节本来计划开始索引的学习,但是在InnoDB存储引擎的索引里,存在一些数据存储结构的概念,这一节先了解一下InnodDB的逻辑存储结构,为索引的学习打好基础。 从InnoDB存储引擎的存储结构看,所有数据都被逻辑地放在一个空间中,称之为表空间(tablespace)、区(extent)、页(pa 阅读全文
posted @ 2021-04-19 20:36 三分恶 阅读(659) 评论(0) 推荐(0) 编辑
摘要:在MySQL数据库和InnoDB存储引擎中,有很多种文件,如:参数文件、日志文件、socket文件、pid文件、MySQL表结构文件、存储引擎文件。 本节重点关注日志文件,MySQL的复制、事务等重要功能都和日志文件相关。日志文件主要包括错误日志文件、二进制日志文件、慢查询日志文件、查询日志文件、重 阅读全文
posted @ 2021-04-16 23:01 三分恶 阅读(1043) 评论(1) 推荐(0) 编辑
摘要:在前面我们了解了server层调用存储引擎层接口来完成sql的执行,使用存储引擎的好处是:每个存储引擎都有各自的特点,能够根据具体的应用建立不同存储引擎表。 需要注意的是,存储引擎是基于表的,而不是数据库。 MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、 阅读全文
posted @ 2021-04-15 22:19 三分恶 阅读(234) 评论(0) 推荐(0) 编辑
摘要:深入学习MySQL,从概览MySQL逻辑架构开始。 首先来看一下MySQL的逻辑架构图: MySQL逻辑架构大概可以分为三层: 客户端:最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。 Server层:大多数MySQ 阅读全文
posted @ 2021-04-13 22:15 三分恶 阅读(678) 评论(0) 推荐(1) 编辑
摘要:1、调优原则 JVM调优听起来很高大上,但是要认识到,JVM调优应该是Java性能优化的最后一颗子弹。 比较认可廖雪峰老师的观点,要认识到JVM调优不是常规手段,性能问题一般第一选择是优化程序,最后的选择才是进行JVM调优。 JVM的自动内存管理本来就是为了将开发人员从内存管理的泥潭里拉出来。即使不 阅读全文
posted @ 2021-04-11 15:57 三分恶 阅读(12568) 评论(0) 推荐(6) 编辑
摘要:在前面已经学习了JVM性能监控的命令行工具,接下来学习JVM性能监控的命令行工具,通过可视化工具可以更直观地监控JVM性能、处理JVM相关问题。 1、JConsole JConsole( Java Monitoring and Management Console),是一款基于 JMX( Java 阅读全文
posted @ 2021-04-09 12:48 三分恶 阅读(4377) 评论(0) 推荐(0) 编辑
摘要:1、什么是微服务? 微服务可谓是这几年比较热门的技术,从2017开始逐渐爆火,逐渐大大小小的公司纷纷将微服务技术引入并在实际业务中落地。 微服务的概念最早是在2014年由Martin Fowler和James Lewis共同提出:微服务是由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依 阅读全文
posted @ 2021-04-06 22:51 三分恶 阅读(2231) 评论(4) 推荐(3) 编辑
摘要:定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。 在实际的故障排查、性能监控中,常常是操作系统的工具和Java虚拟机的工具结合使用。 1、操作系统工具 1.1、top:显示系统整体资源使用情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资 阅读全文
posted @ 2021-04-03 09:25 三分恶 阅读(779) 评论(0) 推荐(0) 编辑
摘要:相信很多人都听过删库跑路这个词,用搜索引擎检索删库跑路,可以看到很多程序员删库跑路的讨论和新闻。 但是,严格来讲,大部分程序员想删库跑路也做不到。为什么呢?因为没有数据库的删除权限。——真正能删库跑路的是运维,再准确点DBA。 那么平时业务中的删除是怎么做的呢?答案是逻辑删除。 逻辑删除:又名软删除 阅读全文
posted @ 2021-04-02 23:10 三分恶 阅读(2076) 评论(2) 推荐(3) 编辑