MYSQL数据库的三大范式

第一范式1NF 确保数据库表字段的原子性。 比如字段 userInfo: 张三 18311111111' ,依照第一范式必须拆分成 userInfo: 张三 和 userTel:18311111111两个字段。 第二范式2NF 首先要满足第一范式,另外包含两部分内容 ...

MYSQL事务的四大特性

事务的四大特性? 事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执 ...

GC如何判断对象可以被回收

GC判断对象可被回收有两种方法:引用计数算法和根可达算法 引用计数算法 引用计数算法是一个已经被淘汰的算法,它是给每个对象加一个计数器,当有其他对象引用该对象时,该对象的计数器加一当这个引用失效时,计数器 ...

MySQL的复合索引与覆盖索引

复合索引前导列特性 在MySQL中,如果创建了复合索引(name, salary, dept),就相当于创建了(name, salary, dept)、(name, salary)、(name)三个索引,这被称为复合索引前导列特性,因此在创建复合索引时应将最常用作查 ...

PHPExcel的导出和识别

首先需要安装phpexcel依赖: composer require phpoffice/phpexcel 定义一个上传类: <?php namespace app\common\utils; use app\common\exception\BusinessException; use app\common\exception\BusinessExcept ...

PHP的jwttoken生成和验证

TOKENUTILS类: <?php namespace app\common\utils; class TokenUtils { private $signKey = SIGNKEY; private $header = [ 'typ' => 'JWT', 'alg' => 'SHA256', ]; priva ...

优雅安全的API接口设计

前言 在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用。 那么问题来了,如果设计一个优雅的API接口,能够满足:安全性、可重复调用、稳定性、好定位 ...