第一课总结(最新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中二次排序

第一次排完,第二次排序在第一次排序之后, 不影响第一次排序的基础上进行排序

查出每个班的及格人数和不及格人数
select class_id,sum(if(score>=60,1,0)) yes,sum(if(score<60,1,0)) no from user group by class_id;
33.web开发中遇到的困难?
1.功能需求分析
2.数据库设计
3.sql语句优化
4.前端js特效
5.ajax技术
34.GET和POST
GET不安全,post安全
get最大为2k,post无限
位或运算  |  (只针对二进制运算)

函数中返回(return)与输出(echo)的区别

apache是进程管理(并发3千)(稳定)(简单)
nginx是线程管理(并发3万)

PHP端伪造服务器端状态码:
header("HTTP/1.0 404 NOT FOUND")

服务器常用端口:
80 http
21 ftp
22 ssh
53 dns
443 https
23 telnet

分组聚合