自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql索引与innodb结构

数据库的所有表的数据和索引文件都放在一个文件下,默认的文件是 .ibdata1文件,初始值是10M,默认是存放在数据文件(data目录)的根目录下。错误原因:无法连接mysql服务,没找到'/tmp/mysql.sock' 文件,重启mysql服务。1.查看/etc/my.cnf文件是否配置了socket = /tmp/mysql.sock,如果有。2.cat /usr/local/mysql/data/error.err --进入错误日志查看密码。非叶子节点只存key的值,所有的值存在叶子节点。

2024-04-08 09:30:00 770

原创 mysql的索引类型与数据存储

索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:B+Tree索引和Hash索引。我们平常所说的索引,如果没有特别指明,一般都是B树结构组织的索引(B+Tree索引)。myisam:myisam存储 引擎的普通索引与主键索引在索引指向方面都是指定位实际的数据在磁盘中的位置。

2024-04-08 09:00:00 477

原创 Mysql的物理文件

MySQL的 慢查询日志是MySQL提供的一种日志记录,它用来记录在mysql中响应时间超过阀值的语句,具体值运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。根据时间恢复:./mysqlbinlog-start-datatime="2021-11-02 14:00:00" --stop-datetime="2021-11-03" 14:00:00 /usr/local/mysql/data/mysql-bin.000005 | mysql -uroot -p。

2024-04-07 22:18:07 820

原创 mysql结构与sql执行流程

sql层是mysql的核心,mysql的核心服务都是在这层实现的。-- create user '用户名'@'ip' IDENTIFIED BY "密码" grant all on。.查询优化器对SQL进行改写和相应的优化,并生成最优的执行计划,就可以调用程序的API接口,通过存储引擎层访问数据。长链接 mysql数据库的连接 => 优化器解析 => 数据返回 => 连接 => 数据返回 ... 8个小时。短连接 mysql数据库的连接 => 优化器解析 => 数据返回 => 关闭连接。

2024-04-07 21:57:41 1063 2

原创 nginx的https与动态负载均衡

参考模型的第三、第四和第五层交换机制检测每个服务节点的状态,如果某个服务节点出现异常,或工作出现故障,Keepalived将检测到,并将出现故障的服务节点从集群系统中剔除,而在故障节点恢复正常后,Keepalived又可以自动将此服务节点重新加入服务器集群中,这些工作全部自动完成,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat。HA软件所需的基本功能,比如心跳检测和资源接管,监测集群中的系统服。

2024-03-31 23:08:50 1201

原创 Nginx的反向代理

标头让用户代理获得访问来自不同来域的服务器上选定资源的权限,而不是使用当前正在使用的站点。用户代理在请求来自与当前文档不同的域,协议或端口的资源时,会发出跨源HTTP。运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web。应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件。HAProxy提供高可用性、负载均衡以及基于。,是一个虚拟的服务器集群系统。

2024-03-31 22:52:23 442

原创 nginx的缓存和gzip

缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据,而是由本地保存的副本响应数据。保存在本地的这些副本具有一个过期时间,超过该时间将会更新。判断一个副本数据是否为过期数据的办法有很多,可以使用保留时间来判断,也可以使用数据完整度来判断。压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在。客户端缓存一般指的是。

2024-03-31 22:30:31 579

原创 面试题目--3.19

csrf,跨站请求伪造,攻击方伪装用户身份发送请求从而窃取信息或者破坏系统。基本原理:用户访问a网站登录并生成了cookie,再访问b网站,如果a网站存在csrf漏洞,此时b网站给a网站的请求(相当于用户访问),a网站会认为是用户发的请求,从而b网站就成功的伪装了你的身份防范:1.使用referer验证请求2.对post请求加token令牌验证,生成一个随机码并加入session中,表达中带上这个随机码,提交的时候服务端进行验证随机码是否相同。3.转账、支付等重要操作要求输入短信验证码。

2024-03-28 21:00:00 1435

原创 面试题--3.18

子进程退出,父进程要调用wait或waitpid函数等待回收子进程的资源,否则子进程就一直以“僵尸”状态存在。这种子进程就是僵尸进程。如果其父进程还存在,而一直不调用wait,则该僵尸进程将无法回收,等到其父进程退出后该进程将被init回收。

2024-03-28 21:00:00 723

原创 面试题-3.20

(.|\n) 匹配script标签里面的所有数据 .* 匹配script里面的参数 +匹配一次或多次。2.编译新,采用smarty编写的程序在运行是编译成一个非模板技术的php文件。echo 输出字符串,不是函数,没有返回值,echo 输出相对print更快。3.缓存技术,它可以将用户最终看到的html文件缓存成一个静态的html页面。iconv(转换的编码,转换后的编码,需要转换的)序列化是将变量转换为可保存或传输的字符串的过程。print_r 打印出复合类型,数组,对象。

