北京朋友的阿里P7Java面试过程分享(附面试题和答案)

前言:

发现朋友圈最近愈来愈多的朋友再跑面试,看到他们不是面得大厂就是大厂(牛!),因而我就跑去找他们“吹牛逼”也就随便问问他们最近面试的怎么样?面过了没有?最后问问面试都问了些什么知识点。(进入主题)
在这里插入图片描述mysql

正文:

电话面试,大约30分钟-技术面

朋友是在7月初的时开始面的,表示是忽然接到电话面试,面试官介绍了职位信息。问是否感兴趣,而后进行了电话面试。过程没有废话,所有都是技术问题。web

面试问题:面试

  • 自我介绍
  • HashMap和ArrayList的原理解释下。
  • Netty原理介绍下。
  • 了解过NIO,BIO,AIO么?介绍下异同,代码中如何使用?
  • 分布式锁用过么?用什么函数?什么使用场景?
  • 能介绍下垃圾回收机制么?
  • redis的数据结构介绍下。项目中用过哪些?什么场景
  • 幂等性是什么?如何保障?
  • 交易系统中的数据一致性咋保障?

视频面试+笔试,(约1个小时-技术面)

线上面试,开篇介绍了一下项目背景,而后问了一些基于项目的技术细节,很是细。后续继续基础知识的面试,JVM和多线程相关的问题不少。视频面结束后发了一道算法题,半小时内完成。redis

  • 自我介绍
  • 项目中的mongoDB使用场景是啥?如何部署的?怎么保证高可用性?
  • JVM的内存结构能介绍下么?
  • CMS和G1的优缺点?何时发生FULL GC?何时stop the world!
  • 什么样的对象能当根节点?
  • 一个类,两个函数,一读一写,写函数加synchronized,读函数还用加么?voliate关键字啥做用?
  • 数据库设计时,主键咋设?自增好仍是非自增好?为啥?
  • mysql的锁类型介绍下
  • 线上CPU 100%了怎么查?
  • 写个算法,给一个数字,一个单调数组中,方法返回数组中第一个大于给定数字的下标,若是没有,返回-1。

电话面试,大约20分钟-聊背景

大概是聊的一些对职位,对人生的规划,巴拉巴拉。因此这里就没有那么具体。算法

  • 自我介绍
  • 你职业生涯中哪些事比较有亮点?
  • 你的职业规划是啥?之后想怎么发展?
  • 等等。。。

朋友觉得面到这轮就结束了,结果后面又接到继续面试的电话。未完待续。。。。。。sql

最后:

最后想告诉你们的是:“全部的面试题目都不是一成不变的,上面的面试题只是给你们一个借鉴做用,最主要的是给本身增长知识的储备,有备无患。”数据库

感谢你看到了这里,若是以为此次经验分享对你有用的话,点赞承认一下吧!
在这里插入图片描述数组

上述问到的面试题答案&最新2020整理收集的一些面试题(都整理成文档),有须要的能够点击获取:备注:csdn
在这里插入图片描述数据结构

未完待续。。。多线程