面试问题
天天study
每天充满正能量,每天进步一点点,每天一个小技术,你就是最棒的!!
展开
-
命名空间
什么是命名空间?命名空间是为了把一些类和类的实例更好地管理而定义的把这些类和实体集合起来的一个团体,它是_Namespace system class的一个实例,或者是_Namespace类的一个派生类,_Namespace类只有一个属性:Name。通过这个属性用户可以把某个命名空间和其他的命名空间分开来,注意命名空间的Name不能包括头缀和后缀的下划线。命名空间可以相互联系和组织成一个具有任原创 2016-06-07 11:26:01 · 359 阅读 · 0 评论 -
yslow23条--“Web性能最佳实践和规则”
1、尽可能减少HTTP请求次数2、使用CDN3、避免空src和href标签4、加入Expires或Cache-Control Header5、使用Gzip压缩6、在html文件顶部放置样式表7、在html文件底部放置JavaScript脚本8、避免使用CSS表达式9、使用外部JavaScript和CSS外部文件10、减少使用DNS查找次数11、精简JavaScript和CSS转载 2017-03-16 16:46:02 · 291 阅读 · 0 评论 -
GET和POST提交数据方式的区别和使用
数据提交到服务器一般有两种方式,GET和POST。GET的优点:1.执行效率比POST高。2.可以通过url传递数据,查找数据的时候就会体现到它的好处。GET的缺点:1.安全性很低,因为上传的数据都会显示在url上,所以一般用在上传无关紧要的数据上。2.上传的数据量较小,一般不能超过4K.这也是因为url的长度而被限制的。POST优点:1.安全性高,但是也不是很高,如果想要高安全转载 2017-03-15 10:10:17 · 572 阅读 · 0 评论 -
数据库内连接、左连接、右连接、全连接
1.内连接我们通常用的连接,表表连接只显示交集数据。2.外连接分左外连接 table1 left outer join on table2、右外连接table1 right outer join on table2 、全连接table1 full outer join on table2。2.1左外连接就是在等值连接的基础上加上主表中的未匹配数据。2.2右外连接是在等值连接的基础上加上转载 2017-02-24 14:49:20 · 353 阅读 · 0 评论 -
cookie与session
cookie与session原创 2016-06-07 08:45:00 · 359 阅读 · 1 评论 -
HTTP响应码、请求和响应头标详解
一、HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。响应码分五种类型,由它们的第一位数字表示:1xx:信息,请求收到,继续处理2xx:成功,行为被成功地接受、理解和采纳3xx:重定向,为了完成请求,必须进一步执行的动作4xx:客户端错误,请求包含语法错误或者请求无法实现5xx:服务器错误,服务器不能实现一种明显无效的请求转载 2016-09-08 17:26:36 · 3163 阅读 · 0 评论 -
构造方法、析构方法的定义
构造方法就是在实例化一个对象的同时自动执行的成员方法,作用就是初始化对象。 php5之前,一个跟类名完全相同的方法是构造方法,php5之后魔术方法__construct()就是构造方法。 如果类中没有定义构造方法,那么php会自动生成一个,这个自动生成的构造方法没有任何参数, 没有任何操作。原创 2016-08-25 08:03:59 · 678 阅读 · 0 评论 -
大型网站架构演化发展历程
大型网站系统的特点1,高并发,大流量:需要面对高并发用户,大流量访问。 2,高可用:不间断服务。 3,海量数据:管理处理海量数据,使用大量服务器。 4,需求快速变更,发布频繁:互联网产品为快速适应用户需求,版本迭代。1. 初始阶段的网站架构2. 应用服务器和数据服务分离随着网站业务的发展,一台服务器逐渐不能满足需求:越来越多的用户访问导致性能越来越差,越转载 2016-07-19 21:22:17 · 349 阅读 · 1 评论 -
php中include和require的区别详解
require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,原创 2016-06-20 21:13:21 · 349 阅读 · 0 评论 -
http协议
HTTP协议是无状态的 http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。 为了解决这个问题, Web程序引入了Cookie机制来维护状态.HTTP消息的结构 先看Request 消息的结构, Request 消息分为3部分,第一部分叫请求行, 第二部分叫http header,原创 2016-07-05 13:34:00 · 618 阅读 · 0 评论 -
php中的基类,派生类
基类就是父类,派生类就是子类你可以理解为生活中的父子关系,也就是说儿子继承了所有的父亲的样貌特征,但是儿子也有父亲所没有的一些特点专业点讲,就是子类可以继承并使用父类的属性和方法,也可以有自己的属性和方法!这里又要讲到一些继承的特性:继承使用继承是为了减少代码的冗余,增强代码的可扩展性。子类继承父类:(必须符合is a的关系) class 子类名:父类名如果父类原创 2016-07-05 16:21:00 · 4830 阅读 · 0 评论 -
静态网页和动态网页
想知道什么是伪静态,那么我们必须知道什么是静态和动态的,之前没有接触网站的时候,认为静态的就是没有flash多的页面,动态的就是有flash的页面,发现这真是一个片面的理解,现在才知道这并不是区别静态和动态的原理,而是通过代码来区别的 静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动就变画、FLASH动画、滚动字幕等。原创 2016-07-13 10:34:49 · 592 阅读 · 0 评论 -
git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库原创 2016-06-15 07:53:14 · 188 阅读 · 0 评论 -
面向过程和面向对象
首先什么是面向对象呢?面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1] 发展到一定阶段后的产物。什么是面向过程?“面向过程”(Procedure Or原创 2016-06-11 20:43:04 · 319 阅读 · 0 评论 -
面试小问题
一:echo(),print(),print_r()的区别 var_dump()二:用PHP写出显示客户端IP与服务器IP的代码三:某内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路,最好写出相关代码。原创 2016-06-05 20:39:20 · 320 阅读 · 0 评论 -
面试题总汇
1、酒店预订怎么实现?怎么设计表你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当天的订...转载 2019-03-18 15:59:19 · 931 阅读 · 0 评论