php artisan 命令是Laravel框架自带的命令,方便用户快速创建、查看对应的模块参数等。

  • php artisan list 查看php artisan所有命令
  • php artisan --help 查看php artisan的用法
  • 创建控制器:php artisan make:controller TestController
  • 创建模型:php artisan make:model Test
  • 执行数据迁移:php artisan migrate
  • 清理缓存: php artisan cache:clear

参考:

https://blog.csdn.net/jzhangc/article/details/116989108


定义:

开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则。

一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。

当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。

编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。


意义:

降低代码耦合,减少风险,增强了系统的稳定性

Demo:

比如同一个接口,后面做了版本升级。为了保证原app等对该接口的调用,该接口不应该发生任何变动。为了新app支持新功能特性,应该支持新的版本接口,在新的接口里面实现这些功能并且提供给新的调用方。


1.首先应考虑在 where 及 order by 涉及的列上建立索引。索引不能过多,不利于删除,插入等操作。

2.应尽量避免在 where 子句中对字段进行 null 值判断,将导致引擎放弃使用索引而进行全表扫描

3.应尽量避免在 where 子句中使用!=或<>操作符,将引擎放弃使用索引而进行全表扫描

4.应尽量避免在 where 子句中使用 or 来连接条件,将导致引擎放弃使用索引而进行全表扫描

5.合理使用like模糊查询,不要乱用

6.不要在 where 子句中进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

7.不要写一些没有意义的查询

8.很多时候用 exists 代替 in 是一个好的选择

9.选择合适的字段类型,尽量使用数字型字段。

15.尽可能的使用 varchar 代替 char ,因为首先变长字段存储空间小,可以节省存储空间

16.任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。

17.避免频繁创建和删除临时表,以减少系统表资源的消耗。


1.微信认证服务号,并且开通了微信支付

2.下载微信支付SDK

3.登录微信支付平台,下载支付证书

4.下载官方的demo,修改相关配置,发起支付

忌讳回答:

说出上一家公司各种问题,对领导不满等等问题

参考回答:

将上一家公司的优点列出来,对公司的认可度也罗列一些。

经济不好,部门裁员;

相关部门部撤销;

个人追求更好的公司,主动离职;


EXPLAIN  + SQL查询语句

比如:EXPLAIN   select * from user;

基于角色的访问控制(RBAC)是实施面向企业安全策略的一种有效的访问控制方式。

分三层:资源,角色,用户

将资源分给角色,给用户分配角色。


服务器层次

负载均衡;

针对不同地区进行分区部署;

服务器配置;

如果数据量返回较大,请启用gzip模式

缓存

前端缓存:将页面缓存到缓存服务器,比如pagecache等

后端缓存:将数据存储到redis等数据库中

数据库层次

数据库引擎选择:innodb和myisam

合适的字段类型;

反范式的数据表;

建立正确的索引(重要);

数据库分区,不要跨区访问,比如国内访问国外的数据库。尽量将数据库和web服务器同一地区,甚至同一局域网(比如直接通过容器访问)

读写分离,主从同步;

请求层次

减少接口请求次数,尽量一次性将数据返回;

gzip将压缩结果返回给前端,而不是原格式化的数据。

代码层次

不要写死循环;

尽量用高效代码,比如:

用 && 而用and等;

尽量少用正则去匹配;

字符串尽量单引号,双引号需要翻译变量;

https://new.qq.com/rain/a/20230406A00Q8T00

终端层次

部分数据可以直接缓存到页面,而不是每次都请求接口。




一台计算机的计算资源是有效的,当超大流量请求时,就可能导致请求等待或者服务器死机的情况,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。


关键字优化;

图片优化,不要太大,影响加载速度;

网页整体加载速度;

图片alt;

sitemap;

robots.txt 禁用以及开启爬取页面;

url地址静态化;

避免301,302,404等异常页面链接出现在网页;

规范的html代码