不愧是阿里,扣的真细。

news2024/12/23 1:57:23

铜三铁四已经过去了,今天的行情虽然没有以前好,但是相比去年来说也算是好了一些了。有一些人已经在这个招聘季拿到了不错的Offer了。

今天给大家分享一份面经,今天这位朋友的背景是Java五年本,2023年前被毕业后投入了面试大军怀抱。

今天招聘他面试了很多家公司,以下是他总结的一些面试技巧和其中面试几次阿里的面经,分享给大家:

阿里本地生活(简历面 后hr筛选pass)

Redis延迟队列

rocket MQ ;有序队列 怎么保证是有序的;

数据库的配置;分表不分库如何保证稳定性;

怎么路由怎么完全读新表的数据;

检索场景ES和my sq 如何同步,如何保证稳定性;

jdk8函数器接口新特征(用原生)底层如何实现,如何生效的?;

rpc框架,怎么去设计一个框架进行无缝互调?他们的通信底层用什么来通信?多语言环境(比较小众的一些)都不支持sdk怎么办?序列化场景应该用什么?

spring和rpc如何结合的?(spring在什么契机下注册这个东西)闲置处理、后置处理

我整理了一套Java开发面试宝典,600+真实题目,50+W字,热销中。。。

算法,动态规划有没有使用过,动态规划的场景,如何解决的?

动态规划的思想怎么做的?

jvm的优化过程,降本最终怎么做的,有什么效果?

阿里一面

LinkedHashMap的应用

cloneable接口实现原理

异常分类以及处理机制

wait和sleep的区别

数组在内存中如何分配

AbstractQueuedSynchronizer

如何检测死锁?怎么预防死锁?

Java 内存模型?

如何保证多线程下 i++ 结果正确?

分析线程池的实现原理和线程的调度过程?

线程池如何调优,最大数目如何确认?

ThreadLocal原理,用的时候需要注意什么?

CountDownLatch 和 CyclicBarrier 的用法,以及相互之间的差别?

LockSupport工具

Condition接口及其实现原理

Fork/Join框架的理解

分段锁的原理,锁力度减小的思考

Netty

BIO、NIO和AIO

Netty 的各大组件

Netty的线程模型

TCP 粘包/拆包的原因及解决方法

了解哪几种序列化协议?包括使用场景和如何去选择

Redis的并发竞争问题如何解决

算法题

实现lru

阿里二面

JVM 中一次完整的 GC 流程(从 ygc 到 fgc)是怎样的

OOM错误,stackoverflow错误,permgen space错误

如果要你实现Spring IOC,你会注意哪些问题?

Spring 是如何管理事务的,事务管理机制?

Spring 的不同事务传播行为有哪些,干什么用的?

Spring 中用到了那些设计模式?

如何查询最热门的查询串

前缀树经常被用来统计字符串的出现次数。它的另外一个大的用途是字符串查找,判断是否有重复的字符串等

我整理了一套Java开发面试宝典,600+真实题目,50+W字,热销中。。。

CompletableFuture

oom的排查流程

threadlocal参数如何传递,线程池如何传递

如何实现幂等

线程池如何顺序执行任务

g1回收并发标记流程

redis如何主从同步。

分布式锁如何防止业务执行时间过长导致锁过期

redis key/value结构有什么缺点

integer可以作为对象锁么

spring都用到哪些设计模式

为什么用integer常量池

算法

反转二叉树

实现一个优先队列

阿里三面

纯细节扣业务

如果你的业务量突然提升100倍qps你会怎么做

总结

在第三轮面试过后没多久,就收到了HR轮面试,然后就给了口头Offer,接下来就是通知体检、发Offer,开始背调了。

在整个面试过程中,准备的还算充分,其中重点就是4块:

1、简历

简历要不断地优化,不断地修改,一份简历投出去之后,没有响应,那么就继续优化。

并且适当的做一些美化。经验来看,美化后的简历会有更多的面试机会。

简历中重点就是体现出自己的亮点,现在真的是太卷了,一个HR一天收到几百份简历,没亮点的简历就直接进入人才库了。

这块可以参考Hollis的八股文档中的简历模板,其实有些内容可以套用的,比如电商的秒杀问题,分布式锁问题,SQL优化等。

