【阿里三面】好险!本以为是场普通的阿里面试,没想到二面就迎来了P9大佬

2023-10-27

前言

阿里,我是在BOSS上投的简历,之前也投过一次,简历都没通过筛选,后来让前辈帮我改了一下简历,重新投另一个部门,获得了面试机会。5月15日,中午HR打电话过来预约了下午4点半面试,说会在线笔试,让我准备好。

一面:70分钟

突击电话面试

正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。

阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务

提问开始

  • 会哪些操作系统
    Linux会一点
  • 说一下操作指令,怎么看cpu,看进程,看端口
  • 操作系统进程间通信
  • 追问了一个信号相关的问题,我不知道了。
  • io多路复用,说一说
  • 面向切面编程,说一说那些场景
  • 说说面向切面编程
  • 给一个场景,有很多方法,找出耗时长的方法
  • spring的@autowired的作用
  • mybatis和hibernate的区别
  • C,C++了解吗
    (不了解)
  • python用过吗
    (没有,我用过matlab(笑))
  • Java类加载器哪几种
  • Java垃圾回收器
    我先说了垃圾回收算法–垃圾收集器–比较CMS和G1。
  • 配置过java启动设置吗
    没有,我只用过-xms等指令改过JVM参数,和jinfo看参数
  • 说说-XMS,除了-XMS,你还用过哪些指令
    -XMX -XSS -XMN
  • 说说java保证线程间同步的方法
    Synchronize,reentrantlock,volatile,原子类。。。
  • 说说倒计时器和循环栅栏的区别
  • 说一说为什么要有JIT
  • 平时怎么学习的
  • mysql聚簇索引和非聚簇索引
  • 左外连接和内连接的区别
  • 数据库的读写分离的作用
  • hash和一致性hash的区别,为什么要用一致性hash
  • spring boot
  • 消息中间件了解吗,说说为什么要用消息中间件
  • 项目中的缓存不一致怎么解决的
  • 工作压力大能承受嘛

反问

面试官对我的努力以及学习态度非常认可。

面试官的认可对我而言是莫大的鼓励,希望自己能一路走下去,不管发生什么。

二面:50分钟(P9面)

早上面试官发来短信,约了晚上面试,让我准备一段最能体现我水平的代码。

纠结了一天,最后还是硬着头皮,准备展示自己的项目代码。

首先自我介绍

1 面试官用共享屏幕看了我的项目,项目太过简单。

感觉面试官一下没了兴趣。

2 之后面试官说我简历上写读过SSM框架源码,让我说一说SSM框架的源码

我愣了一下,我说简历上好像没有写吧,SSM框架源码我没读过。

3 问我读过哪些源码

我当时有点懵,第一反应,ha…ha…hashmap

面试官又问,除了hashmap你还读过哪些源码。

想了想,ConCurrentHashMap, ArrayBlockingQueue。。。

那就ConCurrentHashMap吧。你给我讲一讲。

理了下思路,准备开始讲了,面试官让我在IDE上把源码打开讲。

当时差点ConCurrentHashMap都没拼出来。(一紧张,以为是Cur开头的。。。)

之后就一直说Concurrenthashmap源码,面试官主要关注点在怎么是线程安全的。

插入怎么保证安全,读写间会不会影响,怎么保证安全。。。

因为之前项目和SSM框架的源码,我都没能很好的展示。所以concurrenthashmap就尽可能的多说,把自己好的一面展示给面试官。

说了大概40分钟吧,然后面试官说时间差不多了,先这样吧。

反问。

面试官让我多参加开源的项目,多参加比较,多参加社团活动。
面完一度觉得自己凉了,没有高水平的代码展示,也没读过spring的源码。
我的朋友也觉得这次希望不大。
之后问了一面的面试官面试结果,没想到过了。

三面:25分钟(P9交叉面)

面试官介绍

面试官介绍自己是中间件部门的,这轮是交叉面。

感觉面试官很和蔼,很有耐心。更多的是让我自己去讲述所学的知识。

自我介绍

项目介绍

说说自己会那些知识

我从头开始说,(集合类,JVM,JUC,Mysql,SSM。。。)

1 集合类用了那些设计模式

2 Juc

说说怎么理解线程安全

之后面试官一直在追问线程安全问题,问我JVM堆上会不会产生线程安全问题。(大概是这个意思)

我这方面确实不太了解。就说了创建对象时候的线程竞争问题。

