随笔分类 - 技术
摘要:最终的结果: 遇到的问题: 晚上电脑重启后,发现一个这样的提示。 用的好好的,怎么就出现了这样的问题呢。 我的mac原本是打算直接安装桌面应用使用的,结果发现这个会占用很多资源,并且后面不想用的时候,卸载后的残留文件也会很多。所以,在安装上以后,没有使用就直接卸载了。 问题分析: 就是因为卸载以后还
阅读全文
摘要:在做一件什么事情: 我要在自己的机器上搭k8s集群 遇到了什么问题: 安装的centos7不能安装软件 问题分析和解决过程: 先是ping 百度都不行,那这就是dnf解析的问题。于是就有了以下的操作: //先把谷歌的dns域名加上,试试看 vim /etc/resolv.conf 加入一行names
阅读全文
摘要:下载安装vagrant 01 访问Vagrant官网 https://www.vagrantup.com/ 02 点击Download Windows,MacOS,Linux等 03 选择对应的版本 04 傻瓜式安装 05 命令行输入vagrant,测试是否安装成功 下载安装virtual box
阅读全文
摘要:基本命令格式 Vagrant命令通常在命令行终端中使用,基本语法是vagrant [command] [options],其中[command]是具体的命令操作,[options]是可选的参数,用于进一步指定命令的细节。 常用命令介绍 (1)vagrant init 功能:用于初始化一个新的Vagr
阅读全文
摘要:单一职责原则(Single Responsibility Principle,SRP) 定义:一个类应该只有一个引起它变化的原因。也就是说,一个类只负责一项职责。 示例与解释:例如,有一个UserService类,它的职责如果包括用户的注册、登录以及用户信息的修改。这就不符合单一职责原则,因为用户注
阅读全文
摘要:一次消息通知之邮件通知的项目分享内容。 项目介绍 邮件通知服务。香港客户服务有客流和交通,在主业务之外,需要消息通知服务,目前消息是通过邮件的形式通知。通知内容主要包括 实时预警和日报统计两部分。 消息服务基本要求: a) 实时性:客流和交通预警产生后,能及时通知到客户 b) 有效性:客流和交通要求
阅读全文
摘要:印象深刻的是刚进入一家公司,给了一个excel,里面的内容是线上慢查询的sql。因为sql太长过于复杂,然后就开启了顺着sql梳理业务的模式。 这里只是单纯的优化sql,但出现系统慢的情况,IO优化应该按照以下思路进行。 优化思路 每个人理解的性能优化都不一样,对于数据库的性能优化,我理解的就是响应
阅读全文
摘要:整体分层 连接层 服务层 存储引擎层 连接层 客户端要连接到服务器 3306 端口,必须要跟服务端建立连接,那么 管理所有的连接,验证客户端的身份和权限,这些功能就在连接层完成。 服务层 连接层会把 SQL 语句交给服务层,这里面又包含一系列的流程。 比如查询缓存的判断、根据 SQL 调用相应的接口
阅读全文
摘要:为什么要有索引 因为加速查询,快呀!!!这是我回答面试官的第一句话,哈哈。 首先数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果 没有索引的话,要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据,直到找到这条数据。 但是有了索引之后,只需要在索引里面去检索这条数
阅读全文
摘要:一定要有主键 一般使用的innodb引擎中会根据主健创建聚簇索引,这种方式会使得数据排列的更连续,减少随机IO 关于数据长度 考虑数据范围,够用的前提下,数据长度是越简单越好,数据类型是越小越好。 尽量避免使用TEXT/BLOB类型 data page 默认是16kb,每行数据长度超过8kb就会出现
阅读全文
摘要:优势总结 只有数据库引擎为innodb且事务的隔离级别repeatable——read (可重复读)的时候 才会使用mvcc来实现多版本控制 事务中的可重复读可以有效的避免幻读问题 innodb从硬盘上读取数据的时候,会读取一整页的数据,然后加载到内容中,在内存中创建hash索引,从而提高读操作的效
阅读全文
摘要:这里是早起整理的myisam优势,因为当时刚毕业那会web1.0时代还没过时,很多的门户网站实际上就只是内容展示的时候,或者发布文章公告的场景。所以对于这样的读多写少的场景,大多数使用的还是myisam引擎。那时候用的都是5.X,2017年为了解决微信用户昵称存在特殊字符,才开始使用utf8mb4编
阅读全文