把这些内容写在简历上,然后再通过八股文中的题目进行学习,互相补充。

2、项目

项目很重要,一定要多花一些时间来回顾和整理你的项目。主要思考以下9个问题,都搞清楚,你的项目这块就问题不大了:

1、明确项目是做什么的

2、明确项目的价值。(为什么做这个项目,它解决了用户什么痛点,它带来什么价值?)

3、明确项目的功能。(这个项目涉及哪些功能?)

4、明确项目的技术。(这个项目用到哪些技术?)

5、明确个人在项目中的位置和作用。(你在这个项目的承担角色?)

6、明确项目的整体架构。

7、明确项目的优缺点,如果重新设计你会如何设计。

8、明确项目的亮点。(这个项目有什么亮点?)

9、明确技术成长。(你通过这个项目有哪些技术成长?)

3、八股文

现在很多大厂,基本都是3-4轮面试,八股文是必考的,而且比例还不小。

这块需要花很多时间来准备,这块推荐大家Hollis的Java面试宝典了,内容很全,有点经验的人很容易看得懂。

在准备开始找工作之前,花点时间整体大致看一遍,然后再围绕着自己工作中用到的技术,重点按照面试宝典一个一个的过。

基本上这几轮阿里的面试题中,80%左右的内容,在文档中都能找到。准备的充分一点应付这些技术面试的八股完全没问题。

4、算法

这个没啥好说的,想进大厂就得刷题,不想进可以不刷,基本上LeetCode刷200道吧。


文中提到的Java面试宝典,之前一直在抖音上直播卖来着,最近因为要涨价了,所以在公众号上也发一下。之前卖了很多,大家评价都很好,基本没有差评。

很多人也通过这份宝典上岸了 ,趁现在还未涨价(原价169,现在有70元优惠券,到手99,后续会不断涨价。。。),有需要的抓紧上车吧。

八股文面试宝典详细介绍:今年这情况。。。多一个选择吧

09422646d5509361d661185154a3b2bf.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/604365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Baseline Profile 安装时优化在西瓜视频的实践

‍ 动手点关注 干货不迷路 背景 在Android上,Java/Kotlin代码会编译为DEX字节码,在运行期由虚拟机解释执行。但是,字节码解释执行的速度比较慢。所以,通常虚拟机会在解释模式基础上做一些必要的优化。 在Android 5,Goo…

chatgpt赋能python:Python列表:完整介绍与使用指南

Python列表:完整介绍与使用指南 Python是一种非常受欢迎的编程语言,而Python列表是Python编程中最基本的数据结构之一。列表在Python中的使用频率极高,因为列表可以存储许多不同类型的数据,并且可以很方便地进行操作和修改。在本…

Unity Addressables学习笔记(2)---创建远程服务器对象

1.先创建对象 我的做法是: 先拖动一张图片到Resources/img下就是我选中的这张文件夹 2.把图片拖动到Hierarchy里变成一个对象,再把对象拖动到Resources/prefabs里,图片里的单词敲错了哈哈哈哈。 这样这个图片就变成了预制体,然…

AMD在数据中心领域举步维艰,竞争越来越难

来源:猛兽财经 作者:猛兽财经 数据中心业务举步维艰 2023年第一季度,AMD的数据中心业务收入为13亿美元,几乎没有同比增长,反而环比下降了22%。与此同时,它的主要竞争对手英伟达(NVDA)却获得了越来越多的订…

行为型设计模式04-状态模式

✨作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 状态模式 1、状态模式介绍 状态模式(State)是一种行为型设计模式,当一个对象的内在状态改变时…

python---条件语句(1)

顺序语句 按照写的顺序执行 条件语句 条件语句的一些注意事项: 1.情况1 2.情况2 bbb已经不属于条件语句中的内容了 3.情况3 通常使用4个空格或一个制表符tab来表示! if语句的嵌套 当有多级条件嵌套时,当前的语句属于哪个代码块,完全取决于缩进的级别.

SOFA Weekly|SOFAArk 社区会议预告、Layotto 社区会议回顾与预告、社区本周贡献

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展 欢迎留言互动~ SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&am…

PostgreSql根据给的时间范围统计15分钟粒度、小时粒度、天粒度、周粒度、月粒度工单

