资讯专栏INFORMATION COLUMN

面试题集锦(一)

rottengeek / 2573人阅读

摘要:破坏程序的异常处理机制。创建后,会把关联的通过添加到响应头部中。我又问实习生在咱们团队都做什么,他说一般不把实习生当实习生看,就跟团队一起做项目,这样成长的更快简写了,大概就是这个意思你接下来有什么打算走进阿里,哈哈

阿里一面 岗位:web前端开发
1 从技术的角度来介绍一下自己
回答:大家可以从这样几个方面来介绍自己:

如何学习:学习经历为主,掌握了哪些语言,如何学习(可以讲实验室)以及为什么学习前端

掌握技能:已经掌握了那些框架技术(熟悉/了解),对于自己的优势(比如是一个新的框架,讲出来明显会给自己加分的那种技术)着重提一下。

项目开发:做了什么项目,使用了什么技术,学会了哪些。

学习计划:接下来的学习方向(不局限于前端),看博客/书/等等。

其实就是自我介绍,把里面那些非技术相关的去掉,不用讲自己性格开朗啦
2 做过项目吗?有哪些?挑一个说说

”挑一个“,一定要把自己最熟悉的项目、收获最大、使用技术最多、最厉害的项目拿出来描述,建议流程:项目开发背景、如何开发、团队使用的技术,项目包含模块,自己负责的模块,使用了哪些技术,遇见了什么问题,自己是如何优化的。

3 Ajax的优缺点(这里直接从以前的笔记进行节减)

优点

<1>.无刷新更新数据,减少用户等待时间,带来非常好的用户体验。

<2>.异步与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。减少不必要的数据传输、时间及节省流量。

<3>.前端和后端负载平衡,AJAX的原则是“按需取数据”,可以最大程度的减少冗余请求和响应对服务器造成的负担,减轻服务器和带宽的负担提升站点性能。

缺点

<1>.AJAX干掉了Back和History功能,即对浏览器机制的破坏。

<2>.AJAX的安全问题。

<3>.违背URL和资源定位的初衷。

<4>.破坏程序的异常处理机制。

总结:最好讲一下适用场景:[快速的用户与用户间的交流响应、普通的文本输入提示和自动完成的场景 等]部分简单的表达提交或者搜索不用AJax

4 http状态码中的301和302是什么,有什么区别

301-----永久性重定向-----表示请求的资源已经分配了新的URL,(举例:存储书签,如果更新了书签资源的URL,以后都要使用新的了,)
302----临时性重定向---不更新书签;(我觉得举例这个书签是一个很好的例子)

5 http请求头: 请求头的组成,可以放什么

接受 内容 - 响应可接受的类型:Accept: text/plain、Cookie 、Cache-Control: no-cache 等
这里给大家一个链接:https://en.wikipedia.org/wiki...

6 你们专业是不是还学了java?

然后我说没有,学了c和c++,然后问用两个栈怎么变成一个队列?

一个是入列时收集元素,一个是作为出列的缓冲区,主要完成(先进先出原则)

 队列入列时:直接将元素压到栈S1,S1的栈顶元素就是队列的入列元素;
 队列出列时:先判断栈S2中是否有元素,若有元素,说明栈S1中的元素已经全都倒入S2了 
 这时S2的栈顶的元素肯定就是第一个入队列的元素,即出队元素。
 如果S2中没有元素,先将S1中的元素倒入S2中,再弹出S2的栈顶元素,即出队元素。

一个字符串中要删除某个字符怎么做?64位机中整型是几个字节?引用作为参数的时候是什么情况?

如果是JS,那么调用方法(str=str.replace("l",""); 即使用空串替换待删字符,则是可以实现去除“l”);

数据结构与算法:最基础的前端也要过完剑指offer、经常看看牛客网和letcode

7 熟悉html5吗?然后我讲了新增和删除的标签,他问还有别的吗?
html5:简单分为这几类,回答问题一定要逻辑清楚

新增的标签有:

存储机制:localstorage、sessionstorage、两者的差别主要在生命周期不同(如果面试官不追问,就做简要描述就OK)

canvas、WebSocket/WebRTC/WebGL/

8 iframe

用来实现长连接 跨域通信、历史记录管理,解决ajax化网站响应浏览器前进后退按钮的方案程序调入静态页面比较方便;

iframe的创建比其它包括scripts和css的 DOM 元素的创建慢了 1-2 个数量级、Iframes 阻塞页面加载

9 有没有用过本地存储?

cookie

