一、 面试流程:

我一共经历三轮面试,两轮技术面,一轮HR面。HR面结束次日拿到offer。

二、 前期准备

  • 参加竞赛。如果是为明年或后年面试做准备,可尽量参加阿里举办的相关竞赛,作为自己的加分项。

  • 巩固自己的计算机基础知识。阿里面试官在校招过程中,对基础知识的扎实程度很看重,所以一定要稳扎稳打。

  • 项目在精不在多。对手头已经进行的项目,一定要认真做,深入了解其内在原理,不可浮于表面。

三、 面试内容:

1.自我介绍。

虽然并不是每次面试面试官都会要求自我介绍,但连续三轮面试都不遇到自我介绍的可能性也不大。同时,自我介绍是一个较易准备的部分。所以,无论如何准备好自我介绍。考虑到大部分人对编程内容都会有所偏重,所以在自我介绍过程中使用技巧引导面试官的注意力也非常重要,当面试官的注意力落在你所擅长的领域时,你就能在面试过程中发挥最大的优势。

2. 项目

两轮技术面过程中,面试官都花了很多时间针对项目进行提问。但提问方向很常规,包括项目整体构架、所使用的数据结构、项目主要技术难点、遇到难题如何解决、项目人员分配问题等,只要全程参与项目并对项目足够熟悉,基本可以应付这一部分的问题。

3. 编程

阿里虽并不强制要求面试过程中进行现场编程,但面试官总要对面试者的算法和编程能力进行检验,所以大部分面试者还是会被要求进行现场白板编程。

4. 基础性问题

基础性问题涉及范围很广,你会被问到的具体问题取决于你项目的偏向、面试中回答的情况及面试官的偏好。就我个人而言,被问到的问题包括:

Hashtable, HashMap,和ConcurrentHashMap 的底层实现原理;GC的工作原理;OSI七层协议;实现多线程的方式;线程同步,并发操作怎么控制;HTTP和HTTPS的区别;sendRedirect, foward的区别;JVM垃圾回收实现原理;基本数据类型;死锁;数据库事务隔离机制的特点等。(排序不分先后)

四、 算法题

阿里面试考察的编程题都较简单,基本就是对数据进行排序或查找,相同或者相类似的题目都可以在Lintcode上面找到。我当时被要求现场手写二分查找的算法。算法不难,比较麻烦的是现场手写以及尽量做到bug-free。

五、 前期准备

  • 参加竞赛。如果是为明年或后年面试做准备,可尽量参加阿里举办的相关竞赛,作为自己的加分项。

  • 巩固自己的计算机基础知识。阿里面试官对基础知识的扎实程度很看重,所以一定要稳扎稳打。

  • 项目在精不在多。对手头已经进行的项目,一定要认真做,深入了解其内在原理,不可浮于表面。

六、 小建议

  • 在进行面试前,对自己的项目进行回顾、加深熟悉和梳理。保证不在项目问题上丢分。

  • 知之为知之,不知为不知。面试官不会因为你在一个领域的不熟悉而否决你,重要的是表现出扎实的基础功底和优秀的潜能。

  • 使用lintcode进行刷题时,利用类别分类及难易分类功能从易到难集中刷题,提高刷题效率。

  • 刷题过程时,适当进行白板训练,降低面试过程中白板编程的陌生感和不适应感。

  • 刷题过程中勤加总结并进行记录,方便面试前突击。

一名拿到阿里offer的Java程序员分享三轮面试经验相关推荐

  1. Java程序员的求职面试简历应该怎么写?Java常用框架有哪些?

    [Java程序员]的求职面试简历应该怎么写?首先要做到信息的完整,比如基本信息.求职意向.工作经历/项目经验.个人技能这几大简历版块一定得有.然后简历内容要做到简单明了,详略得当.即要求大家简单概括自 ...

  2. 百度三轮面试回来,想和Java程序员分享一下。

    转载自 百度三轮面试回来,想和Java程序员分享一下. 一,百度一面 1.给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样. 2.10 亿个 url,每 ...

  3. 一名拿到阿里、京东、百度等公司offer的Java程序员年终总结

    2017已经结束了,这一年的工作经验也该做个总结,顺便跟大家分享一下.我认为,随着你工作年限的增长.对生活对生命认识的深入,应当不断思考三个问题: 1.我到底适不适合当一名程序员? 2.我到底应不应该 ...

  4. 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...

    原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...

  5. 阿里P7级别Java程序员跳槽,爆出税后工资,竟比阿里高

    一名阿里前员工在互联网社区曝光了自己最近的薪资,其跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,有网友推测,这是税后的薪资,税前估计超过6万了. 在随后的跟帖中,这名 ...

  6. 四轮面试阿里菜鸟网络 Java 程序员,失败经历记录分享!

    >>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...

  7. 阿里Java程序员分享自己的职业规划,希望对你有所启发

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天我给大家分享的是一篇来自Java工程师对五年工作经验程序员的职业建议 ...

  8. Java程序员三年的工作经验,却不如一个新人的工资高???

    文章目录 一.关于程序员的几个阶段 第一阶段:三年 第二阶段:五年 第三阶段:十年 二.关于项目经验 三.关于专业技能 1.基本语法 2.集合 3.设计模式 4.多线程 5.JDK源码 6.框架 7. ...

  9. 【面试感悟】java程序员职业规划 面试衡量的3方面(项目经验,基本技术,个人潜力)面试心态,工作心态

    引子 从过完年回苏州,就开始找工作,差不多1个半星期的时间,最后和一家公司谈好. 我个人情况比较特殊,30多岁,毕业前面5-6年做软件,后来就自己创业做线上粉丝运营,最近一年,把现在公司主流用的的技术 ...

最新文章

  1. java并发编程——并发容器类介绍
  2. 寄存器(内存访问)---汇编学习笔记
  3. net下web开发人员要掌握哪些技术才算好
  4. 【转】Linux 静态库与共享库的使用
  5. Storm架构和编程模型总结
  6. js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
  7. win10清理_无需第三方,win10也可以实现自动清理垃圾
  8. 打开Jupyter Notebook 时报错:EnvironmentLocationNotFound: Not a conda environment:
  9. 入门机却拥有旗舰级音质体验 Redmi红米8系列音频信息曝光
  10. SQL Server 2014 导入Excel
  11. 企业级 SpringBoot 教程 (十三)springboot集成spring cache
  12. Hybrid APP基础篇(一)-什么是Hybrid App
  13. 局域网中的几大分类,包含以太网,FDDI网,令牌环网,ATM网
  14. Linux —— 软件安装
  15. eclipse 的preferences下没有server
  16. 关于tomcat项目中poi报错出现的问题
  17. 利用三轴加速器的计步测算方法
  18. 2021秋招笔试(1)_乐鑫
  19. 高性价比WIFI图传方案快速入门教程
  20. php语言讲座,学习PHP语言的十大诀窍

热门文章

  1. android:scaleType的各个属性解释
  2. AndroidManifest.xml配置文件属性详解
  3. 图解SQL Join用法
  4. docker中创建MySQL及在外部使用Navicat连接
  5. gulp前端构建化工具,帮你搞定不同浏览器的兼容性写法问题
  6. C# 读取指定文件夹下所有文件
  7. Linux入门(10)——Ubuntu16.04使用pip3和pip安装numpy,scipy,matplotlib等第三方库
  8. 移动端网页fixed布局问题解决方案
  9. 电脑护眼设置:蓝色光波过滤
  10. Android中利用ant进行多渠道循环批量打包(一)