PostgreSql根据给的时间范围统计15分钟粒度、小时粒度、天粒度、周粒度、月粒度工单 说明实现15分钟粒度工单统计小时粒度工单统计天粒度工单统计周粒度工单统计月粒度工单统计 说明 项目有个需求是统计故障工单每15分钟、每小时、每天、每周和每月共有多少工单。 这里先做个笔…

JavaEE进阶(统一功能处理)6/2

目录 1.使用拦截器实现用户登录的校验功能 2.统一数据格式的返回 3.统一异常的返回 1.使用拦截器实现用户登录的校验功能 Spring拦截器 关键步骤1.实现HandlerInterceptor接口 2.重写preHeadler方法,在方法中编写自己的业务代码 将拦截器添加到配置文件中&#xf…

【剑指offer】二维数组中的查找(详细解析)

文章目录 题目思路代码实现 题目 题目链接入口:牛客:JZ4 二维数组中的查找 思路 1.核心考点 (1) 数组相关:二维数组(矩阵)。 (2) 特性观察:在一个二维数组…

如何使用宝塔面板搭建网站(最后一步!上传文件至宝塔面板)

这里就是我们搭建宝塔面板的最后一步了,把我们的PHP文件上传到宝塔面板上,就可以通过因特尔网络访问我们的网址了。 第一步:基础安装 必须是Linux服务器 不支持window服务器 最低要求配置1核1G当然再低些也能运行但是不建议 要求服务器环…

值得收藏 | 脑机交互作用研究

神经损伤和疾病对许多人的生活产生了巨大的影响,导致了许多运动障碍和日常任务无法独立完成。皮质假体系统通过脑机接口(BCI)接收一个动作命令来执行所需的位置,从而使得经历神经损伤的人能够实现部分功能恢复。BCI技术可以在侵入…

chatgpt赋能python:Python创建二维列表的方法

Python创建二维列表的方法 Python是一种高级编程语言,它的灵活性和功能强大的库使其成为数据科学和机器学习的最佳工具之一。其中一个常用的数据结构是二维列表,本文将介绍如何在Python中创建一个二维列表。 什么是二维列表? 在Python中&a…

华为OD机试真题 Java 实现【表示数字】【牛客练习题】

一、题目描述 将一个字符串中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。 数据范围:字符串长度满足1≤n≤100 。 二、输入描述 输入一个字符串。 三、输出描述 字符中所有出现的数字前后加上符号“*”,其…

arcgis for javascript中的TileLayer(缓存地图服务图层)

一、什么是图层 要理解TileLayer图层,咱要先搞清楚在arcgis中图层的概念: ArcGIS for JavaScript中的图层是数据的可视化链接。简单来说,它可以将数据显示在地图上。 图层是地图上的一个图形单元,可以是点、线、面、文本等&#…

复杂的HANASQL 列表转多行

一 前言 基于HANA的内存数据库的强大性能, SAP建议把业务逻辑下沉到HANA中计算.以便减少应用服务器的负担,让程序性能更好一些. SAP本身的一些复杂的业务逻辑比如MRP运算(MD01)也有了新的事务 MD01N (MRP LIVE),性能得以巨大的提升 报表类的数据分析程序尤其适用此原则. 动态报…

淘宝监控竞品sku数据接口

电商竞品数据监控查询可以通过以下几个步骤实现: 确定需要监控的竞品:首先需要明确自己店铺的产品定位和竞争对手,选择需要监控的竞品。 选择监控工具:根据需求和预算选择适合自己的电商竞品数据监控工具,例如谷歌分析…

nvm管理node的多版本,任意安装,切换不同nodejs版本

1.nvm安装包下载: https://github.com/coreybutler/nvm-windows/releases window操作系统选择安装包直接安装: 如果已经在使用的nodejs无需卸载,安装过程中会提示是否需要管理已经安装的版本,选择“是”。 2.安装完成之后&…

云计算——云计算部署形成及应用

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.云计算部署形式 1.私有云 (1)私有云优点 &#x…

计划

img { margin: auto; display: block } 优化器的作用是什么?例举一下神经网络中常用的优化器? 优化器作用:求出让损失函数最小化的参数。 常用优化器: 1、Adam 关联所有样本的梯度,便于求解全局最优解,始终…