`

Google面试宝典

阅读更多

蓝锋博客: http://bluesfeng.iteye.com

 

最近刚被Google电话面了一次. 感觉还不错. 和面试官聊的很好. 到最后, 他竟然给我提了一些如何准备Google面试的经验. 下面把自己的经验和大家分享一下:


很多非技术的因素在这里就不说了...


技术方面的准备包括:


1. 仔细钻研一本数据结构和算法的书.每个程序员都知道数据结构和算法的重要性, 可是为什么呢?最主要的原因就在于经典的数据结构和算法是对常见计算机问题的归纳和总结. 如果你精通数据结构和算法, 当你遇到新问题时,你就很容易将问题进行定位,比如说这是一个图的问题还是树的问题, 然后在运用系统的知识进行分析. 从而找到解决问题的方法. 例如:如果面试官问你最少可以用多少种颜色来填充中国地图中的各个省的问题, 你就应该想到这是???

所以说,如果当你遇到一个问题时马上能够定位到该用什么数据结构/算法来解决, 着就是面试官首先想要看到的. 推荐一本书:  Steven Skiena's  The Algorithm Design Manual    

  1) 算法复杂性分析. 你必须知道如何使用Big O来分析算法的复杂性. 如果你不知道这个,你肯定过不了面试. 如果不知道, 仔细读一下相关的那章. 你完全可以搞定的!

  2) 排序算法. 你需要知道排序算法. 不要提冒泡排序法. 真正开发时没人用. 你至少要知道一种n*log(n)的排序算法. 比如: 快速排序法.

  3) Hashtables. 你必须要知道如何使用哈希表的使用. 你应该知道如何用你擅长的编程语言来实现一个哈希表.

  4) Trees: 你需要了解树型结构, 二叉树, BFS, DFS等遍历算法.

  5) Maps: 图非常非常非常非常非常重要. 就算你已经觉得图已经很重要了. 但实际上, 它比你想的还要重要. 你应该了解图在内存中的几种表示法, 比如使用对象和指针, 使用距阵等. 同时你还需要了解图的遍历算法, 以及它们的算法复杂度, 还有如何在代码中实现. 

  6) 其它的数据结构. 尽量学习书中的其它数据结构和算法. 


2. 数学. 有些Google的面试官很喜欢问一些离散数学方面的东西. 所以也需要做一些准备.


3. 操作系统. 你总要了解一些操作系统方面的基础知识. 比如线程和进程,进程间的通信等. 推荐一本书: Doug Lea's  Concurrent Programming in Java


4. 编码. 你应该精通一门编程语言, 比如C++, Java. C#也可以接受.

蓝锋博客: http://bluesfeng.iteye.com

2
0
分享到:
评论

相关推荐

    google面试宝典

    找工作时候收藏的google面试宝典,希望能够对需要的有所帮助

    java面试宝典和学习必备

    MyBatis 本是apache的一个开源项目 iBatis , 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。 3、数据库 mysql,oracle,sqlserver。最常用的数据库oracle,同时也是最大型的...

    Android高薪之路:Android程序员面试宝典 李宁

    《Android高薪之路:Android程序员面试宝典》目录: 第1章 Android入门 1 1 关于Android的非技术问题 1 1 1 为什么看好 Android 1 1 2 以前是否从事过Android的工作 做过哪些工作 1 1 3 你做的最复杂的界面是什么 1 ...

    C_C++程序员面试宝典

    C_C++程序员面试宝典,微软google经典算法,值得一看

    C 程序员面试宝典及各大公司试题合集 CHM.rar

    C 程序员面试问题集锦 CHM,其实不只有C 的面试注意事项,还有一些是各种程序员都需要注意的问题,而且它收集的跨国企业也比较多,比如微软面试题、华为、金山、百度、腾讯、中兴、Google等大公司,如果你觉得这方面...

    谷歌求职宝典(笔试面试)

    过来人总结的谷歌求职经验,包括企业发展、应聘流程、笔试面试经验

    JAVA 面试宝典-珍藏面经.rar

    阿里、微软、谷歌、百度、腾讯等各大公司笔试面试题整理全版.rar 字节跳动 今日头条、抖音 往期面试真题.pdf 字节跳动面试题.pdf 最全的阿里java面经(清晰版).pdf 2023 BAT 《前端必考面试》.docx 2023 BAT java经典...

    IT面试笔试-2013年Google公司面试笔试求职宝典

    IT面试笔试,2013年Google求职宝典大礼包,包含了IBM公司常见的笔试面试题目的总结.

    求职宝典 - 面试大全

    包括大公司Java C/C++等面试试题 google、华为、世界500强面试试题 以及一些面试技巧 希望这些资料能帮助您!

    CC++ 笔试、面试题目宝典(涵盖Microsoft,Intel等公司技术面试题目)

    想进微软么?想进Google么?想成为一线外企的一名员工么?进来看看吧,这里有你想要的。

    程序员面试金典

    本书作者Gayle Laakmann McDowell是著名的软件从业者,曾担任谷歌资深面试官和招聘委员会成员,深谙世界顶尖科技公司的面试之道,与数百名求职者有过“交锋”,洞悉面试成败的关键所在。    本书融萃了作者在世界...

    c.rar_chm 程序员

    c c++程序员面试宝典 CHM版的 适合你找工作时看 里面还包括华为 腾讯 google等的面试题

    程序员面试金典-中文第五版-高清带目录.txt

    本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。第1~7 章主要涉及面试流程解析、面试官的幕后决策及可能提出的问题、面试...

    Cracking The Coding Interview 6th

    Cracking The Coding Interview CTCI最新版6th 美国亚马逊best seller,面试facebook,google, amazon, apple和microsoft必备面试宝典。

    金领简历 敲开苹果 微软 谷歌的大门

    进入顶级科技公司的葵花宝典 赢得高薪的综合性指南 作者简介 本书作者曾在微软和苹果公司实习,现任谷歌招聘委员会成员之一,他曾收到过超过10家高科技公司的聘用书。目前是CareerCup和Seattle Anti-Freeze两家...

    程序员面试题精选100题

    Google、微软、华为、大唐等大型企业面试题100道精选,主要涉及数据结构和算法方面,示例代码很有参考价值,非常有思想和技巧,面试必备宝典。

    Cracking the Coding Interview 6th Edition

    原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。第1~7 章主要涉及面试流程解析、面试官的幕后决策及可能提出的问题、面试前的...

    1.Google校招真题与面经68页.pdf

    为帮助大家在求职过程中少走弯路,早日找到满意的工作,编写了《应届毕业生求职宝典》,其内容涵盖职业生涯规划、求职准备、求职途径、笔试、面试、offer、签约违约、户口和档案、求职防骗等求职过程中每一个环节,...

    小傅哥整理的技术浏览器书签【导入浏览器】.zip

    整理介绍:程序员比较常用的一些网站,包括:招聘求职、副业工作、自媒体、云服务建站、常用博客、素材仓库、开源项目...使用说明:书签下载后是一个html文件,支持导入到谷歌、火狐等浏览器,导入后就可以正常使用了。

Global site tag (gtag.js) - Google Analytics