- 博客(10)
- 收藏
- 关注
原创 新服务器 一步一步 带你搭建docker 环境 (PHP 篇章)
Docker LNMP 是基于 docker-compose 开发的运行在 Docker 上的 LNMP 开发环境,包含 PHP、MySQL、Redis 等镜像并支持多版本切换,满足您的学习、开发和测试需求。
2022-03-18 03:01:43 3313
原创 MySQL 导致索引丢失的场景
会导致索引丢失情况1、在使用不等于 (!=或<>)时候,无法使用索引导致全局扫描2、is null 、 is not null 无法使用索引3、like 以通配符开头(如:‘%内容’),mysql 索引失效会导致全表扫描4、字符串不加单引号,导致索引失效5、少用or,用它连接是索引会失效6、查询 sql 运行结果explain select * from 表面7、添加索引的语句alter table 表名 add index idx_staffs_na.
2021-11-28 19:17:44 777
原创 PHP 面试 总结 2021 年 12月
第一场面试!!!1、laravel 源码是否看过 ?2、laravel 中间件的配置 ?3、laravel 在路由中的使用 ?4、laravel 的 依赖注入 的原理 ?5、PHP 面向对象的魔术方法有哪些 ?6、JWT 生成 token 原理?7、JWT token 加密 过程是否了解 ?8、如何防止劫持 token ?9、通过代码层面实现 指定的用户访问接口?10、数据签名是否了解,签名怎么还原?11、什么情况下使用到队列?12、延时队列使用场景?1.
2021-11-23 23:51:20 777
原创 PHP 面试(常用算法)
1、冒泡排序基本思路:对排序记录关键字从后往前(逆序)进行多遍扫描,当发现两个相邻的关键字的次序与排序要求的规则不符时,就将两个记录进行交换。function sort($arr){ for ($i = 0; $i < count($arr); $i++) { for ($j = 0; $j < count($arr) - $i - 1; $j++) { if ($arr[$j] > $arr[$j + 1]) {
2021-11-17 11:02:04 655
原创 PHP 面试题(基础)
1、HTTP 状态中302 、403、500 代码包含的含义一二三四五原则: 一:消息系列 二:请求成功 三:重定向系列 四:请求错误系列 五:服务端内部错误如:302 临时转移成功,请求的内容已转移到新位置;403:禁止访问;500:服务内部错误;401:没有权限访问2、请写出数据类型【int、char、varchar、datetime、text】的意思?请问vachar 与char 的区别?Int ...
2021-11-16 13:19:55 374
原创 Vue 知识点总结与梳理
一、Vue、angular、react三大主流框架对比1、与angular 相比api简单,快速上手,学习成本低;anguar 使用双向绑定,Vue也支持双向绑定,不过为单向数据流,数据从父组件单向传给子组件Vue.js 中指令和组件分得更清晰。指令只封装DOM操作,而组件代表一个自给自足的独立单位,有自己的视图和数据逻辑。在anguar中两者有不少相混的地方anguar 的脏检查机制,造成了如果项目庞大之后性能降低问题;每次更新数据,都导致所有的数据绑定,进行移一次遍历Vue 的数据变化更新
2021-11-08 21:06:49 1156
原创 Laravel artisan 项目中常用命令
创建模型的时候同时生成新建表的迁移+控制器+路由//模板php artisan make:model 表名 -m -c -r// 如:php artisan make:model user -m -c -r创建新建表的迁移和修改表的迁移//模板php artisan make:migration create_表名_table --create=表名 //如:创建订单表ordersphp artisan make:migration create_orders_ta..
2021-11-08 21:05:40 210
原创 Laravel 1071 Specified key was too long; max key length is 1000 bytes
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes原因 :默认使用utf8mb4字符编码,而不是之前的utf8编码解决方案:1、升级MySql 版本到5.5.3以上2、手动配置迁移命令 migrate 生成的默字符串长度,在app->Providers->AppServiceProvider...
2021-11-05 22:09:39 335
原创 JavaScript Array知识点整理
简介:这文章一次整理常用的(包含Es6的map、forEach、every、some、filter、find、from、of等)陈列操作方法;会改变原始阵列 push()、pop()、shift()、unshift()、reverse()、splice()、sort()、copyWithin()、fill() 回传阵列元素咨询或索引值 length、indexOf()、lastIndexOf()、find()、findIndex()、filter() 针对每一个元素处理 for
2021-01-16 11:17:53 338 2
转载 JavaScript Object常用方法整理
Object.create 创建一个对象 1.第一个参数为对象,对象为函数调用之后返回新对象的原型对象,第二个参数为对象本身的实例方法(默认不能修改,不能枚举) let obj = Object.create({a:'Object'},{b:{value:'create'}}) obj.__proto__.a === 'Object' // true obj.b = 'Object'; console.log(obj.b); // create..
2021-01-14 11:12:10 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人