程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时常见的关于Web的面试题。看看你能回答对几道题呢!多多掌握此类面试题,就会增加面试题通过的机率哦,后续还有其他类的面试题,请持续关注哟!1.静态⽹⻚和动态⽹⻚的联系和区别联系:1)静态⽹⻚是⽹站建设的基础,静态⽹⻚和动态⽹⻚都要使⽤到HTMl语⾔。2)静态⽹⻚是相对于动态⽹⻚⽽⾔,指没有后台数据库、不含程序和不可交互的⽹⻚、是标准的HTML⽂件,它的⽂件扩展名是.htm或.html。你编的是什么它显示的就是什么、不会有任何改变。3)静态⽹⻚和动态⽹⻚之间并不⽭盾,为了⽹站适应搜索引擎检索的需要,动态⽹站可以采⽤静动结合的原则,适合采⽤动态⽹⻚的地⽅⽤动态⽹⻚,如果必要使⽤静态⽹⻚,则可以考虑⽤静态⽹⻚的⽅法来实现,在同⼀个⽹站上,动态⽹⻚内容和静态⽹⻚内容同时存在也是很常⻅的事情。区别:1)程序是否在服务器端运⾏,是重要标志。在服务器端运⾏的程序、⽹⻚、组件,属于动态⽹⻚,它们会随不同客户、不同时间,返回不同的⽹⻚,例如ASP、PHP、JSP、ASP.net、CGI等。运⾏于客户端的程序、⽹⻚、插件、组件,属于静态⽹⻚,例如html⻚、Flash、javascript、VBscript等等,它们是永远不变的。2)编程技术不同。静态⽹⻚和动态⽹⻚主要根据⽹⻚制作的语⾔来区分。静态⽹⻚使⽤语⾔:HTML。动态⽹⻚使⽤语⾔:HTML+ASP 或 HTML+PHP 或HTML+JSP 等其它⽹站动态语⾔。3)被搜索引擎收录情况不同。由于编程技术不容,静态⽹⻚是纯粹HTML格式的⽹⻚,⻚⾯内容稳定,不论是⽹⻚是否被访问,⻚⾯都被保存在⽹站服务器上,很容易被搜索引擎收录。⽽动态⽹⻚的内容是当⽤户点击请求时才从数据库中调出返回给⽤户⼀个⽹⻚的内容,并不是存放在服务器上的独⽴⽂件,相⽐较于静态⽹⻚⽽⾔,动态⽹⻚很难被搜索引擎收录。4)⽤户访问速度不同。⽤户访问动态⽹⻚时,⽹⻚在获得搜索指令后经过数据库的调查匹配,再将与指令相符的内容传递给服务器,通过服务器的编译将⽹⻚编译成标准的HTML代码,从⽽传递给⽤户浏览器,多个读取过程⼤⼤降低了⽤户的访问速度。⽽静态⽹⻚不同,由于⽹⻚内容直接存取在服务器上,省去了服务器的编译过程,⽤户访问⽹⻚速度很快。5)制作和后期维护⼯作量不同。动态⽹⻚的设计以数据库技术为基础,可以实现多种功能,降低了⽹站维护的⼯作量。⽽静态⽹⻚由于没有数据库的⽀持,⽹⻚内容更改时需要直接修改代码,在⽹站内容制作和维护中,所需的⼯作量更⼤。动态⽹⻚与静态⽹⻚各有特点,⽹站设计师在⽹⻚设计时,主要根据⽹站的功能需求和⽹站内容多少选择不同⽹⻚。如,⽹站包含信息量太⼤时,就需要选择动态⽹⻚,反之,则选择静态⽹⻚。2.JSP/ASP/PHP的⽐较ASP(Active Server Pages),JSP(JavaServer Pages),PHP(Hypertext Preprocessor)是⽬前主流的三种动态⽹⻚语⾔。ASP是微软(Microsoft)所开发的⼀种后台脚本语⾔,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML⻚⾯中。虽然ASP简单易⽤,但是它⾃身存在着许多缺陷,最重要的就是安全性问题。PHP是⼀种跨平台的服务器端的嵌⼊式脚本语⾔。它⼤量地借⽤C,Java和Perl语⾔的语法, 并耦合PHP⾃⼰的特性,使WEB开发者能够快速地写出动态产⽣⻚⾯。它⽀持⽬前绝⼤多数数据库。JSP是⼀个简化的Servlet,它是由Sun公司倡导、许多公司参与⼀起建⽴的⼀种动态⽹⻚技术标准。JSP技术有点类似ASP技术,它是在传统的⽹⻚HTML中插⼊Java程序段和JSP标记(tag),从⽽形成JSP⽂件,后缀名为(*.jsp)。 ⽤JSP开发的Web应⽤是跨平台的,既能在Linux下运⾏,也能在其他操作系统上运⾏。ASP优点: ⽆需编译、易于⽣成、独⽴于浏览器、⾯向对象、与任何ActiveX scripting 语⾔兼容、源程序码不会外漏。缺点:1)Windows本身的所有问题都会⼀成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑⽽显现出来。2)ASP由于使⽤了COM组件所以它会变的⼗分强⼤,但是这样的强⼤由于Windows NT系统最初的设计问题⽽会引发⼤量的安全问题。只要在这样的组件或是操作中⼀不注意,那么外部攻击就可以取得相当⾼的权限⽽导致⽹站瘫痪或者数据丢失。3)还⽆法完全实现⼀些企业级的功能:完全的集群、负载均横。PHP优点:1)⼀种能快速学习、跨平台、有良好数据库交互能⼒的开发语⾔。2)简单轻便,易学易⽤。3 ) 与Apache及其它扩展库结合紧密。缺点:1 ) 数据库⽀持的极⼤变化。2 ) 不适合应⽤于⼤型电⼦商务站点。JSP优点:1 ) ⼀处编写随处运⾏。2 ) 系统的多台平⽀持。3 ) 强⼤的的可伸缩性。4 ) 多样化和功能强⼤的开发⼯具⽀持。缺点:1) 与ASP⼀样,Java的⼀些优势正是它致命的问题所在。2 ) 开发速度慢希望这些面试题对你有所帮助!下期我们还有其他大厂面试题。别忘了关注我们的公众号哦,预防走丢!最后愿你前程似锦,在冬深在初春在夏至在秋末在码上未来!码上未来,成就你更好的未来!END