job1

ORM:
对象关系映射.ORM的本质就是将数据库表及表与表之间的关系映射到对象及对象关系上
优点:不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。


Tp3.2 和 Tp5.0之间的区别:
URL和路由:5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则
5.0新增了请求对象Request和响应对象Response
5.0的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过Db类调用,原来的M函数调用可以改用db函数
5.0模型,控制器不需要在带后缀
5.0版本核心框架不依赖任何自定义函数,但仍然封装了一些常用功能到助手函数


MyISAM和InnoDB的区别:
MySQL默认采用的是MyISAM。
MyISAM不支持事务,而InnoDB支持。
MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快
MyISAM不适合于有大量查询和修改并存的情况
InnoDB 中不保存表的具体行数,使用count查表总数据时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。 
InnoDB使用行级锁定, MyISAM使用表级锁定(表级锁速度快,但冲突多;  行级冲突少,但速度慢;    页级锁取了折衷, 一次锁定相邻的一组记录.....InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表)
MyISAM:数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。在备份和恢复时可单独针对某个表进行操作。
InnoDB:免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump,在数据量达到几十G的时候就相对痛苦了。


PHP5与PHP7区别:
标量类型声明  
返回值类型声明  
null合并运算符:??  太空船操作符(组合比较符): <=>  
通过 define() 定义常量数组
支持通过new class 来实例化一个匿名类


Redis 与 memcached:
Redis 和 Memcache 都是基于内存的数据存储系统
Memcached是高性能分布式内存缓存服务;
Redis是一个开源的key-value存储系统。
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
Redis支持数据的备份
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。


跨域问题:
原因: 同源策略(同域名,同端口,同协议)
解决: CORS(跨域资源共享)和JSONP
JSONP :script  src 请求接口
例:




CORS:


后台给权限:


区别:  CORS与JSONP的使用目的相同,但是比JSONP更强大。JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。


PSR原本有四个规范,分别是:
PSR-0 自动加载
PSR-1 基本代码规范
PSR-2 代码样
PSR-3 日志接口
2013年底,新出了第5个规范——PSR-4。
PSR-4规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。


RBAC: 
基于角色权限的访问控制
原理:管理员---组(角色)---权限  (某人属于某角色拥有某些权限)


静态页面和伪静态:
file_get_contents
ob_start(开启缓存区)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值