06 2020 档案

摘要:秒杀这个问题,一直以来都是经典的面试题。但是秒杀也分大小。如果一个产品的用户不超过5w,上来就问双十一级别的秒杀。那就没有意思了~,所以今天就简单聊下一般条件下的秒杀的思路。方法只有两个,一个是装载秒杀商品。一个就是模拟用户进场秒杀。 图片发自简书App 工具介绍 首先环境就比较简单 Apache 阅读全文
posted @ 2020-06-22 22:12 代码堆里的看客 阅读(879) 评论(0) 推荐(0)
摘要:thinkphp5.0 是 tp 发展路线第一个支持 composer 的。tp 有自己的载入机制,composer 也有自己的载入机制。 官方提供了 think-testing 组件可以通过 composer require topthink/think-testing 1.* 安装,但我对这个测 阅读全文
posted @ 2020-06-22 21:05 代码堆里的看客 阅读(1363) 评论(0) 推荐(0)
摘要:描述 sql的优化主要是围绕着在查询语句的时候尽量使用索引避免全表扫描。 使用索引 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 避免判断null值 应尽量避免在 where 子句中对字段进行 null 值判断(is null,is not 阅读全文
posted @ 2020-06-21 22:51 代码堆里的看客 阅读(195) 评论(0) 推荐(0)
摘要:一、jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的ser 阅读全文
posted @ 2020-06-20 14:04 代码堆里的看客 阅读(2412) 评论(0) 推荐(0)
摘要:首先,想象一个场景,商品A预售量1000件,早上10点准时开抢,10W个人一起来抢,在正式开始之后,我们将面对两个问题1 大批的数据库请求和大量的订单创建,数据库压力巨大,有可能宕机2 商品可能出现超卖的情况解决方案如下: 这里我们先看商品超卖的问题最原始的下单流程无非就是: 判断商品库存是否足够 阅读全文
posted @ 2020-06-18 14:13 代码堆里的看客 阅读(517) 评论(0) 推荐(0)
摘要:在 Ubuntu 系统中,可以使用 apt-get 命令来搭建 LNMP环境。这种方式较编译方式安装更加简便,因此选择使用该方式来搭建环境以供学习,如果不是使用root账号登录系统,请在每句命令前加 sudo ... 来临时获取root权限。现在网上常见的教程中或多或少都会出现一些坑,本文将这些容易 阅读全文
posted @ 2020-06-15 23:52 代码堆里的看客 阅读(347) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-06-12 15:08 代码堆里的看客 阅读(0) 评论(0) 推荐(0)
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2020-06-12 11:14 代码堆里的看客 阅读(121) 评论(0) 推荐(0)
摘要:慢日志(Slow log) 是 Redis 用来记录命令执行时间的日志系统。例如线上Redis突然出现堵塞,使用该命令可以查询Redis服务器耗时的命令列表,快速定位问题。 由于慢日志是存储于内存的,读写速度非常快,不用担心因为使用慢日志而造成性能问题。 可用版本: >= 2.2.12时间复杂度: 阅读全文
posted @ 2020-06-11 10:04 代码堆里的看客 阅读(325) 评论(0) 推荐(0)
摘要:在Nginx服务器的情况下,当我们输入 http://localhost:8080/index.php回车的时候 浏览器会将请求发送给Nginx,Nginx会根据我们所配置的以.php结尾的PHP的文件交给fastcgi location ~ \.php { root /nginx; fastcgi 阅读全文
posted @ 2020-06-11 09:55 代码堆里的看客 阅读(1001) 评论(0) 推荐(0)