面试IT业界顶尖企业所应该知道的10道题(2)
浏览:4498次 出处信息
题目: 某网站的网页带有一个输入框, 该输入框可进行输入提示, 如用户输入”a”, 会提示一个下拉列表, 把以”a”开头的若干单词列出来, 词库总共有一千万个英文单词.
难度: 12K
作者: ideawu
领域: Web, 算法, 架构
*** 解析 ***
这道题不太涉及编码, 主要是考察面试者知识面广度, 架构设计能力. 面试者做的设计不能太理论化, 也不能具体到代码级别, 应该利用图, 表, 文字, 对话等方式来解.
首先考察面试者对 Web 应用前端的原理是否了解, 如使用 AJAX.
这道题不应该用数据库来解决.
如果面试者回复”用’树’的数据结构来保存所有单词”, 则要求其设计这棵树的结构, 用图来画出来. 即使设计出了这样的树, 那么下一步, 将是如何实现的问题. 用什么语言? 主要的类和函数有哪些? 内存占用多少? 如何同 Web 结合?
如果面试者能把词典的存储和查询封装成一个网络服务, 那么这种思路可以加分. 下一步可以考察其对高性能网络编程的理解, 可不用具体到代码.
面试者提出其他方案也可, 关键是要看方案是否具有”可操作性”.
建议继续学习:
- Java开发岗位面试题归类汇总 (阅读:18046)
- 面试题 – 为什么我的朋友圈不见了? (阅读:10467)
- 加州求职记 (阅读:9986)
- 整理了一份招PHP高级工程师的面试题 (阅读:9706)
- 海量数据面试题举例 (阅读:8888)
- 腾讯php程序员面试题目答案 (阅读:7422)
- 如何在面试中发现优秀程序员 (阅读:7136)
- 面试IT业界顶尖企业所应该知道的10道题(1) (阅读:6848)
- 有道面试总结 (阅读:6357)
- 聊聊ThoughtWorks面试 (阅读:6189)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:“火柴棍式”程序员面试题
后一篇:面试IT业界顶尖企业所应该知道的10道题(1) >>
文章信息
- 作者:ideawu 来源: idea's blog
- 标签: 面试
- 发布时间:2011-06-02 22:41:59
建议继续学习
近3天十大热文
- [55] Oracle MTS模式下 进程地址与会话信
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 如何拿下简短的域名
- [53] android 开发入门
- [53] 图书馆的世界纪录
- [52] Go Reflect 性能
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [49] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