2024-03-27 22:00:00 831

原创 六大原则与设计模式

迭代器模式的角色: 1. 迭代器:迭代器定义访问和遍历元素的接口 2. 具体迭代器: 实现迭代器接口,对该聚合遍历时跟踪当前位置 3. 聚合: 聚合实现创建相应迭代器的接口,这个操作是返回具体迭代器的实例。2. 变更引起的风险降低,变更是必不可少的,如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的扩展性、维护性都有非常大的帮助。使用场景: 1.访问一个聚合对象的内容而无需暴露它的内部表示 2.支持对聚合对象的多种遍历 3.为遍历不同的聚合结构提供一个统一的接口。

2024-03-27 22:00:00 1388

原创 用tp6写的简单的eml的登录和curd

请求路径 action="{:url('index/login')}数据库文件 contacts_general.sql。

2024-03-21 19:00:40 483

原创 nginx的location规则与其他功能

laravel的伪静态和swoole假设laravel框架,进行反向代理的时候会用到这个,还有异常处理转向操作。Rewrite是nginx服务器提供的一个重要基本功能,在Web服务器产品中几乎是必备的。URL的重写能让我们在改变网站结构后,无需要求客户端用户修改原来的。replacement:匹配成功后用于替换URI中截取内容的字符串。flag:用来设置rewrite对URI的处理行为。~和~*同时存在的时候,从上往下进行匹配。需其他网站修改对我们网站的链接地址,能够。~和^~同时存在的时候,优先是^~

2024-03-21 00:11:53 489

原创 nginx使用与配置文件