cookie是存储在浏览器上的一小段数据,用来记录某些当页面关闭或者刷新后仍然需要记录的信息,Cookie通过在客户端记录信息确定用户身份

session

当一个用户打开淘宝登录后,刷新浏览器仍然展示登录状态。服务器如何分辨这次发起请求的用户是刚才登录过的用户呢?这里就使用了session保存状态。用户在输入用户名密码提交给服务端,服务端验证通过后会创建一个session用于记录用户的相关信息,这个 session 可保存在服务器内存中,也可保存在数据库中。
创建session后,会把关联的session_id 通过setCookie 添加到http响应头部中。
浏览器在加载页面时发现响应头部有 set-cookie字段,就把这个cookie 种到浏览器指定域名下。
当下次刷新页面时,发送的请求会带上这条cookie, 服务端在接收到后根据这个session_id来识别用户。
**cookie 是存储在浏览器里的一小段「数据」,而session是一种让服务器能识别某个用户的「机制」,session 在实现的过程中需要使用cookie。 二者不是同一维度的东西。

http://blog.csdn.net/fangaoxin/article/details/6952954/**

localStorage
localStorage HTML5本地存储web storage特性之一,用于将大量数据(最大5M)保存在浏览器中,保存后数据永远存在不会失效过期,除非用js手动清除。
不参与网络传输。
一般用于性能优化,可以保存图片、js、css、html 模板、大量数据。
解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

10 有什么要问面试官的吗?

我问了公司是不是都有在用现在主流的那些框架,他说主流的框架会参考,大多数自己写框架。我又问实习生在咱们团队都做什么,他说一般不把实习生当实习生看,就跟团队一起做项目,这样成长的更快(简写了,大概就是这个意思)

11、你接下来有什么打算?

走进阿里,哈哈~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89995.html

相关文章

  • 后台开发常问试题集锦(问题搬运工,附链接)

    摘要:基础问题的的性能及原理之区别详解备忘笔记深入理解流水线抽象关键字修饰符知识点总结必看篇中的关键字解析回调机制解读抽象类与三大特征时间和时间戳的相互转换为什么要使用内部类对象锁和类锁的区别,,优缺点及比较提高篇八详解内部类单例模式和 Java基础问题 String的+的性能及原理 java之yield(),sleep(),wait()区别详解-备忘笔记 深入理解Java Stream流水...

    spacewander 评论0 收藏0
  • 后台开发常问试题集锦(问题搬运工,附链接)

    摘要:基础问题的的性能及原理之区别详解备忘笔记深入理解流水线抽象关键字修饰符知识点总结必看篇中的关键字解析回调机制解读抽象类与三大特征时间和时间戳的相互转换为什么要使用内部类对象锁和类锁的区别,,优缺点及比较提高篇八详解内部类单例模式和 Java基础问题 String的+的性能及原理 java之yield(),sleep(),wait()区别详解-备忘笔记 深入理解Java Stream流水...

    xfee 评论0 收藏0
  • 后台开发常问试题集锦(问题搬运工,附链接)

    摘要:基础问题的的性能及原理之区别详解备忘笔记深入理解流水线抽象关键字修饰符知识点总结必看篇中的关键字解析回调机制解读抽象类与三大特征时间和时间戳的相互转换为什么要使用内部类对象锁和类锁的区别,,优缺点及比较提高篇八详解内部类单例模式和 Java基础问题 String的+的性能及原理 java之yield(),sleep(),wait()区别详解-备忘笔记 深入理解Java Stream流水...

    Brenner 评论0 收藏0
  • 后台开发常问试题集锦(问题搬运工,附链接)

    摘要:基础问题的的性能及原理之区别详解备忘笔记深入理解流水线抽象关键字修饰符知识点总结必看篇中的关键字解析回调机制解读抽象类与三大特征时间和时间戳的相互转换为什么要使用内部类对象锁和类锁的区别,,优缺点及比较提高篇八详解内部类单例模式和 Java基础问题 String的+的性能及原理 java之yield(),sleep(),wait()区别详解-备忘笔记 深入理解Java Stream流水...

    makeFoxPlay 评论0 收藏0
  • 《转载》经典的Java基础试题集锦

    摘要:经典的基础面试题集锦经典的基础面试题集锦,欢迎收藏和分享。类变量或者说静态变量是通过这个关键字来声明的。非静态变量在每一个对象实例上都有单独的一份值。对象允许程序和数据进行封装,以减少潜在的干涉。 经典的Java基础面试题集锦 经典的Java基础面试题集锦,欢迎收藏和分享。 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示main方法不是pub...

    Winer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<