前端面试问题
来源:互联网 发布:思途旅游cms源码 编辑:程序博客网 时间:2024/05/21 10:19
1、 对mvc的理解
简单来说,MVC是一种流行的程序架构。MVC是 模型(Model) 、视图(View)、控制器(Control)的英文首字母的缩写,核心思想是:视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 或者控制器同时改变两者 模型改变 导致视图改变 或者视图改变 潜在的从模型里面获得参数 来改变自己。
MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
模型(Model):业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC的核心。
控制(Controller):可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理。
它的优势在与:开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用。
2. 当输入一个网址到浏览器中,具体的解析过程?
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
2.哪些措施可以让网站反应的更快些?
1)压缩样式图片
2)启动gzip 压缩 PHP文件 CSS文件
3)去除不必要的JS文件和图片
4)压缩js代码
- 前端工程师面试问题
- 前端工程师面试问题
- 前端面试问题小结
- 前端面试问题记录
- 前端工作面试问题
- 前端面试问题集锦
- 前端面试问题(二)
- 前端面试问题大全
- 前端工作面试问题
- 前端面试问题三
- 前端面试问题
- 前端面试问题三
- 前端面试问题汇总
- 前端面试问题
- 前端面试问题总结
- 前端面试问题总结
- web前端面试问题
- 国外前端工作面试问题
- mysql 备份导出 ('root'@'%') does not exist
- uva 488 Triangle Wave
- android修改textview中某段字体的属性
- MATLAB学习笔记之-----floor函数 与 ceil函数
- NSPredicate的使用
- 前端面试问题
- 黑马程序员 十五、内省:JavaBean、 Beanutils、注解、泛型
- 7 天打造前端性能监控系统
- 主成分分析(PCA)原理详解
- Discuz!开发之将论坛首页设置为某个版块页面的方法
- HDU 1034 Candy Sharing Game
- POJ 1182 食物链
- hdu2925 约瑟夫环
- 黑马程序员 十六、 类加载器、代理