前端面试自我介绍_第1页
前端面试自我介绍_第2页
前端面试自我介绍_第3页
前端面试自我介绍_第4页
前端面试自我介绍_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版下载后可任意编辑和复制第第页前端面试自我介绍

前几天面了百度的前端实习职位。一面。时间也许是50分钟。面试官是位很帅气的小伙子,特别友好的一个人。进门的时候他让我等一会,我瞄了一眼他的电脑屏幕,发觉他在coding……

9点50开头的面试。

面试官:自我介绍一下。

我:blablabla。

面试官:javascript的类型转换(比如2*1,a*1)。

我:javascript会调用valueOf来转换为一个基本数据类型,在这种状况下,假如javascript不能通过valueOf转成一个number,会尝试调用toString,然后再转。实在无法转就只能NaN了。

面试官:说说类的创建、继承和闭包。

我:new一个Function,继承通过prototype。超类和子类可以通过子类的prototype=new超类(),然后把prototype的constructor指回子类。闭包是一个变量作用域的问题(这里我也不是特殊清晰,任凭说了些)。

面试官:说说get和post恳求的区分。

我:1.参数形式不同;2.发送数据大小限制不同;3.在后台转码时不同,post可以简洁地修改编码方式来避开乱码,get不行以。

面试官:Get恳求最大能多大。

我:几K吧,2K?

面试官:你猜的?

我:。。。嗯。

面试官:说说大事绑定。

我:W3C是addEventListener,IE是attachEvent。

面试官:这两种大事绑定有什么不同。

我:。。。。(真心不知道有什么不同,乱说一气,莫非是绑定大事执行的先后挨次不同?)。

面试官:这两种绑定还是有很大差别的。

我:。。。。是的是的,之前没有了解过。

面试官:说说大事冒泡的机制。

我:blablabla。

面试官:假如上层元素想知道究竟是从哪个元素起的泡,怎么搞?

我:Event的target属性吧。

面试官:不是,再想想。

我:真心不会。。。(面试官也没告知我答案,整个面试过程中感觉这位面试官侧重于指引你自己去找寻答案,不会告知你答案的)

面试官:做一个图片轮播的脚本。

我:blablabla(总之就是通过父元素设置overflow为hidden,position为relative,然后几个图片列表修改他的left值。因为之前我写过一个,所以我还说道了如何实现动画序列,比如点击一次向左,一次向右,再来一次向左,动画会依次执行。)

面试官:图片加载比较慢,你这个轮播组件怎么解决。

我:new一个Image对象,然后注册onload大事和src属性,都onload完毕了再显示,此前显示一个占位符。

面试官:假如图片许多,有两万个,怎么办。

我:按需加载,用多少加载多少(然后讲了我的实现思路)。

面试官:但是用户扫瞄了许多张图片会越来越卡。

我:把之前看过的图片从dom里删掉,来释放内存,但是要是用户回头又看之前看过的就比较麻烦了,不晓得这个图片该往哪里插入了。

面试官:是的,这道题我不告知你正确答案,你可以好好想想(面试结束后面试官让我看了百度图片搜寻的例子)。

我:好的。

面试官:你后台用哪个语言最多?

我:java。

面试官:Whyjava?

我:好用。而且我发觉其实大运算时跟C++的效率也差不多。

面试官:还是要比C低一些的。

我:嗯。

面试官:用java写网站还是客户端?

我:网站。

面试官:用框架吗?

我:看需求,需求简洁就用servlet可以了。

面试官:说说servlet的生命周期。

我:blablabla。

面试官:前台怎么写。

我:。。。JSP%%不就行了。

面试官:我知道。我问还有其他方案吗?

我:我们现在用模板引擎,比如velocity。

面试官:讲讲velocity怎么写。

我:blablabla。

面试官:和JSP比,优势如何?

我:速度快,写起来简洁,而且好看。

面试官:应当不会比JSP快啊。

我:(这个问题我们争辩了好久,面试官是没有用过velocity的)。

面试官:velocity可以自定义标签吗?

我:可以自定义指令,每个指令其实对应的就是一个java类。自定义指令要继承Directive类。

(然后问了些MVC,此处不表)

面试官:(因为我说道这一年过来都在写后端,针对spring做了一层浅封装)说说你的封装里DAO怎么实现的。

我:泛型+模板设计模式。缓存是装饰器模式搞得,装饰的是不带缓存的类。

面试官:那表的结构已经事先定好了吗?

我:对的,通过反射猎取类属性,然后转换为sql,比如loginTime转成login_time,类名UserData转成user_data。这个要事先商议 好才可以。不遵守商定就没法搞了。

面试官:缓存用什么实现的。

我:Ehcache。

面试官:和memcache差不多吗?

我:没错。

面试官:更新策略是什么。

我:LRU。然后get做缓存,update和delete都直接删除对象。

面试官:用什么做key?

我:id。

面试官:说说缓存怎么避开并发下脏读等不全都问题。

我:我的类都是单例的(我傻逼了,单例和并发有关系吗?面试官后来也订正了我这个错误)。读是没有问题的,写的话我没有做处理,感觉ehcache自己内部做了处理吧,比如代码同步,或者用concurrenct包下的类。

面试官:。。。。(这道题我没明白他要问什么,他也没明白我在说什么。。。好混乱)不纠结这个问题了。数据库连接池怎么实现的。

我:直接用的DBCP。

面试官:我那时都是自己写的。

我:。。。(心中默念:牛逼)。

面试官:好的,有什么问题想问我的。

我:百度是弹性工作制吗?Web前端部门可以接触到其他技术吗?

面试官:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论