后来面试官说了,他其实更想我能从底层去说,如果能从底层CPU开始说,那他会非常认可。

反问

面试官很真诚的给了一些学习建议。

他让我加强学习的广度和深度。

先加强广度,多学一些技术知识。(确实我目前的会的技术还很少)

因为学习精力有限,再挑一些方面去加强深度。(我也没能做到在一些方面深入学习)

HR面:20分钟(视频面)

没有自我介绍,直接开始问问题。

hr给我感觉还是比较亲切的。

大概问题:

1 非科班的你对比科班的学生,满分5分,给自己水平打几分(3分),怎样提高剩下的两分。

2 自己的强项和优势(自律,努力,对学习有热情)

3 在阿里每个人都很勤奋,这一点不算什么优势。(做事专注度高,精力旺盛)

4 最喜欢哪一类的人

5 家庭带来的一个影响(可以说好的,也可以是不好的)

6 遇到的心里落差最大的事情(挫败感最强的事情)

7 压力大能承受吗。

hr也很真诚,其实交流过程中,也能引发自己的一些思考。自己的优势,自己的性格,自己的抗压能力,到底是怎样的。

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。
对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。
所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。

也祝愿各位同学,都能找到自己心动的offer。

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档,在这里做一个纯免费的分享

快速入手通道:(点这里)免费下载!诚意满满!!!

Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【阿里三面】好险!本以为是场普通的阿里面试,没想到二面就迎来了P9大佬 的相关文章

  • Android Fragment 可以覆盖 PhoneGap Activity 吗?

    下图应代表以蓝色标记的 PhoneGap Cordova 应用程序 红色区域应该是一个Android Fragment 是否可以有一个覆盖 PhoneGap Activity 的 Android Fragment 编辑 覆盖的 Androi
  • 寻找下一个素数的最佳方法(Java)

    我被要求编写一个程序以最佳方式找到下一个素数 我编写了这段代码 但找不到最佳答案 有什么建议么 public static int nextPrime int input input now find if the number is pr
  • 是否可以同时读取和写入 java.net.Socket?

    是否可以同时从套接字读取和写入 我有一个连续读取套接字的线程 由于只有一个线程正在从套接字读取数据 因此读取操作是线程安全的 现在我有很多线程 比如100 写入套接字 因此 很明显 我必须通过这样做来使写操作线程安全 package com
  • 如何在gradle中执行jar文件?

    当我使用 ant 构建我的 android 项目时 我需要这样的任务
  • 合并两个 Jasper 报告

    我有一个带有下拉菜单的网络应用程序 用户可以从中选择报告可视化的类型 报告 1 报告 2 报告 3 等 根据所选的报告 Jasper 报告将在服务器上编译并以 PDF 格式的弹出窗口打开 在服务器端 我使用下面的代码以单独的方法实现每个报告
  • android OpenGl 如何绘制一个矩形

    我想用OpenGL画一个矩形 package jnidemo example com openglsquare import android content Context import android opengl GLSurfaceVi
  • Java 更改包名称大小写约定的原因

    就在你说这是重复的之前 我已经看到了其他问题 但我仍然想发布这个 所以我在读用 Java 思考 Bruce Eckel这段话是关于小写命名约定的 Java 1 0 和 Java 1 1 中的域扩展com edu org net等 按照惯例都
  • 如何在 Java 中从任意基数转换为基数 10

    我是 Java 新手 我想编写一个程序 仅使用算术运算将基数 2 3 4 5 6 7 8 9 16 转换为基数 10 我已经完成了从键盘读取字符串 如果数字是十六进制 并将其转换为整数 之后我做了一个 while 循环 将数字分割为数字并将
  • 如何从c调用Java函数

    我被这个问题困扰了 我需要从 c c 调用 Java 函数 在示例和教程中 我只看到一个java应用程序调用一个c方法 并在同一个方法中调用另一个java方法 但我想做的是从代码的任何部分调用java方法 这就是我所拥有的 static J
  • android listviews:页眉和页脚视图

    在我的 ListActivity 中 我需要页眉和页脚视图 位于列表的顶部和底部 分别用作列表上的上一页和下一页按钮 因为我只想一次仅显示 20 个项目 我通过执行以下操作来设置头视图和脚视图 getListView addHeaderVi
  • netty 4.x 中 ServerBootstrap.option() 和 ServerBootstrap.childOption() 有什么区别

    根据文档4 0 中值得注意的新内容 http netty io wiki new and noteworthy in 4 0 html wiki h3 31 netty4提供了新的bootstrap API 文档给出了以下代码示例 publ
  • 编辑 CSV 文件(设计实现)

    我开始设计一个程序 该程序将根据已找到并保存到主 CSV Excel 文件中的相似字符串及其标识 自动执行正确查找和识别字符串的过程 现在我想正确设计它 这样我以后在实现 CSV Excel 读写部分时就不会遇到问题 我可能会使用 Open
  • 如何将多种语言设置放入单个 .clang-format 文件中

    我想为 java javascript 和 c 创建一个 clang 格式 我知道如何转储单一语言的示例配置 但不知道如何合并这 3 个配置文件 有关如何将多种语言配置放入单个文件中的示例 BasedOnStyle LLVM IndentW
  • 使用 Spring Boot 应用程序属性设置 tomcat 属性

    我想为启动提供的 tomcat 设置 maxSwallowSize 属性 我的 application properties 有这一行 server context parameters maxSwallowSize 20971520 由于
  • Gradle:找不到受信任的证书

    我正在尝试使用 Gradle 在 Ubuntu 服务器上构建我的 Android 项目 在我的 Windows 10 PC 上使用 Android Studio 构建工作正常 但使用 gradlew build or gradlew cle
  • Android:从http获取文件并存储在SDCard中

    我已经遵循了许多类似问题中所写的内容 但仍然存在问题 从jsp我得到一个pdf 如果我转到URL 浏览器会自动打开pdf jsp页面会执行类似以下操作 Gets the pdf from the database BufferedInput
  • 如何用 JSON 表示数据库中的图像

    我需要基于数据库中的 blob 创建 JSON 为了获取 blob 图像 我使用下面的代码并在 json 数组中显示之后 Statement s connection createStatement ResultSet r s execut
  • 如何使用 NetBeans 导入 Jackson Core JacksonFactory?

    请参阅固定导入声明的链接问题 我将在尝试 Netbeans 后更新这个问题 下面使用 Netbeans 一切应该建立 https github com NICKSAUNDERS sheets 然而 这个问题是针对 Netbeans 的 寻找
  • JavaFX - 当文本字段具有焦点时加速器不工作

    在我的应用程序中 我有一个使用加速器的屏幕 我正在使用功能键 F3 在我的应用程序中执行操作 它每次都工作正常 但是当我单击此屏幕上的任何文本字段时 功能键不会执行 这是我设置加速器的代码 scene getAccelerators put
  • 使用 Vaadin 生成 HTML 速度缓慢

    我是一个有问题的开发人员 目前我们的项目 使用 Vaadin 即将结束 但是 我们在其中一个视图中显示简单数据时遇到了一些麻烦 Vaadin 完成生成后 需要显示超过 500 KB 的数据 以及超过 15K 的 DOM 元素 在完成之前需要

