自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 PHP的访问处理流程

在PHP作为目前一种使用程度较高的编程语言,PHP在开发WEB开发中,一个请求开始到最后的返回,都经过什么样的流程呢?想要了解这些,我们不可避免需要了解这几个技术:Nginx、FastCGI、PHP-FPM。这些技术和PHP语言本身构建WEB开发的服务,今天我们就来认识认识。Nginx作为web开发者来说,Nginx并不陌生,Nginx同Apache一样都是一种WEB服务器。帮我们提供正向、反向代理、HTTP服务器等等功能。额外的扯一下什么是正向反向代理1、正向代理:它隐藏了真实的请求客户端,.

2021-07-23 22:23:26 191 12

原创 分库分表的那些事

## 前言在互联网公司中,上至大厂,下到普通的公司企业,随着业务的发展,数据量的日积月累,对于数据库和表的设计和优化,显得尤为重要。其中关于分表分库的问题,在实际场景或者是面试中,亦是老生常谈。当我们明白了来龙去脉时,也就没那么复杂。## 为什么需要分库分表最为直接便是机器性能的问题。性能的考虑都来源于数据量。当数据量大的时候,随着而来便是高性能,可拓展,稳定性。当是业务刚开始,数据量小,为了控制成本,单机器是足够用的。但是随着业务的发展。在单台机器中无论是CPU、IO等资源,都是极为有限的。正所谓

2021-07-22 14:24:16 96 1

原创 就是这么应对面试官的缓存与数据库一致性问题?

在日常开发过程中,对于Redis和MySQL的使用想必是不陌生的。当面对一些较为简单的使用场景时,貌似也不会很困难。但是在涉及到缓存和数据库之间的数据同步问题的时候,一个考虑不慎,也许就该准备简历了。今天小杨就和大家聊一聊这点。大多数我们操作Redis的时候,一般的使用场景:1、写少读多,修改性较低的场景,2、或者存储一些热点的数据或者配置 ,从而缓解数据库的压力。但是,当我们将缓存搭配数据库一起使用到一些较为复杂的使用场景时,数据的一致性问题就显得比较突出,尤其是在请求较多的情况下。接下来我们分析一些常

2021-07-20 13:59:39 115

原创 小白都能理解的TCP三次握手四次挥手

前言TCP在学习网络知识的时候是经常的被问到知识点,也是程序员必学的知识点,今天小杨用最直白的表述带大家来认识认识,喜欢的朋友记得点点关注哈。何为TCP上点官方的话:`是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议`。啥意思咧,说白了就是`实现客户端与服务器之间的通讯的一种协议,是可靠的,可以传送大量数据的`,一个TCP连接必须要经过三次“握手”才能建立起来,经过四次“挥手”断开三次握手那么三次握手是咋样的呢,一幅张三上门找李四恰饭的图为你介绍:通过上面..

2021-07-19 11:14:22 161 2

原创 大厂门槛之缓存穿透、缓存雪崩和缓存击穿

如今redis被广泛的运用于各互联网公司中,无论是大厂还是普通的小公司均可看到其身影,对于后端程序员来说并不陌生。在面试中也是也是属于高频问题,其中缓存穿透、缓存雪崩和缓存击穿更是常见,今天小杨就和大家一起来认识认识其真面目。缓存穿透理解穿透:数据在reids缓存中查询不到,直接到数据库中进行查询,也就是说redis无法为数据库分担压力,在高并发访问下,会造成性能下降,甚至数据库无法正常服务。如何解决:设置校验规则,对于一些不符合规则的key可以在查询之前直接处理掉。或者是利用布隆过滤器(B

2021-07-18 09:51:50 108

原创 MySQL数据库性能优化该如何入手

今天小杨给大家分享一篇关于数据库查询优化,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。无论是小白还是职场的老手,都是必须掌握的一个手段。如果你对此了解不多,这块内容还是好好看看!第一步:找到那些查询速度慢的语句开启慢日志查询:这个主要是帮我们收集时间较长的SQL语句,需要在配置文件my.cnf里面设置查询的时间(long_query_time),以及存储的路径(slow_query_log_

2021-07-17 13:47:00 133

原创 数据库索引灵魂拷问(2)

继上一篇分析的索引问题后,我们知道了索引的作用和结构,这一篇文章将继续围绕索引的一些类型知识点进行分析索引分为聚簇索引和非聚簇索引,那么这两者之间是有什么区别吗上篇的B+树结构我们知道,叶子节点存放着一行的数据,这个是区分两者的重要特征,如图所示,左边的图是InnoDB的主键索引和二级索引,右边为MyISAM的索引,我们可知,对于MyISAM而言,叶结点包含索引字段值及指向数据页数据行的逻辑指针,也就是说表的数据和索引是分隔开的,主键索引和二级索引并无差 别,查找数据的时候需要根据索引存放的数据

2021-07-16 11:20:31 73

原创 数据库索引的灵魂拷问?

最近一直在回顾一些数据库的知识,顺便就整理了一下一些常见的面试题以及关于一些容易被忽略的知识点,会陆续的在今后的文章里面展示出来,欢迎大家讨论,共同学习。今天我们聊一下关于索引底层的问题,聊聊为什么索引要设计成这个样子为什么数据库需要索引呢正如我们知道的,索引的目的是提高查询的速度,对于一些数据量不大的表,我们是否建索引并不重要,因为数据量不大对于磁盘查找来说都是很快的,但是当数据量达到了万级、百万、千万级别的时候,我们的查找速度就不能按照原有的循序查询,必须按指定路线去查找以达到我们提高查询的目的。

2021-07-15 12:03:25 93

空空如也

空空如也

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

TA关注的人

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