阿里P7面试经历JAVA总结,技术面,HR面(附整理好的答案分享)

为记录阿里的电面经历,特与你们分享,岗位是JAVA研发工程师。

答案文末分享!!!!!答案文末分享!!!!!答案文末分享!!!!!

一面主要问题以下:java

  1. 首先自我介绍
  2. 数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题
  3. 对一个数组进行绝对值排序的算法
  4. java中hashmap的底层实现
  5. java中垃圾回收机制GC原理等
  6. 介绍本身的项目,数据库中用到的数据结构数据模型,死锁的概念(问的应该是数据库的死锁),如何避免死锁?
  7. 乐观锁和悲观锁?
  8. 一致性hash算法
  9. 项目中业务对象的关联关系/关联方式,谈谈左外链接及如何实现多对多关系模型
  10. spring的IOC和AOP
  11. sping如何实现(保证)事务一致性完整性,spring中事务传播机制类型
  12. 谈谈WEB的架构(应该指的是j2ee开发架构模型)、项目中的用户场景使用场景
  13. 对分布式架构的了解,如分布式存储 分布式缓存 分布式计算
  14. 谈谈对阿里的哪些开源项目有所了解?
  15. 对淘宝技术是否有了解?
  16. 对其杭州信息平台事业部其主要业务是否了解(其主要是java方面的开发,另能够重点关注看看工做流引擎)

二面主要问题以下:mysql

  1. 首先仍然是先自我介绍
  2. 有过竞赛经历?奖项?专业排名?平时都看些什么书籍?是否参加了学校社团活动?哪一个部门?主要工做?时间安排?
  3. 对哪些技术最熟悉最擅长?我说的是java WEB框架那些,而后就开始问java了
  4. 接口和抽象类的区别 实现有哪些不一样?
  5. 序列化如何实现?用代码描述。writeObject? objectWrite?ObjectOutputStream.writeObject(). ObjectInputStream.readObject()
  6. IO框架 集合框架的描述。如何判断文件是否存在?如何读取一个目录下面的全部文件和子目录?代码描述。
  7. 广度优先遍历目录下面的全部子目录和文件?代码实现?List和Map的不一样?HashMap的实现?如何解决散列冲突?
  8. 多线程机制?线程休眠10秒?sleep()与wait()的区别。
  9. 缓冲流buffer的用途?原理?
  10. linux下如何查看CPU负载和IO端口的使用状况?如何建立目录?如何搜索一个指定的字符?
  11. 考察数据库的sql操做,给定了一个具体的业务表,如何对不一样类型的数据进行统计。
  12. 事务的概念?脏读?如何避免?如何在代码中实现?
  13. sql代码中如何使用如何定义一个事务?应该是如何定义一个事务的隔离级别?
  14. 项目中遇到的问题?解决方式?
  15. SSI框架?spring如何定义一个bean?代码描述。Bean的生命周期?Bean的scope?
  16. 对淘宝技术架构的了解?从哪里获取到的?本身从此的职业规划?技术发展方向?
  17. 最后,对来杭州和阿里工做的意向?而后询问我本身有啥想问的?谈了下 信息平台事业部的主要业务?工做流和ERP?

整体上来看,仍是比较注重基础的 尤为是java的多线程和并发安全性及数据库相关,另外对有关开源框架的具体底层实现须要多阅读源码并进行总结。linux


下面是网上参考到的阿里java面试题目,一样做为借鉴。web

  1. hashmap,hashtable区别。
  2. 是否了解过hashmap的源码?
  3. jvm相关,主要是内存分配的过程,什么时候出发GC,用什么工具或者命令来进行监控?
  4. 类加载,类隔离机制。
  5. spring的ioc,aop,事物,而后顺便提到了数据库的事物,两阶段提交,数据库锁的级别,MySQL数据库锁的特殊之处(页级锁)
  6. java线程池里面的arrayblockingqueue,linkedblockingqueue的用途和区别。
  7. 设计模式相关,主要讲解用途
  8. 如何保证数据库集群中ID的惟一性,假设每秒钟并发20万次。
  9. 设计十万并发级别的网站后台,如何计算使用的ecs数目(云服务器(Elastic Compute Service, ECS 如阿里ECS)是一种处理能力可弹性伸缩的计算服务器,
  10. 基于BGP最优路由算法构架多线网络,云服务器能够帮助构建更加安全稳定的应用)。
  11. memcached和redis的异同和用途。
  12. nosql数据库相关,主要讲了mongodb
  13. 10G的整数中,取出最大的一个(不光是使用高效的排序算法,还须要考虑内存大小)
  14. synchronized,volatile,可重入锁的用途和优缺点。
  15. java nio相关核心的api基本了解和应用
  16. 一致性hash
  17. 在一个大系统中存在哪些单点失效的问题
  18. hadoop优化相关

