1.redis和memcached区别 redis 系统库有个快照,即突然断电,数据还会存在,而memached 就没了 memcached 是简单的键值对,Key-Value, redis 支持的存储方式很多,应用场景很多
2.优化网站 (1).确认服务器是否能支撑当前访问量。 (2).优化数据库访问。 (3).禁止外部访问链接(盗链), 比如图片盗链。 (4).控制文件下载。 (5).使用不同主机分流。 (6).使用浏览统计软件,了解访问量,有针对性的进行优化。
3.数据库索引 是一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似于生活中书的目录,不需要查询整本书的内容就可以找到想要的数据,索引可以是唯一的,创建索引允许指定单个列或者是多个列,缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。
4.什么是构造函数,什么是析构函数,作用是什么? 构造函数(方法)是对象创建完成后第一个被对象自动调用的方法。它存在于每个声明的类中,是一个特殊的成员方法。作用是执行一些初始化的任务。Php中使用__construct()声明构造方法,并且只能声明一个。析构函数(方法)作用和构造方法正好相反,是对象被销毁之前最后一个被对象自动调用的方法。是PHP5中新添加的内容作用是用于实现在销毁一个对象之前执行一些特定的操作,诸如关闭文件和释放内存等。
5.char和varchar的区别? char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足. (在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).
