最近,笔者在Github上看到了一个非常有趣的项目,来自一位谷歌软件开发工程师的分享,主要讲述了他是如何从一名web开发者蜕变为谷歌软件开发工程师的,这一路走来,他都看了哪些书籍,哪些视频和哪些面试题,只可惜虽然作者给了链接,但部分内容在国内还是无法访问。

  (由于此处不便分享链接,所以对该项目感兴趣的可以在Github上搜索coding-interview-university,然后选择中文版本进行阅读)

  看完,笔者也有了兴致,便在网上搜集了一些国内一线互联网公司的面试题和面试技巧,特此整理分享给需要的技术人员,看你和BAT之间差了多少!

  阿里巴巴

  根据部分网友的反馈,阿里的面试共分为五轮,前两轮均为电面(电话和视频),四轮技术一轮HR,大部分网友止步于二面。

  技术面试部分,所掌握的编程语言和谋职的部门不同,问题自然也会不同。但是,主编程语言和项目经验是必备基础面试题。

  首先是主编程语言,主要指开发者最拿手的,工作中使用的编程语言,不要和面试官说自己没有主编程语言但是会N多种编程语言,甚至是精通N多种语言,这样可能连一面都活不过去。

  此外,如果你的主编程语言是确定的,那么接下来一半的问题会围绕主编程语言的高级特性展开,这些相关问题是比较容易在面试中被问到的。

  在面试中,Hashmap、Arraylist、各类排序算法、红黑树、线程、消息队列、分布式、Forward和redirect都是常被问到的概念,每个概念又可以展开无数个问题。其中,蚂蚁金服(上海)会更重视数据库和开源相关技术。

  HR面试的问题都是一些常见问题,比如期望的薪资、上一家公司的离职原因、为什么选择阿里、最有成就感的事情、项目中遇到的最大挑战以及如何评价自己等,阿里是一家非常有情怀的企业,千万不要小看HR询问的这几个看似常规的问题,或许就可以决定你最终是否被录取。一定要认真、积极、让HR感觉到你对阿里的热情。

  百度

  百度是一家技术基因的公司,非常注重研发人员的代码能力和对算法的了解程度,如果想入职百度研发岗,建议各位技术人先考察一下自身的能力再说,不然会被虐的很惨。

  百度技术面共三轮,第一轮需要自我介绍,手写一些简单的算法,比如单例模式,快速排序等,穿插着Hashmap、Object类、Finalize、JVM等概念性问题,最后一题可能需要设计一个大型管理系统,比如图书管理系统之类的。

  二面首先会问一些项目经历,然后手撕各类算法,比如某网友分享的试题中,提到了反转单链表、爬楼梯,状态转移方程等,最后一道试题会考察程序员的智力,比如时针和分针什么时候重合。

  三面除了进一步了解项目经历之外,会出现一些比较大型的手撕算法题,比如给出一些基本条件,让你求某两点之间的最短路径,之后在这个问题上继续扩展,设计完成还需要运用不同方法求解,讲出其中的设计原理等。

  三轮面试的面试官使用的语言很可能不同,并且即便代码思路清晰,下笔也还是要快一点,不然面试官一催,很可能就慌了。

  腾讯

  腾讯的笔试通过率还是比较高的,前两轮面试除了基本的自我介绍和项目介绍以外,主要会考察的知识点有Hibernate、mysql数据库、Redis、memcache以及Java的full gc,手撕算法和场景题同样很重要。

  这里对算法题就不举例了,无非是常见的一些知识。网友提供的场景题示例为:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计整个系统和数据库。

  网易

  网易十分看中研发者的过往项目经验,对项目介绍和项目开发过程中遇到的难点一定要提前梳理清楚,否则现场一定会被面试官怼得体无完肤。面试网易之前,可以多看看分布式事务方面的概念,网易也有自己的一些场景题,比如,设计一个下单系统,下单成功后可以给用户发放优惠券。

  今日头条

  今日头条对手写算法的能力同样很看重,根据反馈,今日头条在面试中主要考查了数据库优化、索引(联合索引)、Java虚拟机、设计模式(单例模式)、nio、Linux命令(随机问某一个)、http协议和状态码、301和302的区别、502和503的区别、Redis数据结构、MySQL集群数据等概念,每轮面试基本都会有手写代码的题,算法逻辑不会很难,但想写好还是需要注意很多细节。

  华为

  华为对学历是有一定门槛的,参加招聘之前,需要认真阅读华为的招聘简章,这一点非常重要。其次,面试之前务必认真梳理自己曾经参与过的完整项目流程,包括项目介绍、项目架构、完整执行流程、项目优化等,这些基本就是每轮面试的主要问题了,整体来讲,华为的面试还是比较轻松的,如果你学历达标的话。

  美团

  面试之前多刷刷网上的面试题,尤其是出现概率比较高的题是很有帮助的。面试中主要涉及的知识点有Redis(源码、集群和持久化)、Hashmap(原理和容量)、Hashset的源码、Object类、hashcode和equals、排序算法(快速排序等)、隔离(概念,Mysql的隔离级别)、线程池、Java(内存模型、垃圾回收)、数据库索引......

  如果之前刷过题,手写算法题应该问题不大,如果之前没有刷过题,那算法题也不是那种在现场马上就可以很快写出来的。所以,要重视面试前准备。回答面试官问题时,可以适当延伸将自己会的东西表现出来。

  结语

  1、自己确实会的知识可以多说说,适当延展;自己不是很擅长的也要第一时间大方承认,否则后面一定会跟着无休止的问题。

  2、计算机系统原理知识、网络通信协议、数据结构与算法这些基本知识是所有大厂面试必不可少的基本技能。

  3、如果你贡献过某个不错的开源项目或者有自己的博客将是很棒的加分项。

  4、项目经验很重要,无论是社招还是校招,项目经验都需要认真准备。