nginx服务脚本配置php​​server {sbin/nginx -s reload ##重载配置​nginx配置文件解释影响nginx性能的配置。

2024-03-21 00:06:20 672

原创 nginx相关内容的安装

避免之后的./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory问题。因为在配置时我们要求使用www用户启动与操作nginx,所以需要创建这个www。mkdir /www/server #选择你自己的目录即可,不需要跟我一致。运行命令: ldconfig。退出vim编辑后,刷新文件。然后在刷新下配置文件。

2024-03-18 21:27:56 948

原创 Redis慢查询和管道

我们知道redis的客户端和服务器之间是通过tcp协议连接的,不论是客户端向redis发送命令还是客户端接收redis的执行结果,都需要网络通信,都需要一定时间,由于网络性能的不同往返时间也不同,这个时间相当于redis处理一条简单命令(比如插入一个值到链表)的时间。slowlog-max-len:指定服务器最多保存多少条慢查询操作,服务器先进先出的方式保存多条慢查询日志,当服务器存储的慢查询数量等于slowlog-log-len选项值时,服务器在添加一条新的慢查询日志之前,会先将旧的一条慢日志删除。

2024-03-18 21:20:20 852

原创 redis发布订阅与stream类型

多个消费者订阅同一个信道,当生产者向信道发布消息时,该信道会立即将消息逐一发布给每个消费者。所以该信道对于消费者是发散的信道,每个消费者都可以得到相同的消息。Redis Stream主要用于消息队列(MQ,Message Queue),Redis本身是有一个Redis发布订阅(pub/sub)来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis宕机等,消息就会被丢弃。使用redis的lpush/rpop(rpush/lpop)命令简单实现左进右出或右进左出的list。

2024-03-17 21:48:17 964

原创 redis基础数据类型的应用场景

黑白名单,oa系统中的业务权限校验操作,关注某个好友,微博,微信公众号,好友互推。排行榜,延迟消息队列,排序,基础服务+增值服务类网站会设定各位会员的试用。商品抢购,购物车,用户信息,商品信息,热点数据和推荐。2.会记录用户能抽奖的次数 string类型存储 incr decr。奖品数量:共1000 一等5个 二等20个 三等975个。“secondprize”=> 二等奖的key。“FirstPrize”=> 一等奖的key。5.抽取的次数越多,抽到一等奖的概率也越大。1.会记录用户抽奖的记录。

2024-03-17 21:06:25 330

原创 set与zset数据类型

就比如在一个班中,学生的学号是唯一的,但是每科成绩却是可以一样的,redis可以利用有序集合存储学生成绩快速排名功能。redis的set类型是使用哈希表构造的,因此复杂度是0(1),它支持集合内的增删改查,并且支持多个集合间的交集、并集、差集操作。redis有序集合也是集合类型的一部分,所以它保留了集合中元素不能重复的特性,但是不同的是,有序集合给每个元素多设置了一个分数,利用该分数作为排序的依据。比如,集合中有100个元素,值从数字1到数字100,我们定义抽到的是数字1的话,即表示中奖。

2024-03-16 22:17:03 363

原创 redis中List和hash数据类型

list类型是用来存储多个有序的字符串的,列表当中的每一个字符看做一个元素,一个列表当中可以存储一个或者多个元素,redis的list支持存储2^32-1个元素。redis可以从列表的两端进行插入(pubsh)和弹出(pop)元素,支持读取指定范围的元素集,或者读取指定下标的元素等操作。redis列表是一种比较灵活的链表数据结构,它可以充当队列或者栈的角色。redis列表是链表型的数据结构,所以它的元素是有序的,而且列表内的元素是可以重复的。意味着它可以根据链表的下标获取指定的元素和某个范围内的元素集。

2024-03-16 21:43:49 1049

原创 redis的安装与string类型

String类型是redis的最基础的数据结构,也是最经常使用到的类型。而且其他的四种类型多多少少都是在字符串类型的基础上构建的,所以String类型是redis的基础。string 类型的值最大能存储 512MB,这里的String类型可以是简单字符串、复杂的xml/json的字符串、二进制图像或者音频的字符串、以及可以是数字的字符串。常用命令(不熟练的同学多练习下)set命令该命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型OK。

2024-03-15 18:08:55 898

原创 lua脚本的基础内容

Lua 是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。同时对面向对象编程、函数式编程和数据驱动式编程也提供了良好的支持。它作为一个强大、轻量的嵌入式脚本语言,可供任何需要的程序使用。Lua 由clean C(标准 C 和 C++ 间共通的子集)实现成一个库。作为一门扩展式语言,Lua 没有 "main" 程序的概念: 它只能嵌入一个宿主程序中工作, 该宿主程序被称为被嵌入程序或者简称宿主。

2024-03-15 17:51:55 1192

原创 算法--每日一练

堆排序是利用堆积树的数据结构所设计的一种排序算法,可以根据数组索引快速定位到指定的数据元素。用堆排序的方式将数组。水仙花数是指一个三位数,其各位数字立方和等于该数本身。试找出所有三位数中的所有水仙花数。兄弟四人的年龄成一等差数列,他们四人的年龄相加是。用递归方法计算一个数的阶乘。除本身以外的因数之和为数字。按照从小到大的方式排序。除本身之外的因数之和为。,求以他们的年龄为前。

2024-03-08 22:20:33 521

原创 redis常见问题

一是实现有序集合键,二是集群节点中用作内部数据结构在跳跃表中每增加一个新的节点,都需要调用一个随机算法给它分配一个合理的层数,直观上的期望目标是50%》用于初次复制或其它无法进行部分复制的情况,将主节点中的所有数据都发送给从节点,是一个非常重型的操作,当数据量较大时,会对主从节点和网络造成很大的开销。指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将 导致这个不存在的数据每次请求都要到DB。插入和删除的时候会小心的更新这个元素的大小,而当我们要计算一个元素的排名的时候只需要将“

2024-03-08 22:11:07 962

原创 mysql的其他问题

将分词后的term进行排序索引,类似的mysql对于"term"(即主键,或者索引键)只是做了排序, 并且是大部分是放在磁盘上的,只有B+树的上层才是放在内存中的,查询仍然需要logN的访问磁盘,而ES将term分词排序后还做了一次索引,term index,即将term的通用前缀取出,构建成Trie树 通过这个树可以快速的定位到Term dictionary的本term的offset,再经过顺序查找,便可以很快找到本term的posting list。池话设计应该不是一个新名词。

2024-03-07 22:59:51 1009

原创 mysql的索引、事务、分库分表问题

1.了解MySQL的索引吗?它为什么使用B+tree作为底层,而不是其他呢?这里我们要谈的是其他数据结构的缺点,然后说说B+tree的优点,也就看你对MySQL的B+tree与其他数据结构熟不熟悉。Hash(1)Hash 索引仅仅能满足"=","IN"和""查询,不能使用范围查询。

2024-03-07 22:53:21 1183

原创 算法与数据结构

在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作:S(n)=O(f(n)),其中,n为问题规模,f(n)为 语句关于n所占存储空间的函数。3.节点的孩子节点位置:假设一个节点的数据在数组中的位置为[i],那么它的孩子(如果有)总是在下面的这两个位置:左孩子在[2*i+1],右孩子在[2*i+2]O(n):表示算法所需的额外空间随输入规模的增加而线性增加。

2024-03-06 22:12:57 1078

原创 技术关-服务器--2

本节点需要用的计算公式就要考虑利用用户量:10w公式: 1)平均并发用户数为C = nL/T 2)并发用户数峰值根号C 3)并发量 除 响应时间= qps短小彪悍问题多持续性短---》短时间内的活动速度快---》程序的处理必须要快量又大---》会存在大量的用户涌入又简单---》是指业务流程简单;基本流程上就是,判断库存->减库存->下订单命中少---》不能出现超卖,比如100w用户购买抢购,商品库存只有100件,那就只能卖出100件。

