转型后原理底层讲解
文章平均质量分 78
欢少的成长之路
这个作者很懒,什么都没留下…
展开
-
3万字聊聊什么是RocketMQ(一)
大家好,我是Leo。这是开端的第三次循环了。当前正在正处于RocketMQ基础原理。4万字聊聊阿里二面,保证你看不完聊聊Redis面试题3万字聊聊什么是Redis(完结篇)3万字聊聊什么是MySQL(初篇)2万字聊聊什么是秒杀系统(中)为什么需要消息队列?一个大型的系统中,随着业务量,数据体量逐渐变的复杂。越来越多的模块耦合在一起,相互调用,只要有一块出问题,几乎都是致命的。消息队列可以解决哪些场景?异步处理电商系统的整个流程还是非常长的,如果所有流程都同步执行的话。肯定是保证不了那原创 2022-04-02 13:50:31 · 835 阅读 · 0 评论 -
3万字聊聊什么是MySQL
关注 欢少的成之路 回复算法,MySQL,8888,6666 领取海量学习资料。有机会参与领书活动!大家好,我是Leo。目前在常州从事Java后端开发的工作。这篇是MySQL面试系列的总结篇。后续会不断修订该系列内容。这个系列会向字节,网易,阿里,腾讯,美团,快手的相关朋友一起整理输出。希望帮助更多的朋友早日入大厂!思路整篇的写作大概就是这样思路。一篇带你熟悉MySQL!篇幅很大,建议先关注,收藏!整个篇幅的知识点全部缩减。为面试系列打造!如果想具体深入研究,请关注公众号浏览其他文章即可!1.原创 2021-10-31 12:37:53 · 776 阅读 · 0 评论 -
线上数据库挂了,你该如何排查?如何防备?
微信公众号【欢少的成长之路】 送剑指offer,MySQL高性能书籍,算法教程介绍大家好,我是Leo,目前在常州从事Java后端工程师。上篇文章我们介绍了读写分离那些问题,主要从概念,目的,单到多的演变,安全性演变以及六个解决方案为叙述。今天我们聊聊一主多从,如果挂了你会如何快速定位。思路根据读者和用户的反馈,画了一个写作思路图。通过此图可以更好的分析出当前文章的写作知识点。可以更快的帮助读者在最短时间内判断是否为有效文章!外部统计select 1正常情况这里先来聊一下selec.原创 2021-10-03 14:56:03 · 956 阅读 · 0 评论 -
MySQL是如何保证不丢失数据的呢?
微信公众号:欢少的成长之路介绍大家好,我是Leo,从事Java后端开发。之前的文章大概介绍了WAL机制,如果不太清楚的小伙伴下面第一部分我们可以再回顾一下。今天这里主要介绍一下WAL的安全性这一块。写作思路根据读者与朋友的反馈,所以从这篇文章开始我会加一个写作的思路。可以先让读者了解到学完这一篇下来之后能收获到哪些知识,以防看了半个小时最后啥也没学到,这样的确挺气人的。步入正题binlog 写入机制binlog写入日志这个是比较简单的。提到binlog,必然提到binlog cach.原创 2021-09-23 14:11:18 · 154 阅读 · 0 评论 -
MySQL有哪些提升性能的方法呢?
微信公众号:欢少的成长之路大家好,前面几章我们介绍了关于锁的规则优化问题。今天我们介绍一下MySQL的那些提升性能的方法?案例正常的短连接模式就是连接到数据库后,执行很少的 SQL 语句就断开,下次需要的时候再重连。如果使用的是短连接,在业务高峰期的时候,就可能出现连接数突然暴涨的情况。MySQL 建立连接的过程,成本是很高的。除了正常的网络连接三次握手外,还需要做登录权限判断和获得这个连接的数据读写权限。max_connections这个参数是控制最大连接数的,一旦数据库处理得慢一些,连接.原创 2021-09-21 21:51:24 · 380 阅读 · 0 评论 -
改了一行语句,怎么加了那么多锁?
微信公众号:欢少的成长之路在上篇文件我们介绍了由幻读的锁引出了间隙锁这个概念。并且介绍了一下加锁规则优化。今天我们接着上篇文章继续延伸一下技术点。概念原则原则 1:加锁的基本单位是 next-key lock。希望你还记得,next-key lock 是前开后闭区间。原则 2:查找过程中访问到的对象才会加锁。优化优化1:索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁。优化2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-ke.原创 2021-09-21 10:23:21 · 153 阅读 · 0 评论 -
幻读是啥,会有什么问题?如何解决?
微信公众号:欢少的成长之路大家好,我是Leo,上篇文章大概介绍了为什么查询一条记录性能慢的原因。今天我们介绍一下幻读的一些相关知识,以及幻读相关的间隙锁,间隙锁死锁的解决方案。概念可重复读两个事务进行数据操作他们是互不干扰的 ,事务先A进行数据查询,事务B进行一次事务修改并进行数据提交,事务A再进行一次查询,数据是不改变的提交读两个事务进行数据操作,事务先A进行数据查询,事务B进行一次事务修改并进行数据提交,事务A再进行一次查询,数据是B修改后的数据。案例幻读是什么如下图所示,我们一.原创 2021-09-20 22:35:19 · 1384 阅读 · 1 评论 -
为什么就查了一行数据,执行那么慢?
微信公众号【欢少的成长之路】今天主要介绍一下查了一行数据,为什么慢到人发慌。剖析一下MySQL的底层运行流程!案例登录校验我不知道大家有没有遇到过这种情况。一个APP客户端在登录用户的时候,明明只查了一条数据,为什么那么慢呢?如何优化这类问题?如何解决这类问题呢?我们接下来分析一下!分析之前先解决一下预备性问题。如下图,执行了SQL语句,按正常结论的话,应该是扫描全表的数量的。那这里为啥是3行呢?explain SELECT * FROM `t_vip` where vipIphone='1.原创 2021-09-18 17:38:05 · 144 阅读 · 0 评论 -
ElasticSearch 全网最全新手入门教程
前言这篇文件大概搞了好几天吧。从学习到钻研到发布出来。里面可以完美的解决从不懂elasticsearch的人到可以上项目应用!因为内容过于庞大,无法上传博客。内容的图片都是用的本地地址。上传过来的话需要花费很多时间。所以请 百度网盘下载文章内容微信公众号【欢少的成长之路】 输入elasticsearch 获取文档吧...原创 2021-09-15 16:28:28 · 499 阅读 · 0 评论 -
Java面试之String、StringBuffer和StringBuilder的区别和原理
问题源头这个问题说实话,我是被公司老板反问过的,吃过亏的。所以专门研究了一下并且分享给不懂这块知识点的人代码底层如下图所示,简单介绍一下String是一个变量,它是不可变的StringBuilder,StringBuffer是可变的StringBuilder是线程不安全的,也就是说它的代码底层实现就是每个函数都没有加 synchronized,这就导致了线程不安全,反而效率更快StringBuffer是线程安全的,也就是说它的代码底层实现久是每个函数都加了synchronized,这就导致了原创 2021-05-30 23:16:42 · 103 阅读 · 5 评论 -
C#请求JavaAPI接口安全校验流程【线下系统定制】(精简版)
简介:以上文章讲述的是【C# 面试考核基础知识】接下来我总结一下【C#请求JavaAPI接口安全校验流程(精简版)】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】我始终相信,分享的越多收获的就越多!所以这里把我最近几天钻研的项目安全校验机制流程实现与细节分享给大家!利用RSA加密算法,MD5加密算法,签名认证机制,Token校验机制,时间戳失效机制加密解密流程演.原创 2021-05-01 23:21:24 · 817 阅读 · 11 评论 -
Centos7 搭建Nginx图片服务超详细新手小白教程
简介:以上文章讲述的是【Centos7超详细的安装与部署应用MySQL,Redis】接下来我总结一下【Centos7 搭建Nginx图片服务超详细教程】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】一、安装FTP组件1.安装vsftpd组件yum -y install vsftpd安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的.原创 2021-03-07 15:43:32 · 720 阅读 · 1 评论 -
Centos7 超详细的安装部署与应用MySQL,Redis
简介:以上文章讲述的是【Centos安装部署图文介绍】接下来我总结一下【Centos7超详细的安装与部署应用MySQL】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】一、安装MySQL继上篇文章的介绍下已经搞定了从虚拟机中添加一个Linux的镜像以及配置了IP地址,网关(供外界Xshel连接)。下面就是输入指令开始安装MySQL了。TIP:Linux里输入密码是有.原创 2021-02-28 16:02:10 · 215 阅读 · 1 评论 -
虚拟机安装Centos系统超详细的图文介绍
一、CentOS7.4下载官网下载地址:http://vault.centos.org/1、进入CentOS下载官网,找到CentOS7.4版本2、在CentOS7.4版本页面中,找到isos/3、进入页面后,可以看到x86_644、在CentOS下载页面中,选择 CentOS-7-x86_64-DVD-1708.torrent进行下载5、下载完成之后,由于“CentOS-7-x86_64-DVD-1708.torrent”只是一个BT种子文件,而且非常小,这就需要我们使用迅雷等工具来对原创 2021-02-26 21:55:55 · 869 阅读 · 1 评论 -
前端面试常问cookie、session、localStrorage、sessionStrorage区别以及应用场景
简介:以上文章讲述的是【线上系统打如何正确打日志】接下来我总结一下【前端面试常问sessionStrorage、localStrorage、cookie、session的区别以及应用场景】。觉得我还可以的可以加群一起督促学习探讨技术。QQ群:1076570504 个人学习资料库http://www.aolanghs.com/ 微信公众号搜索【欢少的成长之路】一、cookie保存方式:cookie保存在浏览器端生命周期:如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随浏.原创 2021-02-21 20:44:05 · 796 阅读 · 1 评论