面试阿里蚂蚁 (阿里巴巴菜鸟项目面试)

面试也是一种不断学习、检阅自己的方式,通过去每个公司面试,我们才能知道互联网公司的技术要求、业务要求,比如有些公司对微服务、高并发要求比较高,有些公司期望招到电商、医疗项目背景的同学,所以说每年要到市场上去看看每个公司的技术、业务要求是非常有必要的。有时候在一个公司呆久了,容易安逸,每天做着同样的工作,比如crud,但是技术没有提升,等我们到30岁了,可能就会面试职场危机。接下来我把自己毕业2年多当中面试公司细节分享给大家,希望对大家有帮助

最全的阿里面试经验书,10年阿里菜鸟面试

01

面试前,HR都会问哪些问题?

面试前HR一般会问:你现在在职状态吗?我看你在某公司工作,呆了很久,为什么要离职呢?这个问题,提前要有所准备,hr也会介绍一下自己公司业务,发展前景;有些hr也会简单问一些技术知识点,目的是提前筛选过滤候选人,HR沟通一般在15分钟,如果你有意向或者hr觉得你不错,会和你约时间,安排技术面试。

02

面试汇集

上海**公司 电话15分钟面试

  • 你现在在职状态吗?我看你在***科技有限公司呆了很久了,为什么要离职呢?
  • hr介绍公司的创立时间,公司的业务,发展前景
  • 你愿意去新学一门语言吗(rubby go语言)
  • 你在公司负责哪一块,每个项目线都会去做一些吗?会深入吗?
  • 数据库了解吗,mysql 索引原理知道吗?你会做一些数据库设计方案吗?
  • hr介绍公司用的技术栈、大数据发展方向
  • 你希望未来职业方向是什么?技术精进方向是什么呢?

北京**有限公司 电话

  • 你好,这会方便面试吗
  • 简单介绍一下你熟悉的项目,自己主要负责的哪一块?介绍一下大数据这个项目,你负责哪一块,做了什么?自己做的比较复杂的业务有哪些?怎样实现的?
  • 简历上你写的了解Hadoop,你了解Hbase、Hdfs吗,自己有深入学习过吗?
  • 自己比较熟悉的技术有哪些?kafka原理你了解多少?

阿里** 电话

这是18年刚毕业那会,我第一次面试阿里,当时已经下班了,我还在公司,大致在晚上7:00时,电话响起,一听是阿里,我激动起来了,面试官问了我一下问题:

  • 自我介绍包含(教育经历、工作经历、项目介绍)
  • 自己负责哪一块(详细设计),在项目当中用到哪些技术?
  • 项目当中用到了哪些开源框架,比如:Spring、SpringMVC等
  • 多线程(Volatile、AQS原理、synchronized关键字)你用过吗
  • 当前系统并发量多少?用过哪些并发技术?
  • 你们测试有写单元测试吗?测试流程是什么?后来从聊天当中得知,阿里测试、开发人员比例是:1:1
  • 怎样保证系统中消息幂等性?key是怎么保证唯一性,面试官指出不足 除了redis分布式锁,还有什么办法?
  • 什么是事务、事务隔离性?幻读、脏读、不可重复读的含义。
  • Spring事务传播行为有了解过吗?
  • 在数据库设计方面注意什么?什么是三范式?
  • 自己平常学习情况如何,学习时间怎么安排,自己对未来的职业规划如何打算?
  • 怎么对待工作压力的?
  • 你了解liunx吗?常用到哪些命令?
  • 了解虚拟机吗,内存模型?堆中还包括什么?线上报错之后,一些jvm排查问题
  • 学习java多久了?
  • 一般学习一门技术,多久能上手?
  • 学校哪些课程学的比较好(高数、操作系统、软件工程、UML、数据结构、计算机网络),面试官主要想了解基本功怎么样,遇到问题排查问题的能力。
  • 你还有什么要问的?(项目团队11人,总共100人左右;项目流程;用到哪些技术SpringMVC、kafka、spring,阿里此项目没采用微服务架构)

面试官应该是感觉我刚毕业问的大多数基础性问题

蚂蚁** 电话

  • 自我介绍
  • 项目介绍,负责的模块,技术难点(系统并发量大吗,有多少数据量)
  • 快速排序
  • HashMap底层实现原理:红黑树与链表的区别,为什么红黑树查询效率比较高;负载因子,为什么是0.75;jdk1.7与jdk1.8的区别
  • HashMap线程安全吗?有哪个Map集合是线程安全的?
  • 多线程情况下,使用变量有什么要注意的地方?Volatile关键字,Java内存模型?
  • TCP三次握手了解吗?怎样保证每次传输的可靠性?

本次面试问的并不多,都是一些比较常见的问题,面试官根据回答者自己抛出的问题再深入提问。针对项目部分的提问,面试官想了解面试者在项目中解决问题的能力及项目复杂程度。

税*集团 现场

  • 看你简历上写的熟悉数据建模,能简单谈谈数据建模吗?
  • redis失效机制、策略;缺点会引发哪些问题,Redis的数据结构和使用场景是什么?
  • Dubbo和SpringCloud的优缺点
  • 分布式系统应该考虑哪些问题
  • CAP理论是什么?
  • MySQL优化;怎么建立索引; explain执行计划参数;索引的种类和区别
  • MQ消息中间件有使用过吗?
  • swagger线上是怎么使用的
  • zk的使用场景和原理
  • Dubbo使用哪些协议,如果zk挂了,服务能运行嘛
  • spring aop、ioc 使用了哪些设计模式,谈一谈
  • mybatis的原理
  • 分布式锁怎么实现的,如果redis锁没有失效,怎么办?
  • 怎么保证服务的高可用性
  • 死锁问题怎么解决呢
  • java内存模型
  • 如果CPU100%,怎么排查优化

