被面试人地址:
http://fantasticinblur.iteye.com/blog/1517328
今天面了百度的前端实习职位。一面。时间大概是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。
面试官:Why java?
我:好用。而且我发现其实大运算时跟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前端部门可以接触到其他技术吗?
面试官:弹性工作制,我们一般都是十点钟来上班(笑)。Web前端部门以写JS为主,会接触到Controller的编写,不过我们是用php的。也会接触到服务器的配置和web工程的部署。不过大部分时间都在写JS上。
然后我们就互道Goodbye了。
我的处女面,就这样献出去了
分享到:
相关推荐
web前端面试题
web前端面试手册
Web前端面试题.txt 面试的时候法宝,了解前端的基础面试题
以上知识点详细讲解了文档中提及的WEB前端面试题目的相关概念,对于掌握JavaScript的基础知识及其在前端开发中的应用具有重要意义。这些内容不仅涉及到数组的内置方法、数据类型的检测、运算符的使用,还包括了...
从给定的文件信息来看,这是一份关于百度WEB前端研发部提供的培训课程大纲和考核方式的详细描述,旨在引导学员全面理解Web前端的发展历程、技术基础及其在现代互联网环境中的应用。以下是对该文件中提及的关键知识点...
在Web前端面试中,重绘与重排(回流)的知识点是考核应聘者对HTML页面性能优化理解的重要方面。在面试过程中,面试官常常通过这部分内容来判断应聘者是否具备深入理解浏览器渲染机制的能力。 首先,了解什么是重绘...
在Web前端领域,面试是检验开发者技能和经验的重要环节。对于想要进入阿里巴巴、腾讯、搜狐等知名企业的前端工程师来说,了解这些公司的面试题型及常见问题至关重要。本资源"各名企Web前端面试题"正是为此目的而准备...
Web前端面试宝典涵盖了许多关键知识点,主要集中在JavaScript(JS)、HTML、CSS以及JSP等方面。以下是这些面试题中涉及的一些重要概念和技术的详细解析: 1. **JS 闭包**: 闭包是一种在JavaScript中常见的特性,...
2024前端面试八股文2024前端面试八股文2024前端面试八股文2024前端面试八股文2024前端面试八股文
web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题面试题汇总+前端优化总结 web前端笔试题...
在准备web前端面试时,面试官可能会考察求职者对基础知识的掌握情况以及解决实际问题的能力。以下是根据给定文件内容整理出的知识点: 1. 自我介绍是面试的开场环节,除了基本个人信息外,面试者应该突出自己的技术...
适用于各级别工程师的面试题,包含基础js,html,css,vue+react 以及高级浏览器原理,工程化,手写代码和性能优化问题,适用于各级别工程师的面试题,包含基础js,html,css,vue+react 以及高级浏览器原理,工程化...
大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业。大学生Web前端静态网页...
百度Web前端技术学院(Baidu Institute of Front-End Technology简称IFE)是一个由百度人力资源部校园招聘组、百度EFE团队联合出品的、面向在校大学生以及对前端技术有兴趣的前端在线学习平台,我们希望能够借助百度...
现在五块钱的付出,将来收获的可能是一份心仪的offer,干货满满,建议下载。...友情提示:本套面试题包括面试题900题+公司实战面试题400问,面试题已经整理好答案,公司题由于新收录没有答案,但非常有参考价值。
前端面试宝典-2020_届硕士-_web前端_-_春招&秋招前端面试复习资料__FontEndInterview
该文是面试小白的一个指导文章,希望你们也别向本博主一样走比较多的弯路,加油,多面试,不要害怕,学会总结面试经验,你一定会成功的!!!!如有错误可以向我留言,谢谢指点~~
前端面试宝典 V4.0.pdf 前端面试宝典 V4.0.pdf 是一份关于前端开发的面试宝典,涵盖了前端开发的基础知识点和高级知识点。本文将对该文件的部分内容进行详细的知识点解析。 1. H5 移动 web 开发 H5 移动 web 开发...