程序员面试题分享,掌握八成便可BAT一试!相关推荐

  1. .Net程序员面试题分享(EF/Sql篇)

    1.列举出你知道的ORM框架? 答:dapper EntityFramework. EJB.Hibernate.IBATIS.TopLink.OJB. 2.描述EF的几种开发模式. 答: 共三种,但是 ...

  2. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

  3. 好程序员云计算培训分享常见的云计算面试题答疑

    好程序员云计算培训分享常见的云计算面试题答疑,云计算是当前IT行业中公认的新兴高薪行业,吸引了很多人加入学习.尽管各大企业对云计算人才需求迫切,行业的高门槛却让不少人忧心不已,接下来好程序员云计算培训 ...

  4. Java程序员面试题

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  5. 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38

    计算机水平考试-初级程序员下午试题模拟38 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 初级程序员下午试题模拟38试题一阅读以下说明 ...

  6. 计算机水平考试试题c,计算机水平考试-初级程序员下午试题模拟6

    计算机水平考试-初级程序员下午试题模拟6 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 初级程序员下午试题模拟6试题一阅读以下应用程 ...

  7. Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码、通过注释来备注上自己对代码的理解)

    Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码.通过注释来备注上自己对代码的理解) 前言 三.第三阶段 C++提高编程 介绍C++泛型编 ...

  8. 2008年上半年程序员考试试题分析

    文章试读 不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四 职场规划:一些杂七杂八的职场感悟吧.不值钱的软件人才 精力充沛与事业成功   让系分来得更猛烈 ...

  9. 好程序员web前端分享javascript枚举算法

    好程序员web前端分享javascript枚举算法,题目:在1,2,3,4,5 五个数中,我们随机选取 3个数.问有多少种取法?并且把每种取出数的方法列举出来. 乍看这道题,其实感觉没什么难度.三个f ...

  10. 2006上半年程序员级试题答案

    2006上半年程序员级试题答案 上午(每空1分) (1) A (16) C (31) A (46) D (61) C (2) D (17) C (32) C (47) B (62) A (3) D ( ...

最新文章

  1. Oracle配置监听和连接,已经一些比较容易混淆的相关概念
  2. 数据结构-----栈
  3. ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园
  4. 李宏毅机器学习课程9~~~深度学习技巧
  5. 进程间通信之3----信号量
  6. python处理一个文件夹下的所有文件并保存在新的文件夹
  7. 软考知识点梳理--鱼骨图
  8. 洛谷 P2167 [SDOI2009]Bill的挑战
  9. iphone11没有电池小组加件_iPhone 11系列工信部数据:全系4GB运存电池最大达3969mAh...
  10. 【CCCC】L3-004 肿瘤诊断 (30分),三维BFS
  11. IE6的height小BUG
  12. 乐鱼播放器(乐鱼影音盒) v1.13 官方版
  13. LayaBox---TypeScript---首次接触遇到的问题
  14. 下列python语句的输出结果是_下列Python语句的输出结果是 __________ 。 print(数量%4d,单价%3.3f %(100,285.6)) (3.0分)_学小易找答案...
  15. 受美国法律保护美国妞_为什么美国法律有效地要求所有软件设计都要响应
  16. 微信公众号申请、微信支付申请教程
  17. AN蜘蛛池V2.0附搜索留痕转码工具SEO工具
  18. IOS音视频(一)AVFoundation核心类
  19. c语言ftell的作用,C语言的文件随机访问fseek()和ftell()函数
  20. AI测试中的数据收集

热门文章

  1. Andorid性能优化之traceview的使用(不懂揍我)
  2. Fedora 14 下成功驱动BCM4312的步骤
  3. java设计模式——adapter模式
  4. 基于java宠物商店管理系统(java毕业设计)
  5. 软件设计师-计算机系统知识
  6. 产品经理,没有那么牛逼
  7. java经典项目_推荐几个经典的Java开源项目
  8. 求解汉诺塔问题(提示, 使用递归)
  9. 文件(夹)操作SHFileOperation (删除 复制 移动) 报错 无法读取源文件或磁盘
  10. php 开发一元夺宝插件,yiyuanyungou 一元云购商城源码,商用 ci框架开发,带指定中奖插件 Other systems 其他 249万源代码下载- www.pudn.com...