2024-03-05 22:28:16 790

原创 技术关-服务器--1

常见问题:你的系统什么配置,架构是什么样的、并发量多少、qpspvup是多少详解PV、UV、VV、IP及其关系与计算_51CTO博客_uv pv vv是什么并行同一个时间多个执行多个任务;称之为并行;比如:4核的电脑,同一时间的可以4个程序并行同时运行并发在一定时间内,一刻不停切换完成多个任务;称之为并发;比如:一个人不同的重复接待客户,那他就出现了并发;访问量浏览量点击量点击量:首先我们先来了解一下网站点击量,什么是点击量?

2024-03-05 21:36:35 1007

原创 面试技巧--2

面试官通过了解你的项目工作,可以看到你和团队的协作过程、工作成果,以及你起到的作用,从而更准确地判断你的经验、技能、潜力和动机。如果你没有基于自己的真实经历和他人的反馈,来深入思考过你的优缺点,以及如何在工作中扬长避短的话,这些问题就很难回答好。其次,你的这些优缺点,听起来与你无关呀!没有融入你的经历,没有你的感情,没有你的观点和感悟,而且。这是体现项目完成度的重要部分,是你重要性的最好证明,这是显性的。己的优缺点,在意自己的做事结果和别人对你的评价,怎么可能会说得肤浅平淡,甚至千篇一律呢?

2024-03-04 23:00:00 779

原创 面试技巧--1

自我介绍对应聘者的意义首先,自我介绍是塑造第一印象的重要部分;面试官在面试开始的前30秒,就已经决定要不要这位应聘者了,剩下的几十分钟只不过是在验证自己的结论其次,自我介绍是暖场应聘者用这个过程缓解紧张,面试官用这个过程整理信息,明确面试思路。并非所有面试官,都会提前研读你的简历,也不一定思考过面试计划再次,自我介绍是你第一次有机会掌握话语的主动权虽然临了你还有一次机会,但绝没有这次这么重要。在自。

2024-03-04 22:30:00 814

原创 简历介绍与修改(旧)

除了大神和大牛,普通的程序员如果能在叙述中中体现自己的风格,在技术总结中展示鲜明的个人形象,会更吸引公司的注意,拿到更多的面试邀请。

2024-03-04 01:57:29 917

原创 简历的介绍和修改

简历修改,简历筛选,简历修改基本技巧。

2024-03-04 00:43:31 354

原创 知己,知彼--2

职业发展是从当下的状态,经过努力发展,接近或者调整愿景的过程。愿景包括心理愿景、职业愿景和能力素质资源愿景三个层面,它们分别对应“想要什么”“做什么”,以及“能做什么”。职业规划,其实是针对自己的心理愿景,对能力素质资源的发展规划,从而实现职业的选择或调整,最后形成的心理感受,又反过来影响规划。能力的发展,是个精益的过程:渐进明细,小步快跑。选择或调整职业,有 16 个字的考量:挑我所爱,选我所长,取我所利,择世所需。

2024-03-02 18:06:47 1058

原创 知己,知彼--1

面试流程,双方选择,对于工作的选择,职业发展。

2024-03-02 17:44:22 336

原创 Docker 搭建lnmp和redis

【代码】Docker 搭建lnmp和redis。

2024-03-01 17:40:00 323 1

原创 docker基础介绍和命令

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或者windows操作系统的机器上,也可以实现虚拟化。Docker与虚拟机对比传统虚拟机,虚拟出一个硬件,运行一个完整的操作系统,然后在这个系统上面安装和运行软件。容器内的应用直接运行在操作系统中,容器没有自己的内核,也没有虚拟我们的硬件,所以更轻便。每个容器之间是互相隔离的,每个容器内都有一个属于自己的文件系统,互不影响。

2024-03-01 17:38:52 841

原创 mysql错误

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-04-03 21:56:41 689

lua-5.4.6.tar.gz

lua-5.4.6.tar.gz

2024-03-18

redis的安装与string类型笔记md版

redis的安装与string类型笔记md版

2024-03-15

redis的相关资源文件

redis的相关资源文件

2024-03-15

空空如也

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

TA关注的人

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