面试题解答

筛选

7个经典缓存问题:缓存失效,缓存穿透,缓存雪崩,数据不一致

缓存问题1. 缓存失效原因分析在写缓存时,我们一般会根据业务的访问特点,给每种业务数据预置一个过期时间,在写缓存时把这个过期时间带上,让缓存数据在这个固定的过期时间后被淘汰。一般情况下,因为缓存数据是逐步写入的,所以也是逐步过期被淘汰的。但在某些场景,一大批数据会被系统主动或被动从 DB 批量加载,然后写入缓存。这些数据写入缓存时,由于使用相同的过期时间,在经历这个过期时间之后,这批数据就会一起到期,从而被缓存淘汰。此时,对这批数据的所有请求,都会出现缓存失效,从而都穿透到 DB,DB 由于查询量太大,就

六个鲜为人知的 Composer 命令

Composer 是 PHP 的一个依赖管理工具。如果你是一名 PHP 开发人员,那么你很可能每天都在使用它并且频繁的运行命令 require, install 和 update。也许你并没有意识到, 我们可以使用一些其他的 Composer 命令,来更加轻松的使用它。它有许多的命令可以使用,但今天我将分享我使用的并且每天都有帮助的 6 个命令。

加密算法有哪些?PHP如何使用?

加密的类型在日常的设计开发中,为了保证数据传输和数据存储的安全,可以使用特定的算法将数据明文加密成复杂的密文。目前主流的加密方式大致可以分为单向加密和双向加密。单向加密密文是通过对数据进行摘要计算生成的,密文是不可逆还原的。代表算法有SHA,Base64,MD5。双向加密与单向加密相反,密文可以逆推并恢复为明文。双向加密一般分为对称加密和非对称加密。

Composer的基础使用

Composer的基础使用: 学习网址: https://docs.phpcomposer.com/一 安装运行 Composer 需要 PHP 5.3.2+ 以上版本 1 下载 composer.phar (1) 链接下载 https://getcomposer.org/download/ (2) 命令行下载 php -r "readfile('https://getcomposer.org/installer');" | php 2 php composer.phar (局部安装) c

PHP常见的面试笔试问题汇总整理

什么是mvc?相互间有什么关系?答:MVC是一种开发模式,主要分为三部分:M(模型),也就是模型,负责数据的操作; V(视图),也就是视图,负责前后台的显示; C(控制器),也就是控制器,负责业务逻辑 客户端请求项目的控制器,如果执行过程中需要用到数据,控制器就会到模型中获取数据,再将获取到的数据通过视图显示出来;OOP具有三大特点:1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用

php整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。

寻找两个正序数组的中位数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2