一面,主要注重基础,问得很深很广,压力面试。面试

  1. hashmap、concurrenthashmap底层实现和区别
  2. spring框架的原理
  3. 如何写一个orm框架
  4. hibernate一级缓存和二级缓存,hibernate其余缓存
  5. hibernate事务传播行为种类
  6. springmvc原理
  7. restful的好处
  8. restful有几种请求,表单如何提交put请求
  9. web中安全性问题的考虑,如何防止
  10. web系统总体架构
  11. hibernate如何实现声明式事务
  12. java并发包
  13. volatile
  14. 日常都看哪些书
  15. spring底层数据结构
  16. 如何进行反射,如何提升反射的性能
  17. 如何实现java的代理,为何须要实现接口
  18. TCP协议三次握手
  19. springmvc用过哪些注解
  20. springAOP可使用哪些代理,有什么区别
  21. 为何要分三层
  22. mybatis与hibernate有什么区别,为何不用hibernate直接写sql语句?

这面没有准备好,广度和深度压力很大,建议你们多看看三大框架源码、原理,并发包。redis

二面注重于项目算法

  1. 什么是restful web service?
  2. 并发集合包?
  3. 项目中使用了哪些数据结构?
  4. TCP中断链接四次挥手?
  5. MD5加盐
  6. https
  7. 支付宝接口开发
  8. 知道哪些锁,有什么区别?
  9. 依旧JDK源码
  10. 项目遇到什么问题,怎么解决?
  11. JDK1.8有什么新特性?

也许是以为一面已经问了不少了,这面又答得比较不错,20分钟就结束了,30分钟出告终果。spring

三面聊人生sql

leader人very nice,给了一些建议,多是以为技术差很少,这面基本没怎么问技术,主要是职业发展、IBM的实习内容之类,我想你们可能也都有本身的想法,18分钟。mongodb

hr面聊成长经历:聊了一下对B2B的认识和本身的技术成长历程。


  1. 进程和线程的区别
  2. 什么叫线程安全?举例说明
  3. OSI七层模型,包括TCP,IP的一些基本知识
  4. 数据库的锁
  5. DFS,BFS算法
  6. 还有一些诸如collection framework的Java基础
  7. http中,get post的区别

其余的面试,感受问的颇有表明性:

第一面(只记得这么多了)

  1. 笔试题第四题实现又口述了下
  2. 有个每秒钟5k个请求,查询手机号所属地的笔试题(记得不完整,没列出),如何设计算法?请求再多,好比5w,如何设计整个系统?
  3. 比较熟悉什么技术?我说jvm和oracle,就让我画jvm的体系结构,画了以后说各个部分的职责,并扯到运行期优化。

第二面(没有技术细节,都是泛泛的,可是我回答的比较保守,只以为能口若悬河的说上半小时才敢说看过或了解)

  1. 是否愿意去杭州
  2. 熟悉各类技术框架么?源码读过么?
  3. 数据库了解什么?mysql了解么
  4. 前台技术,看我用的ExtJS,就问是否了解JQuery
  5. 进如今的公司,以为对技术是否有提高?

第三面,此面没有技术问题

第四面HR(感受这面问题回答的有点扯,毕竟是这么几年来首次面HR,以前面过二、3个公司,要么很早就挂了,要么感受流程太长,本身不肯意面下去)

  1. 愿意去杭州发展么?我说要考虑,hr就问主要考虑什么问题
  2. 从技术角度来讲,你以为你跟你同窗比怎么样
  3. 你的父母怎么看待你的
    • *
  1. jvm性能调优都作了什么
  2. 高并发状况下,咱们系统是如何支撑大量的请求的
  3. 集群如何同步会话状态
  4. 负载均衡的原理
  5. 数据库事务属性
  6. 二叉树的遍历算法
  7. hashtable和hashmap的区别
  8. 并发、同步的接口或方法
  9. string、stringbuilder、stringbuffer区别
  10. https处理的一个过程,对称加密和非对称加密
  11. 线程的几种状态
  12. 了解手机开发么
  13. 我的优点
  14. 与同事沟通的时候,若是遇到冲突了如何解决
  15. 工做中以为哪方面欠缺?
  16. 有问题要问么?
  17. 指望薪水
  18. 为何要离开如今的公司

那么看到这里的你确定想问了,答案在哪?我把这些年经历过的面试,和一些刷过的面试题都作成了PDF,PDF都是能够免费分享给你们的,你们关注个人公众号:前程有光,回复领取资料便可获取!

相关文章
相关标签/搜索