![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP后端
ㅤㅤㅤ决池@
这个作者很懒,什么都没留下…
展开
-
**php 编写接口的规范*
* 一. 接口按请求人可以分为两种: 一种是被其他内部项目调用的接口(包括js异步请求的接口和定时程序)。 另一种是对外的接口,主要提供给外部开发者调用的。 两种接口最大区别就是,内部接口不需要太严格的身份验证,而对外接口需要严格的身份验证,加密解密方式各种各样,其中最常见最简单的就是http basic验证,例如我们的大后台弹出的账号和密码弹窗 就是用了basic验证,输入账号和密码才能通过验证。但是如果内部接口涉及到重要的操作,不希望被他人恶意请求的...原创 2021-11-20 10:48:35 · 168 阅读 · 0 评论 -
消息中间件RabbitMQ和kafka的区别
1.应用场景方面 RabbitMQ:用于实时的,对可靠性要求较高的消息传递上。 kafka:用于处于活跃的流式数据,大数据量的数据处理上。 2.架构模型方面 producer,broker,consumer RabbitMQ:以broker为中心,有消息的确认机制 kafka:以consumer为中心,无消息的确认机制 3.吞吐量方面 RabbitMQ:支持消息的可靠的传递,支持事务,不支持批量操作,基于存储的可靠性的要求存储可以采用内存或硬盘,吞吐量小。 kafka:内部采用消息的批量处理,数据的存储和获转载 2021-06-08 10:07:37 · 312 阅读 · 0 评论 -
2021-04-20
4.20 壹品色——技术 PHP请求nginx响应流程 客户端做出请求操作 客户端对域名进行解析,向设定的DNS服务器请求 IP 地址 客户端根据 DNS 服务器返回 IP 地址采用三次握手与服务端建立 TCP/IP 连接 TCP/IP 连接成功后,客户端向服务端发送 HTTP 请求 服务端的 Web Server 会判断 HTTP 请求的资源类型,进行内容分发处理;如果请求的资源为 PHP 文件,服务端软件会启动对应的 CGI 程序进行处理,并返回处理结果 服务端将 Web Server 的处理结果响应给原创 2021-04-20 22:09:57 · 122 阅读 · 1 评论 -
2021-04-19
4.19 php常见面试题小结 秒杀 秒杀商品入库审核(后台),把秒杀商品保存到mysql中 秒杀服务定时将秒杀商品载入redis 用户经过openresty(nginx)访问redis获取秒杀商品,获取秒杀列表页(展示秒杀商品) 点击秒杀商品图片进入秒杀详情页,也是通过openResty(nginx),这是个插件可以抗上万并发 通过openResty查询redis判断是否有秒杀商品,如果有秒杀商品,检查用户是否登录 用户登录,秒杀服务,排队抢单,记录用户的id和商品id,把排队信息存储到redis中,提示原创 2021-04-19 21:40:17 · 101 阅读 · 0 评论 -
2021-04-12
一、高并发的处理? 优化方案1:将库存字段number字段设为unsigned,当库存为0时,因为字段不能为负数,将会返回false 95f904f84a5a4f83f1f1f5416f51638c6c6.jpg 悲观锁思路 解决线程安全的思路很多,可以从“悲观锁”的方向开始讨论。 优化方案2:使用MySQL的事务,锁住操作的行 aaff019acdd2f7d0ad65c97f5c480770681.jpg 优化方案3:使用文件锁排它锁 flock函数用于获取文件的锁,这个锁同时只能被一个线程获取到,其它原创 2021-04-12 21:08:22 · 245 阅读 · 0 评论 -
2021-04-11
Git比SVN相比有什么区别呢? Git优点: 1、分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心硬盘出问题; 2、在不联网的情况下,照样可以提交到本地仓库,可以查看以往的所有log,等到有网的时候,push到远程即可; 3、非常强大的分支管理功能。 4、Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 Git缺点: 权限管理不是很方便,需要安装插件gitolite,配置有点麻烦,或者直接原创 2021-04-11 20:00:05 · 74 阅读 · 0 评论 -
2021-04-11
Linux常用命令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp原创 2021-04-11 19:57:53 · 86 阅读 · 0 评论 -
2021-04-11
PHP常见设计模式特点及其使用场景简述 1.单例模式 特点: 三私一公:私有的静态变量(存放实例),私有的构造方法(防止创建实例),私有的克隆方法(防止克隆对象), 公有的静态方法(对外界提供实例) 应用场景: 程序应用中,涉及到数据库操作时,如果每次操作的时候连接数据库,会带来大量的资源消耗。可以通过单例模式, 创建唯一的数据库连接对象。 2.工厂模式 特点: 将调用对象与创建对象分离,调用者直接向工厂请求,减少代码的耦合.提高系统的可维护性与可扩展性。 应用场景: 提供一种类,具有为您创建对象的某些方法原创 2021-04-11 19:53:50 · 85 阅读 · 0 评论 -
2021-03-30
3.29面试题 1.sql优化 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<原创 2021-03-30 09:55:33 · 115 阅读 · 0 评论 -
前端VUE及PHP常见业务场景概括小结(程序猿提薪必备!!!)
1.什么是IOC IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”。 1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中,首先提出了IOC 这个概念。对于面向对象设计及编程的基本思想,前面我们已经讲了很多了,不再赘述,简单来说就是把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。 IOC理论提出的观点大体是这样的:借助于“第三方”实现具有依赖关系的对象之间的解耦。原创 2021-03-28 21:46:26 · 628 阅读 · 0 评论 -
常见PHP协议的全称和中文解释(提示:都是工作在应用层)SMTP、POP3、HTTP、FTP、DNS
SMTP (Simple Mail Transfer Protocol) 简单邮件传输协议 POP3 (Post Office Protocol 3) 邮局协议第3版 HTTP (Hypertext Transfer Protocol) 超文本传输协议 FTP (File Transfer Protocol)文件传输协议 DNS (Domain Name System and Domain Name Service protocol) 域名系统(服务)协议 作者:牛奶芝麻 链接:https://www.ji转载 2021-03-21 21:03:09 · 1163 阅读 · 0 评论 -
Session的工作原理(提示:与Cookie有相应的关系)
Session的工作原理: 当一个 Session第一次被启用时,一个唯一的标识被存储于本地的 Cookie 中。 首先使用 session_start() 函数,PHP从 Session 仓库中加载已经存储的 Session 变量。 当执行 PHP 脚本时,通过使用 session_register() 函数注册 Session 变量。 当 PHP脚本执行结束时,未被销毁的 Session 变量会被自动保存在本地一定路径下的 Session 库中,这个路径可以通过 php.ini 文件中的 session转载 2021-03-21 21:00:24 · 129 阅读 · 0 评论 -
Redis为什么那么快?
** Redis为什么那么快? ** Redis性能解析–Redis为什么那么快? echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!! Redis的实际被应用都是因为它的性能,在众多缓存中Redis也是一个比较快的中间件,而且它是单线程操作,没有过的内存开销,给程序带来了更多的扩展空间。 Redis的性能展示 在保证网络...转载 2021-03-21 18:29:34 · 79 阅读 · 0 评论