php题库(2)

1.php数据类型有几种?如何获取字符串的长度?
基本数据类型:integer、string、float、boolean。
引用数据类型:Array、Object。
获取字符串长度用strlen(),但是如果是一个UTF-8的中文字符是按3个长度计算。
如果是有中文或其他文字类,使用mb_strlen($str,‘utf-8’);就可以了。

2.MySQL触发器四要素是什么?
监视地点
监视事件
触发时间
触发事件

3.什么是单一入口模式?什么是CBD?oop是什么?
单一入口即是通过一个入口文件访问web,优点是可集中进行安全处理、访问统一等控制,缺点是url太长且复杂。

C core-核心:thinkphp的核心部分包括核心函数库,惯例配置、核心类库等。
B Bhavior-行为:行为是thinkphp扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定标签进行侦听,可以想象成在应用执行过程中的一个动作或者处理,在框架的执行流程中,各个位置都可以。
D Driver-驱动:基于功能,为了灵活的扩展,就要有对应的驱动如缓存驱动,数据库驱动,日志驱动,存储驱动。
oop:是指面向对象编程。

4.MySQL事务的四大特性?开启、确认提交、回滚事务的方法是什么?
四个特性简称:ACID分别是 原子性、一致性、隔离性和持久性。
事务开启是BEGIN或START TRANSACTION
确认提交是COMMIT
事务回滚ROLLBACK

5.MySQL锁分为几种?区别是什么?
表级锁:开销小、加锁块、不会出现死锁,锁定力度大,发生锁冲突的概率最高,并发度最低。
行级锁:开销大、加锁慢、会出现死锁,锁定力度小,发生锁冲突的概率最低,并发度也最高。
页锁:开锁和加锁速度介于表锁和行锁之间,会出现死锁,锁定力度介于表锁和行锁之间,并发度一般。

6.同源策略是为了避免什么问题?php如何解决跨域问题?
避免了浏览器容易受到XXS、CSFR等攻击。
php在接口处添加header();
header(“Access-Control-Allow-Origin:*”) 或
header(“Access-Control-Allow-Methods:POST,GET”)。

7.索引的作用?和它的优缺点是什么?
索引是存储引擎用于快速找到记录的一种数据结构。
优点是可以大大加快数据的查询速度。
缺点是索引需要占用物理空间,数据表进行增、删、改的时候,索引也要动态的维护。

8.产生死锁的四个必要条件是什么?如何避免死锁?
死锁的四个必要条件分别是:互斥条件、请求与保持条件、不可剥夺条件、循环等待条件。
只要死锁里面有一个条件不满足就不会发生死锁,由于资源互斥是资源使用的固有特性是无法改变,所以破环“不可剥夺”条件、破环“请求与保持”条件、破环“循环等待”条件。

9.数据库分为哪三种?常见的数据库模型有哪两中,每种模型分别写三个?
数据库分为:层次式数据库、网络式数据库、关系式数据库。
模型:关系型和非关系型。
关系型:MySQL、Oracle、sql server。
非关系型:MongoDB、Hbase、radis。

10.游标是什么
一般select语句,没办法得到第一行,下一行或前十行得数据,这时可以使用游标来逐条读取查询结果集中得记录。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值