第一课总结(最新PHP面试教程http://www.php.cn/course/876.html) 1.自己充满正能量,心态好,多吃苦,提升技能. 2.团队要正能量,融入团队,积极乐观. 3.人品第一,技能其次. 第二课 Use du. 当前目录的空间(Linux) crontab -e 分时日月周(Linux) cp f1.txt f2.txt 复制 看Linux启动信息:dmesg 第三课 加号(+)可以进行数组合并 月:m和n 日:d和j(带不带前导零) preg_split(/-|_/,$arr) 正则分割 str_split($arr,3) 按长度分割 str_replace('1','2',$str) 字符串替换(把1换成2) preg_replace(/linux|php/,'js',$arr) 字符串正则替换 类:protect,public,private interface 接口 abstract 抽象类或抽象方法 final 最终版本的类或方法 static 静态属性或方法 5.从表login中选出name字段包含admin的前10条结果所有信息的sql语句 select * from login where name like "%admin%" limit 10; 6.解释:左连接,右链接,内连接,索引 左连接:left ... join ... on 以左表为主导,先输出左边表的所有数据,右边匹配的输出,不匹配的值为null. 内连接:inner ... join ... on 相当于普通多表查询 索引:主键,唯一,普通 7.简述论坛中无限分类等等实现原理 表字段至少4列: id,name,pid(父类id),path(分类地图) 10.描述一下大流量高并发量网站的解决方案 1.服务器负载均衡 2.web服务器用nginx(3万)替换apache(3千) (最大并发数) 6.调高apache的默认并发数调大 7.减少客户在服务器上的连接断开时间 4.数据缓存(memcache,redis,tp文件缓存) 5.表索引 11.如何设计或配置MySQL,才能达到高效的使用目的? 1.mysql服务器主从复制 2.表分区 3.表引擎 数据小量尽量选择myisam 4.索引优化 用desc解析sql语句看字段 是否需要优化 5.服务器优化 max_connections=1500 并发连接数 wait_timeout=120 链接关闭时间 12.如何防sql注入? 1.表单尽量使用post提交 2.使用HTTP_REFERER检查源文件 3.开启addslashes 在特殊符号前加\ 4.使用htmlspecialchars对字符串实体 5.提高并发连接数 6.减小链接关闭时间 7.用户授权登录 8.定期给mysql打补丁 23.isset()和empty()的区别? isset()为假(false),只有未定义变量 empty()为空(true):未定义,0,false,'','0',array(),null 24.如何在页面之间传递变量? get,post,ajax,curl,cookie,session 25.冒泡排序? function mysort($arr){ for($i=0;$i<count($arr)-1;$i++){ for($j=0;$j<count($arr)-$i-1;$j++){ if($arr[$j]>$arr[$j+1]){ $x = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $x; } } } } mysql中二次排序 第一次排完,第二次排序在第一次排序之后, 不影响第一次排序的基础上进行排序
...