面试系列
Brain281
写代码有趣吗?
展开
-
OOP面向对象——[面试系列]
1、属性2、类常量3、自动加载:4、构造函数、析构函数5、访问控制6、继承7、范围解析操作符:更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。8、static静态9、抽象类10、接口11、traits12、重载、重写重载:是指通过魔术方法动态地创建类属性和方法。重写:就是子类继承父类,子类方法覆盖父类方法。13、遍历对象14、魔术方...原创 2018-11-01 15:06:59 · 694 阅读 · 0 评论 -
varchar与char有什么区别?——[面试系列]
区别一,定长和变长char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。v...原创 2018-11-05 20:08:33 · 101087 阅读 · 16 评论 -
MySQL数据层的优化——[面试系列]
数据表数据类型优化。考虑空间、范围的问题,存储长度是否固定索引优化。索引的创建原则和注意事项SQL语句的优化。优化查询过程中的数据访问,优化长难句的查询语句,优化特定类型的查询语句存储引擎的优化数据表结构设计的优化数据库服务器架构的优化...原创 2018-11-02 12:17:03 · 345 阅读 · 0 评论 -
MySQL的查询优化——[面试系列]
查找分析查询速度慢的原因:记录慢查询日志、使用pt-query-digest工具分析查询日志;show profileshow statusshow peocesslistexplain(别名desc)(分析单条SQL语句)优化查询过程中的数据访问:查询数据太多导致查询性能下降;确定应用程序是否在检索大量超过需要的数据,可能是太多行或列;确认MySQL服务器是否在分析大量不必要的数据...原创 2018-11-02 12:14:27 · 1656 阅读 · 0 评论 -
MySQL的SQL语句编写——[面试系列]
六种关联查询:内连接(INNER JOIN,分类等值连接、不等值连接、自连接)外连接(LEFT JOIN/RIGHT JOIN)联合查询(UNION JOIN/UNION ALL)交叉连接(CROSS JOIN)全连接(FULL JOIN,即查询完累积,MySQL不支持全连接,通过扩展实现)SQL注入安全一、SQL注入攻击的总体思路 :1.寻找到SQL注入的位置2.判断服务器类型...原创 2018-11-02 12:12:42 · 551 阅读 · 0 评论 -
MySQL索引——[面试系列]
索引对性能的影响:大大减少服务器需要扫描的数据量,大大提高查询速度,缺点降低写的速度,占用磁盘空间;非常小的表,大部分情况下全表扫描效率更高索引类型:普通索引、唯一索引、主键索引、组合(复合)索引、外键索引、全文索引MySQL索引的创建原则对于查询频率高的字段创建索引对排序、分组、联合查询频率高的字段创建索引索引的数目不宜太多若在实际中,需要将多个列设置索引时,可以采用多列索引...原创 2018-11-02 11:23:15 · 5749 阅读 · 0 评论 -
MySQL基础——[面试系列]
一、存储引擎MyISAM:每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:.frm(存储表定义),MYD(MYData,存储数据),MYI(MYIndex,存储索引)。MyISAM的表还支持3种不同的存储格式:静态(固定长度)表、动态表、压缩表(myisamchk工具创建)。InnoDB:具有提交、回滚和崩溃恢复能力的事物安全、行级锁定和外键约束存储引擎。In...原创 2018-11-02 11:11:48 · 326 阅读 · 0 评论 -
redis与memcached的区别
1)、数据支持类型Memcache对数据类型支持相对简单。Redis不仅仅支持简单的k/v类型的数据,同时还提供 list,set,zset,hash等数据结构的存储。2)、可靠性(持久化)Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。3)、使用底层模型不同它们...原创 2018-11-06 11:34:30 · 240 阅读 · 0 评论 -
myisam和innodb的区别
MyISAM:是非事务的存储引擎;适合用于频繁查询的应用。支持表级锁,不会出现死锁,支持全文索引。InnoDB:是支持事务的存储引擎;合于插入和更新操作比较多的应用。支持事务、外键、行级锁等特性。空间占用大,不支持全文索引。...原创 2018-11-06 11:10:34 · 320 阅读 · 0 评论 -
PHP底层原理——[面试系列]
SAPI,即服务器应用编程接口,实质上就是定义了一个统一的接口,它的核心就是一个结构体sapi_module_struct。SAPI提供给了外部应用跟php通信的管道,这个外部应用包括不限于Apache,httpd,liunx终端等,sapi通俗的讲就是php-cgi,php-cli,mod_php等,php就是php内核。参考链接:SAPI:https://blog.csdn.net/git...转载 2018-11-03 15:37:57 · 4252 阅读 · 0 评论 -
网络状态码——[面试系列]
这一节内容没啥好写的,都是需要记忆的,就直接把比较经典的问题贴出来了。网络状态码(HTTP状态码 ):https://blog.csdn.net/qq_26988127/article/details/72757986Nginx502,504和499错误解决方案:https://www.cnblogs.com/phpfans/p/4641558.html...原创 2018-11-01 15:11:58 · 398 阅读 · 0 评论 -
MVC——[面试系列]
MVC考察知识点:一、MVC工作原理二、常见的MVC框架三、单一入口的工作原理四、模板引擎的工作原理经典考题:一、什么是MVC?MVC是一种架构模式,它把数据模型层、表现视图层、业务逻辑层三部分分离开来。二、你能解释下MVC的完整流程吗?我们通过浏览器输入url,这个请求被服务端处理的时候会首先解析url,然后找到对应的控制器,和对应的控制器中的方法,对应的控制器再调用数据库模型...原创 2018-10-30 17:00:35 · 325 阅读 · 0 评论 -
Cookie、Session会话控制的区别——[面试系列]
这一系列只是做面试知识点的梳理,要了解原理机制的同学可以去自行搜索。1、cookie数据存放在客户端浏览器上,session数据放在服务器上2、session中保存的是对象,cookie中保存的是字符串3、session需要借助cookie才能正常工作,当我们把浏览器的cookie禁止后,web服务器会采用URL重写的方式传递Sessionid,如果客户端完全禁止cookie,session...原创 2018-10-30 16:12:09 · 256 阅读 · 0 评论 -
GET和POST的区别——[面试系列]
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。1.get把请求的数据放在url上,即HTTP协议头上,其格式为:以?分割URL和传输数据,参数之间以&相连;post把数据放在HTTP的包体内(requrest body)2.get提交的数据最大是2k(原则上url长度无限制,那么get提交的数据也没有限制咯?限制实际上取决于浏览...原创 2018-10-30 15:30:28 · 10291 阅读 · 1 评论