面试总结 (一)

来源:互联网 发布:mac如何进行文件管理 编辑:程序博客网 时间:2024/05/16 08:29
  1. 单引号和双引号的区别
    单引号不解析$,双引号解析;
    在某些特定情况下,单引号效率要比双引号高;
  2. XML和json的区别

    http://www.cnblogs.com/SanMaoSpace/p/3139186.html

  3. js的五种数据类型,并说明原始数据类型和引用数据类型的区别
    js的基本数据类型:Number、String 、Boolean、Null和Undefined

    区别:http://www.cnblogs.com/cxying93/p/6106469.html

  4. 说明MyISAM和innodb的区别
    1)MyISAM不支持事务,InnoDB支持事务。InnoDB的每条sql都会封装成一个事务;
    2)InnoDB支持行锁,MyISAM支持表锁。MyISAM在同一个表的读锁和写锁是互斥的,默认写请求的优先级高,即使读的请求先到,也会先执行写的请求。(MyISAM不适合大量查询和修改并存的的情况)
    3)InnoDB支持外键,MyISAM不支持;
    4)InnoDB不支持全文检索,而MySIAM支持。MyISAM的全文索引其实没啥用,因为它不支持中文分词,必须由使用者分词后加入空格再写到数据表里,而且少于4个汉字的词会和停用词一样被忽略掉。
    5)没有where的count()使用MyISAM要比InnoDB快得多。因为MyISAM内置了一个计数器,count()时它直接从计数器中读,而InnoDB必须扫描全表。

  5. 说明什么是数据库的事务,数据库ACID的四大特性
    四大特性:原子性、一致性、持久性、分离性
    数据库事务: 是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行

  6. 如何防止sql注入

    http://www.cnblogs.com/syx9527/p/3988472.html

  7. 数组和字符串的函数
    数组:
    in_array() 在数组中搜索是否存在相应的值,如果找到返回true,否则返回false;
    array_key_exists(key,array) 检查相应的key值是否在数组中,如果在返回true,不在返回false;
    array_merge():合并两个数组;
    array_keys():把数组的索引下标合并到一个新数组中;
    implode():把一个数组拼接成字符串;
    explode():把字符串分割成数组;
    字符串:
    substr()字符串截取;
    substr_replace(),字符串替换;
    strpos(),查找出现的位置;
    trim(),去除空格和特殊字符;
    md5(),加密
  8. 获取本地IP和服务器IP的函数
    $_SERVER['SERVER_ADDR'] --服务器
    $_SERVER['REMOTE_ADDR']--本地
  9. “2589@163.com”,截取‘@163.com’的方法
  10. 访问量特别大的网站,可以做哪些操作
  11. char和varchar的区别
    A:char的长度是固定的,varchar的长度是可变的;
    B:char的执行效率比varchar高;
    C:varchar比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。