金**股份有限公司 现场

  • 自己最近比较熟悉的项目?在项目过程中有哪些难点,怎么解决的
  • 工作当中常用的设计模式有哪些?
  • 计算机网络熟悉吗?一些基本的概念了解吗?TCP、UDP 七层网络模型有哪些
  • 设计一个安全的http网络
  • Spring IOC是什么?
  • 微服务多服务之间事务是怎么控制的?
  • redis缓存雪崩,怎样解决这种问题?
  • kafka有使用过吗?消息怎么避免消息重发?消息丢失?
  • 自己部署过系统吗?
  • 你说了解分布式服务,那么你怎么理解分布式服务。Dubbo和Spring Clound的区别,以及使用场景。
  • Java的网络编程,讲讲NIO的实现方式,与BIO的区别,以及介绍常用的NIO框架。
  • 计算机网络有深入学习过吗?HTTP协议与Tcp有什么区别,http1.0和2.0的区别。
  • pgsql与mysql的区别
  • sql优化,执行计划有哪些参数,分别代表什么?
  • 事务的隔离性,幻读
  • nginx和zuul的区别
  • docker有使用过吗?
  • 负载均衡策略自己有了解过吗?
  • 分布式系统的全局id如何实现。

上海**公司 电话

  • SpringBoot的自动装载机制原理是什么?
  • SpringMVC的执行流程是什么?
  • Spring AOP IOC底层是怎么实现的?Spring Bean周期是什么?Spring Bean对象创建过程是什么?Spring 事务传播行为有哪些?Spring 事务处理?工作当中用过哪些?
  • 创建线程的方式有哪些?
  • 工作当中设计模式用过吗?除了单例模式、工厂模式还用过其他的吗?
  • IO流了解吗?BIO、NIO、AIO的区别及使用场景是什么?
  • 项目中你们用是mysql?你对数据库的四大特性的理解?索引的分类及原理,索引为什么能提升查询效率?怎么进行sql优化的?
  • 缓存有了解过吗?缓存雪崩、穿透产生的原因及解决这种问题的方式有哪些?
  • 谈谈java集合,底层实现原理,线程是否安全?
  • Linux命令有哪些?
  • 内存模型是什么?JVM垃圾回收算法和垃圾回收器有哪些,最新的JDK采用什么算法,新生代和老年代的回收机制。

施****公司 现场

技术主管面

  • 自我介绍
  • 项目介绍
  • 使用过HashMap集合吗?
  • Zookeeper和Eruka的区别,CAP理论?
  • dubbo有封装过吗,使用注解便于配置
  • redis缓存使用过程中,可能有哪些问题?
  • 项目也有大数据相关的?那你对以后的规划是什么?是大数据方向还是Java后端开发方向。
  • Copy 对象有哪些方法?
  • 你对自己技术能力评价如何?中级、中级偏上、高级?
  • 平常对哪些开源框架比较了解,看过源码?
  • 消息中间件有用过吗?用过哪些?
  • 平时英文文档能看懂吧?
  • 线上问题遇到过吗?当时怎么处理的?

技术总监面

  • 自我介绍
  • 项目介绍(新旧项目都会问)
  • 大数据项目介绍
  • Jenkins集成化部署怎么部署?
  • 项目中分布式事务有用到吗?
  • 系统的并发量多大,每个接口请求量多少?
  • 线上遇到哪些问题?当时怎么解决的?

本次面试技术主管比较看重我的能力,问的问题偏实际一些,有些问题我没回答上来,在引导我回答;技术总监主要从系统并发量多少,项目优化等角度重点提问。

盈****公司、荣....... 公司

  • 自我介绍
  • 项目介绍
  • 并发在项目中使用过吗?
  • 注册中心怎么工作的,自我保护机制是怎样实现的?
  • SpringCloud使用过吗,简单讲述一下原理?除了使用Freign,还用过其它组件吗?
  • 设计模式有使用过吗?单例模式、工厂模式、观察者模式(EventBus底层实现)
  • linux集群部署是怎么样部署的?
  • 索引原理
  • Innodb引擎和MyISAM引擎的区别?
  • 性能分析是怎么做的?
  • JVM 内存模型、垃圾回收机制、算法
  • 项目是怎么分工协作的,如果遇到问题是怎么解决的?
  • redis使用过程有哪些问题,缓存雪崩,缓存穿透是什么?解决方案有哪些?
  • Tomcat调优过吗?配置过哪些参数?
  • JVM调优,机器内存多大
  • redis哨兵模式
  • 使用分布式锁时,假如在key设置过期时间之前,服务宕机,怎么办?
  • 项目中遇到过哪些问题,怎么解决的?
  • 项目流程是什么?

03

最后:HR面

经过了hr电话沟通->技术主管->经理->总监面试之后,最后一轮是hr面试,hr面试非常重要,如果薪资谈不妥、或者hr觉得你入职一家公司经常换工作,不稳定,也是拿不到offer的,hr一般会问一下问题?

  • 薪资情况
  • 离职原因
  • 对加班情况怎么看?
  • 项目中如何沟通的?
  • 家住在哪,一般想了解你离公司远近,交通是否方便,有时候交通也是求职者考虑offer是否接受的重要条件。

需要项目管理资料合集的同学可先关注然后私信我哦

最全的阿里面试经验书,10年阿里菜鸟面试