今天面了百度的前端实习职位。一面。时间大概是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了。

我的处女面,就这样献出去了。

转载于:https://www.cnblogs.com/Fran-Lily/p/3867926.html

百度Web前端面试经历相关推荐

  1. 2018web前端不好找工作之web前端面试简历补救篇

    web前端面试简历算是第一张脸,给HR/CTO的第一印象,弄好啦,就有面试的机会!? 关于前端面试简历简单的介绍几点吧. 1.关于简历如何写.首先可以去招聘网站上面看看.那么可以看哪些呢.比如在拉钩上 ...

  2. web前端面试总结(自认为还算全面哈哈哈哈哈!!!!)

    web前端面试总结(自认为还算全面哈哈哈哈哈!!!!) 一.CSS问题 1.flex布局 display:flex; 在父元素设置,子元素受弹性盒影响,默认排成一行,如果超出一行,按比例压缩 flex ...

  3. web前端不好找工作之web前端面试简历补救篇

    web前端面试简历算是第一张脸,给HR/CTO的第一印象,弄好啦,就有面试的机会!? 关于前端面试简历简单的介绍几点吧. 1.关于简历如何写.首先可以去招聘网站上面看看.那么可以看哪些呢.比如在拉钩上 ...

  4. 吴思里:阿里淘系前端面试经历

    吴思里:PCG腾讯文档面试经历 吴思里:字节面试经历 吴思里:阿里淘系前端面试经历 一面 2021-3-12 你是重邮的?我也是 你是2022届的对吧,那你现在是大三?日软是吧 我现在看一下你简历哈, ...

  5. 2019 web 前端面试总结(春招)

    说是春招总结,其实春招只试了头条,算是对找工作以来的总结吧.而且时间过去了快半年了,中间也去实习了一段时间,了解了公司前端开发到底在做什么,不像之前只有在实验室的 low 到爆的项目经验. 关于 of ...

  6. 字节跳动EE部门前端面试经历及总结

    估计阅读时长:10min(未完待更) 目录 前言 上次面试面经的链接 楔子 正文 面试前做出的准备 面试前奏 面试高潮 面试尾声 小技巧 总结 笔试方面 面试方面 前言 你好,我是星辉,幸会幸会. 今 ...

  7. Web前端面试自我介绍对话技巧注意事项

    大家在学会了web前端技术后,当然是要准备找一个适合自己的web前端工作了,那么面试环节是必不可少的,有一个良好的自我介绍表述,在HR心中也能加分不少,接下来小编就为大家介绍一下Web前端面试自我介绍 ...

  8. 【持续..】WEB前端面试知识梳理 - CSS部分

    传送门: WEB前端面试知识梳理 - CSS部分 WEB前端面试知识梳理 - JS部分 最近在看大厂的一些面试题,发现很多问题都是平时没有在意的,很多知识都是知道一点但又很模糊说不出个所以然来,反思自 ...

  9. web前端面试问答_Web服务面试问答

    web前端面试问答 在这篇文章中,我们涵盖了您需要熟悉的Web服务概念的几乎所有部分,以回答任何层级问题. 您还将在分类中找到最佳的Web服务面试问题和答案,因此只有在必要时才可以使用特定条款. 今天 ...

最新文章

  1. 自己动手写一个JQuery插件(第二篇)(转)
  2. CentOS6.3 安装配置 ant
  3. Oracle创建表_01
  4. php要求输入是个数求平均值、_Excel表格技巧—如何在 Excel 中快速完成求和、平均值、百分比...
  5. 用screenfetch显示带有酷炫Linux标志的基本硬件信息
  6. 使用工具(Database Configuration Assistant)创建Oracle数据库
  7. lisp调用dcl单选框_AutoLISP单选按钮RADIO_BUTTON设计插入图块
  8. 防火墙配置文件iptables详解
  9. 转载windows的网络错误问题,备需要时查看
  10. OpenOffice的安装与启动2
  11. Java面试之Java集合5——HashMap的底层实现
  12. 光流在视频检测和分割的再应用
  13. Matlab系列之小波分析基础
  14. 笔记本计算机拆开视频,神州笔记本拆卸全过程图解
  15. 中文域名正确注册、配置、使用
  16. 百度大脑iOCR助力财务报销智能化,省时省力
  17. css动画放大缩小效果
  18. 如何使用Latex 写好一篇优秀的英文论文
  19. 通往大国之路 中国的知识重建和文明复兴
  20. Html按钮调用手机静音,静音/取消静音没有按钮HTML5

热门文章

  1. 1、【Echarts系列】Vue中设置echarts折线图样式(图表、网格、标签、提示、标题、文字),手把手教程系列
  2. Silverlight是什么?
  3. android studio 批量删除注释 空格
  4. 老鱼Python数据分析——篇十一:使用matplotlib画涨停趋势图
  5. 怎么开通融资融券账户?两融账户的开通条件?开融资融券账户交易佣金低是多少?
  6. Active Feature-Value Acquisition Framework
  7. 别送错了——男女之间互送礼物的含义大全 !
  8. Unity3D GoldMiner--GameOver
  9. [Mybatis]Cannot convert string '\xAC\xED\x00\x05ur...' from binary to utf8mb3
  10. 学习笔记 餐饮服务质量调查打分