随机推荐

  • Vue2需要拿到data里面初始化的数据

    在你比如提交提交表单搜索内容的时候呀 需要对数据进行初始化数据 你可以能会这样做 先定一个方法 在执行完一些操作后 就去执行初始化数据的方法 达到数据清空 状态初始化的效果 点击弹出框和点击提交的初始化数据 dialogInitializa
  • ctfshow学习记录-web入门(sql注入191-200)

    目录 web191 web192 web193 web194 web195 web196 web197 web198 web199 web200 九某人来更新啦 2023年第一篇wp新鲜出炉 web191 解答 增加了过滤 过滤了ascii
  • hive-update问题(实现hive一列的更新,给hive插入当前时间)

    问题 想在hive中给数据增加一列时间字段 这一列插入的是当前时间 update hive仅支持 update tablename set col name value 不支持update select的组合 要支持带查询的update的话
  • 修改注册表解决Win10 SSD卡顿

    转自 http www pconline com cn win10 739 7395324 html 11月12日 微软发布了Win10的首个大版本更新TH2 Threshold 2 小编也在第一时间下载并安装了它 然而奇怪的是 自从装上这
  • 虚拟机软件Parallels Desktop 18 mac(pd虚拟机) 中文功能

    Parallels Desktop 18 mac可以在 Mac 计算机上下载并安装 Windows 操作系统 在 Mac 与 Windows 之间无缝复制和粘贴文本或拖放对象 在 Mac 虚拟机中跨多个操作系统开发和测试 毫不费力地运行 W
  • value_type是什么

    这种方法叫做type traits 类型特性 代码片段 template
  • InsCode AI 测评

    CSDN AI写作助手上线了 InsCode AI 创作助手不仅能够帮助用户高效创作文章 而且能够作为对话式AI回答你想知道的问题 成倍提高生产力 欢迎大家使用新功能后分享自己的使用心得与建议 测评 一 你平时会使用这类AI工具吗 你对这类
  • Python绘图布局设计

    1 创建3行1列子图 其中在第二个子图再绘制3行10列子图 figure configuration fig plt figure figsize 17 2 54 22 2 54 dpi 300 gs GridSpec 3 1 width
  • nvm是做什么的?nvm怎么使用

    nvm安装与使用 1 nvm是什么 nvm全名node js version management 顾名思义是一个nodejs的版本管理工具 通过它可以安装和切换不同版本的nodejs 下面列出下载 安装及使用方法 2 下载 可在点此在gi
  • 关于openssl库的链接问题

    lib libIceSSL so undefined reference to RAND load file lib libIceSSL so undefined reference to BIO find type lib libIceS
  • Windows下安装RocketMQ、配置可视化界面

    1 下载RocketMQ 官网下载地址 https rocketmq apache org dowloading releases 2 安装及启动 1 前提条件 已安装jdk和maven 注意jdk安装路径不能有空格 否则启动mq时会报类加
  • LlamaIndex 简介:LLM 应用程序的数据框架

    LlamaIndex 是一个非凡的工具 创建为一个全面的 数据框架 以促进 LLM 大型语言模型 应用程序的开发 该框架与 ChatGPT 集成 充当大型语言模型和用户私人数据之间的桥梁 借助 LlamaIndex 用户可以轻松获取现有数据
  • 修改linux进程gid,修改Linux用户的UID、GID

    对于NFS共享文件 保留文件权限 需要UID GID与nfs server端一致 试验环境 Centos6 5 64 172 24 0 26 01 用户的UID和GID不能被占用 root 26 id mvp uid 501 mvp gid
  • Micropython加速物联网开发4 - SPI驱动5110LCD屏

    5110是84 48点阵LCD屏 其性价比高 接口简单 速度快 功耗低 非常适合电池供电的便携式终端设备 本例使用TPYBoard开发板SPI1接口驱动5110LCD屏 连线图即接口说明 LCD驱动程序 5110LCD的通信协议是一个没有M
  • 从开源小白到 Apache Member,我的成长之路

    我们走过的每一步路 都会留下印记 越坚实 越清晰 近日 Apache 软件基金会 ASF 官方 Blog 宣布全球新增 40 位 Apache Member 张乎兴有幸成为其中一位 目前 全球共有771位 ASF Member 中国仅13位
  • 基于模糊控制算法的水位控制研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及讲解 1 概述 模糊逻辑控制是由模糊集理论 模糊语言变量
  • win7下安装高版本的nodejs16及以上版本

    win7下安装nodejs16 4 0 1 nodejs下载地址 https nodejs org dist v13 9 0 https nodejs org dist latest v16 x 2 通过以上路径 分别下载下面资源包 nod
  • SpringMVC拦截器

    1 拦截器的三个抽象方法 SpringMVC中的拦截器有三个抽象方法 preHandle 控制器方法执行之前执行preHandle 其boolean类型的返回值表示是否拦截或放行 返回true为放行 即调用控制器方法 返回flse表示拦截
  • 【分享】原力计划的初衷 【探讨】新的一年,你对原力计划有哪些期待?

    课前小差 哈喽 大家好 我是几何心凉 这是一份全新的专栏 唯一得倒CSDN王总的授权 来对于我们每周四的绿萝时间 直达CSDN 直播内容进行总结概括 让大家能够省去看直播回放的时间也能够了解直播内容和官方的最新动态 希望大家给予凉哥最大的支
  • 【阿里三面】好险!本以为是场普通的阿里面试,没想到二面就迎来了P9大佬

    前言 阿里 我是在BOSS上投的简历 之前也投过一次 简历都没通过筛选 后来让前辈帮我改了一下简历 重新投另一个部门 获得了面试机会 5月15日 中午HR打电话过来预约了下午4点半面试 说会在线笔试 让我准备好 一面 70分钟 突击电话面试