php题库
Posted 去糖不加冰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php题库相关的知识,希望对你有一定的参考价值。
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语句,没办法得到第一行,下一行或前十行得数据,这时可以使用游标来逐条读取查询结果集中得记录。
以上是关于php题库的主要内容,如果未能解决你的问题,请参考以下文章