zoukankan      html  css  js  c++  java
  • 面试题(非程序)

    1. 框架单一入口和多入口以及优缺点:多入口就是通过访问不同的文件来完成用户请求;单一入口只web程序所有的请求都指向一个脚本文件。单一入口更容易控制权限,方便对http请求可以进行安全性检查,但是单一入口URL看起来不那么美观,特别是对搜索引擎来说不友好(SEO)。
    2. 开启事务会提高效率,原因不是很清楚,可能因为只有一次提交。https://blog.csdn.net/fm0517/article/details/78280991(测试链接)
    3. mysql中的null会有额外的空间,NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.   看网上说空值和null不是一回事。反正not null 比null效率高是一定的。
    4. MVC是什么?优缺点?
      MVC是一个设计模式,它强制性使应用程序的输入、处理和输出分开,MVC有三个核心部件:模型、视图、控制器,视图是用户交互的界面,模型是处理数据和业务规则,控制器接收用户输入并调用模型 和视图完成用户需求。   优点:低耦合、高重用性、开发效率高、可扩展、易维护;  缺点:没有明确的定义、不适合小型,中等规模的应用程序、增加系统结构和实现的复杂性。
    5. 给一个变量赋值0123,输出该变量的时候变成了其他数字什么原因?  八进制             $a=0999; echo $a; //会输出什么? ----------------------->报错:invalid numeric literal
    6. mysql取得当前时间的函数:now()   格式化日期函数 date()   
    7. 抓取远程图片到本地你会用什么函数?
      file_get_contents($url);或者fsockopen()或者curl      (https://cloud.tencent.com/developer/article/1052914)
    8. windows下Apache http server 启动失败,解决思路?检查80端口是否被占用。
    9. count('123');  返回1.  如果参数既不是数组,也不是实现 Countable 接口的对象,将返回 1。 有个例外:如果 array_or_countableNULL 则结果是 0。参考官方手册
    10. 使用join代替子查询原因:https://www.cnblogs.com/walter371/p/4178432.html
    11. 写一个安全的登录系统需要注意什么?
      1、密码要使用MD5(密码+字符串)进行加密。
      2、登录表单的名称不要跟数据库字段一样,以免暴漏表字段。
      3、用户表的表名、字段名、密码尽量用不容易被猜到的。
      4、要使用验证码验证登陆,以防止暴力破解。
      5、验证提交的数据是不是来自本网站。
      6、登录后台处理代码数据库部分使用预处理,做好过滤,防止sql注入。
  • 相关阅读:
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    C#使用BouncyCastle操作国密SM3
    Win10 2004种子
    Excel对比两列数据,找到重复项
    CentOS7 + frp远程访问内网Windows电脑
    Docker on Mac OS
    MySQL5.6中查询多边形包含点情况(ST_Contains、ST_Within)
    SQL查询表的所有字段名
    清除文本中Html的标签
  • 原文地址:https://www.cnblogs.com/bneglect/p/10927808.html
Copyright © 2011-2022 走看看