阅读:5169回复:0
常见的前端开发面试题 一 (附答案)
1.讲讲输入完网址按下回车,到看到网页这个过程中发生了什么
a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后 发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资源 f. 浏览器对页面进行渲染呈现给用户 5.请你谈谈Cookie的弊端 a. 每个特定的域名下最多生成的cookie个数有限制 b. IE和Opera 会清理近期最少使用的cookie,Firefox会随机清理cookie c. cookie的最大大约为4096字节(4k),为了兼容性,一般不能超过4095字节 d. 安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。 9.线程与进程的区别 a. 一个程序至少有一个进程,一个进程至少有一个线程 b. 线程的划分尺度小于进程,使得多线程程序的并发性高 c. 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率 d. 每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制 e. 多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配 10.请说出三种减少页面加载时间的方法 a. 尽量减少页面中重复的HTTP请求数量 b. 服务器开启gzip压缩 c. css样式的定义放置在文件头部 d. Javascript脚本放在文件末尾 e. 压缩合并Javascript、CSS代码 f. 使用多域名负载网页内的多个文件、图片 11.你都使用哪些工具来测试代码的性能? JSPerf, Dromaeo 23.说说最近最流行的一些东西吧?常去哪些网站? CSDN、SegmentFault、php.net、MDN、css参考手册、iconfont、 underscore、github、Bootstrap、W3Shool、W3Cplus、caniuse 31.一次js请求一般情况下有哪些地方会有缓存处理? a. 浏览器端存储 b. 浏览器端文件缓存 c. HTTP缓存304 d. 服务器端文件类型缓存 e. 表现层&DOM缓存 |
|