2020阿里最新面试题,吃透这些题库,助你砍下高薪offer

为什么Transformer推理要做KV缓存? 从面试官的视角,来拆解这个Transformer的面试连环炮 阅读详情

阿里巴巴不用我多说了吧,旗下有阿里云、蚂蚁金服、菜鸟网络、支付宝等都属阿里旗下,以上这些企业面试题都不太一样,但是面试流程基本上是差不多的,今天我主要说一下Java后端方向岗位。

2019 阿里最新面试题,掌握这些轻松拿offer

 

面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。

 

阿里面试题

1、多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?

2、JAVA的AQS是否了了解,它是干嘛的?

3、除了synchronized关键字之外,你是怎么来保障线程安全的?

4、什么时候需要加volatile关键字?它能保证线程安全吗?

5、线程池内的线程如果全部忙,提交一个新的任务,会发生什什么?队列6、全部塞满了之后,还是忙,再提交会发生什么?

7、Tomcat本身的参数你⼀一般会怎么调整?

8、synchronized关键字锁住的是什么东西?在字节码中是怎么表示的?在内存中的对象上表现为什么?

9、wait/notify/notifyAll方法需不需要被包含在synchronized块中?这是为什么?

10、ExecutorService你一般是怎么用的?是每个service放一个还是一个项目里面放一个?有什么好处?

11、你有没有⽤用过Spring的AOP? 是用来干嘛的? 大概会怎么使用?

12、如果⼀一个接口有2个不同的实现, 那么怎么来Autowire一个指定的实现?

 

spring

13、Spring的声明式事务 @Transaction注解一般写在什么位置? 抛出了14、异常会自动回滚吗?有没有办法控制不触发回滚?

15、如果想在某个Bean生成并装配完毕后执行自己的逻辑,可以什么方式实现?

16、SpringBoot没有放到web容器里为什么能跑HTTP服务?

17、SpringBoot中如果你想使用自定义的配置文件而不仅仅是application.properties,应该怎么弄?

18、SpringMVC中RequestMapping可以指定GET, POST方法么?怎么指定?

19、SpringMVC如果希望把输出的Object(例如XXResult或者XXResponse)这种包装为JSON输出, 应该怎么处理?

20、怎样拦截SpringMVC的异常,然后做自定义的处理,比如打日志或者包装成JSON

 

MySQL

21、如果有很多数据插入MYSQL 你会选择什么方式?

22、如果查询很慢,你会想到的第一个方式是什么?索引是干嘛的?

23、如果建了一个单列索引,查询的时候查出2列,会用到这个单列索引吗?

24、如果建了一个包含多个列的索引,查询的时候只用了第一列,能不能用上这个索引?查三列呢?

25、接上题,如果where条件后面带有一个 i + 5 < 100 会使用到这个索引吗?

26、怎么看是否用到了了某个索引?

27、like %aaa%会使用索引吗? like aaa%呢?

28、drop、truncate、delete的区别?

29、平时你们是怎么监控数据库的? 慢SQL是怎么排查的?

30、你们数据库是否支持emoji表情,如果不支持,如何操作?

31、你们的数据库单表数据量是多少?一般多大的时候开始出现查询性能急剧下降?

32、查询死掉了,想要找出执行的查询进程用什么命令?找出来之后一般你会干嘛?

33、读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有什么关系?

34、分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正确的?

JVM性能优化

35、你知道哪些或者你们线上使用什么GC策略? 它有什么优势,适用于什么场景?

36、Java类加载器包括几种?它们之间的父子关系是怎么样的?双亲委派机制是什么意思?有什么好处?

37、如何自定义一个类加载器?你使用过哪些或者你在什么场景下需要一个自定义的类加载器吗?

38、堆内存设置的参数是什么?

39、Perm Space中保存什么数据? 会引起OutOfMemory吗?

40、做gc时,一个对象在内存各个Space中被移动的顺序是什么?

41、你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?42、处理过程中有哪些收获?

43、1.8之后Perm Space有哪些变动? MetaSpace大小默认是无限的么? 还是你们会通过什么方式来指定大小?

44、Jstack是干什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可能是gc导致的,你会怎么来排查这个问题?线程日志一般你会看其中的什么部分?

45、StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下被触发?如何指定一个线程的堆栈大小?一般你们写多少?

如果你也对Java工程化、Java高并发、微服务、源码分析、性能优化等技术感兴趣的话,可以关注我的微信公众号(Java后端进阶)Javasuiyue,每天不定时分享Java优质内容,还会不定时送书哦!

SpringBoot 指标监控——Actuator 1、 访问:localhost:8000/actuator 设置健康监控显示具体情况 metrics http://localhost:8000/actuator/metrics/jvm.gc.live.data.size 定制化health信息 //利用构造器,在注册中心中添加cityService.saveCity.count指标 public CityServiceImpl(MeterRegistry meter... 阅读详情

相关推荐

2024最新阿里巴巴必问的200个面试题以及答案,助你斩获阿里offer

一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-1F6NS0Lx-1711558815369)][外链图片转存中…(img-Uf9hsnw2-1711558815370)][外链图片转存中…(img-o3D2VBmQ-1711558815370)]

2301_82241859的博客 1261

Geneformer实战指南:基于Hugging Face Transformers的基因序列分类模型解析

本文详细解析了基于Hugging Face Transformers的Geneformer模型在基因序列分类任务中的应用。通过介绍模型架构、数据处理流程和实战案例,帮助生物信息学研究者掌握这一前沿技术,实现高效的基因表达数据分析与分类。

weixin_28224217的博客 584

MySQL面试题

如果有很多数据插⼊MYSQL 你会选择什么⽅式? 如果查询很慢,你会想到的第⼀个⽅式是什么?索引是⼲嘛的? 如果建了⼀个单列索引,查询的时候查出2列,会⽤到这个单列索引吗? 如果建了⼀个包含多个列的索引,查询的时候只⽤了第⼀列,能不能⽤上 这个索引?查三列呢? 接上题,如果where条件后⾯带有⼀个 i + 5 < 100 会使⽤到这个索引吗? 怎么看是否⽤到了某个索引? like %aaa%会使⽤索引吗? like aaa%呢? drop、truncate、delete的区别? 平时你们是怎么监控.

每天进步一点点,不要逃避 755

航测倾斜摄影如何用Smart3D(ContextCapture)处理大疆无人机照片生成三维模型

本篇内容主要介绍Smart3D(ContextCapture)处理大疆无人机数据操作步骤 详细步骤如下 1.拷贝大疆无人机航拍的完整照片 2.打开Smart3D(ContextCapture)软件新建一个工程 3.影像选择项下选择添加影像 4.检查影像是否可以正常打开 5.提交空三计算,名称默认即可(不能带文字或字符) 6.没有控制点就默认选择 7.第一次空三默认设置 8.完成设置提交空三计算 9.打开引擎端开始计算 10.空三计算完成 11.查看空三质量报告是否有问题 12.空三没有

Miss程晨 1万+

详解k-means++

一、概述 定义:k-means++是一种为k-means聚类算法选择初始值(或“种子”)的算法。它是NP-hard k-means问题的一种近似算法,它是一种避免标准k-means算法有时发现的较弱聚类的方法。 K-means与K-means++:原始K-means算法最开始随机选取数据集中K个点作为聚类中心,而K-means++按照如下的思想选取K个聚类中心:假设已经选取了n个初始聚类中心(0<n<K),则在选取第n+1个聚类中心时:距离当前n个聚类中心越远的点会有更高的概率被选为第n+1个聚

qq_42364307的博客 3万+

常见java面试题

JAVA基础 1.多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? (ReentrantReadWriteLock)读写锁最适用于对数据结构的读操作次数多于写操作的场合,因为,读模式锁定时可以共享,而写模式锁定时只能某个线程独占资源(解释为读模式可以共享 所以不用创建线程 多个线程共享个资源, 二写模式由单个线程独占,所以要写更多的内容...

it_monkey_ali的博客 3713

SFR算法实现详解:从边缘检测到MTF计算的完整流程

本文详细解析了SFR算法从边缘检测到MTF计算的完整流程,包括边缘检测、ESF超采样、LSF差分等关键步骤。通过代码示例和实战经验,帮助开发者高效实现成像系统解析力评估,优化MTF测量精度。适用于摄像头模组调试、工业检测等场景。

Black的专栏 1010

被面试官问的Java问题难倒了,2021阿里Java面试题目大汇总

25.写一个JAVA死锁的列子? 26.如何解决死锁? 27.GC回收算法,及实现原理? 28.HashMap数据存储结构? key重复了怎么办? 是如何解决的? 29.Spring AOP的实现原理,底层用什么实现的? 我把这些都整理成了一份文档,如下 阿里技术二面(技术原理、个人擅长的项目) ======================================================================================= 重点是面试技术原理,以及对技术的热情

m0_60452187的博客 384

通俗易懂的Harris 角点检测

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达Harris 角点检测 认为特征点具有局部差异性。如何描述“特征点具有局部差异性”:以每一个点为中心,取一个窗口,窗口大小为5*5...

3D视觉工坊 1474

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

java面试资料整理(高级必备)

又到了换工作的季节,最近系统的整理了下java面试相关的学习资料,包含了java核心知识点、数据结构和算法、计算机基础、版本控制工具和面试经验分享等知识。在这里分享给大家,希望大家能够拿到心意公司的offer。

m0_74823131的博客 151

uniapp - 实现扫码功能自定义扫描二维码/条码界面+手电筒轻触照亮+扫码屏幕添加手动输入框,手机扫描二维码并跳转过程,调用手机原生摄像头进行扫码且自动识别执行事件(uniApp安卓苹果App端)

uniapp,app端,安卓app,苹果ios,uniapp扫码识别,二维码展示和扫码,uniapp如何实现扫码功能,uni-app实现扫码功能,二维码和一维码/条码扫描,UniApp实现扫描二维码,uniapp开发原生app页面的扫码功能,自定义扫码界面,uniapp怎么调用扫一扫功能,app自定义扫码界面,uniapp 自定义扫一扫页面,扫码手电筒功能,自定义扫描框,扫码报错怎么办,扫码黑屏,扫一扫摄像头黑屏,uniapp扫码原生插件,最新扫码组件,连续扫码,uniapp APP扫码,扫码后如何处理跳转

✅ 精选推荐文章 1万+

2024最新版:阿里内网大模型面试题首次公开,别流传出去了

随着人工智能技术的迅猛发展,等领域的岗位越来越受欢迎,而_对于大型模型技术的掌握成为了这些岗位的标配_。但目前公开的大模型资源还是很少很少,面试真题就更不用多说了。为了让大家能够应对大模型面试,整理了这份大模型面试真题及答案,对新手如何入门算法岗位、备战面试以及面试常见考点的详尽指导。内容太多不一一列举。

m0_65555479的博客 1849

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【面试题】2018年最全Java面试通关秘籍第四套!

第一套:《2018年最全Java面试通关秘籍第一套!》第二套:《2018年最全Java面试通关秘籍第二套!》第三套:《2018年最全Java面试通关秘籍第三套!》注:本文是从众多面试者的面试经验中整理而来,其中不少是本人出的一些题目,网络资源众多,如有雷同,纯属巧合!禁止一切形式的碰瓷行为!未经允许禁止一切形式的转载和复制,如有违反则追究其法律责任!不要问我为什么没答案了,原因还是以前那句话,单纯

Java后端技术 2760

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

互联网后端知识点整理

前言 一些问题的整理,平时实际工作中可能会忽视的一些原理性问题,后续会选取一些有意思的点进行详述。 JAVA多线程、并发相关 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? JAVA的AQS是否了解,它是⼲嘛的? 除了synchronized关键字之外,你是怎么来保障线程安全的? 什...

weixin_34277853的博客 412

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

历年阿里面试题汇总(2017年不断更新中)

Volatile的特征:A、原子性 B、可见性Volatile的内存语义:当写一个volatile变量时,JMM会把线程对应的本地内存中的共享变量值刷新到主内存。当读一个volatile变量时,JMM会把线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量。Volatile的重排序1、当第二个操作为volatile写操做时,不管第一个操作是什么(普通读写或者volatile读写),都不能

HuangQinJian 7万+

2020阿里面试题整理(含答案)

关于epoll和select的区别,哪些说法是正确的? 【A】epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状态。 【B】epoll相比select效率更高,主要是基于其操作系统支持的I/O事件通知机制,而select是基于轮询机制。 【C】epoll支持水平触发和边沿触发两种模式。 【D】select能并行支持I/O比较小,且无法修改。 答案:A...

学亮编程手记 5385

收下这份面经!2020 阿里、美团、头条最新面试题总结来了

作者:大亮、阿皓、老吴整理:极客大学2020 年开局就是王炸,疫情之下,互联网行业的招聘和求职,无论从岗位数量、薪资,还是从面试流程上,都受到了...

Yvette Lau的专栏 4468

2018进BAT必备的Java面试总结

上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州。面试什么公司我在这里就不多说了,你们知道是一线公司就行。其实本来真的没打算写这篇文章,主要是自己的记忆力不是很好,再者是最近好多人询问2018年最新的面试题有点多,我实在回答不过来,而且怕为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。说实话,虽作为陪同人,面试的时候我是不可以一同进去...

liuyanmin专栏 2886

记某一次某大厂面试的实时笔试题

某大厂面试实时笔试题

青鱼入云的博客 5535

java面试题

根据list进行知识点补充 Java 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? JAVA的AQS是否了解,它是⼲嘛的? 除了synchronized关键字之外,你是怎么来保障线程安全的? 什么时候需要加volatile关键字?它能保证线程安全吗? 线程池内的线程如果全部忙,提交⼀个新的任务,会发⽣什么?队列全部 塞满了之后,还是忙,再提...

莫失莫忘 563

2021年阿里笔试题分享——大数相加(附源码)

学会很好的读题  今天我们首先来分享一道阿里笔试题。阿里一般是面试官通过邮件发送过来,要求一个小时内完成。  为什么先选这道题来讲,目的就是给童鞋们敲一个警钟,很多童鞋一般喜欢买个刷题课程,很多课程基本都是把一些代表性的LeetCode题目解法讲一遍。作为经历过笔试的人可以很负责的告诉你。如果只是看看别人是怎么做题的就觉得已经掌握这道题那就大错特错了。 题目描述如下 /** Alipay.com Inc. Copyright © 2004-2021 All Rights Reserved. */ //对单

神技圈子的博客 3260

2020年3月23日阿里笔试题

2020年3月23日阿里笔试题题目描述题目分析   这是阿里的第二场笔试,本来觉得没啥好写的,一道排列组合,一道迷宫。没有什么发挥的空间。但是后来在和大家讨论的过程中,把这道题的公司给敲出来了,但是这公式也不能白敲,干脆写一篇文章总结一下。 题目描述 一共n个人,从中选出任意个人组成一队,我们不妨记为k,再从k个人选出一人做队长。 题目分析   这是一个典型的排列组合问题,从n个人选出k个,可...

August-us的博客 2万+

几大体系图

第一站:(深圳)1. 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁?2. JAVA的AQS是否了解,它是⼲嘛的?3. 除了synchronized关键字之外,你是怎么来保障线程安全的?4. 什么时候需要加volatile关键字?它能保证线程安全吗?5. 线程池内的线程如果全部忙,提交⼀个新的任务,会发⽣什么?队列全部 塞满了之后,还是忙,再提交...

feelinghappy的专栏 604

2020秋招头条百度阿里腾讯面试题

头条 一面 算法题:二分搜索相关 概念题:解释 分布式、微服务、负载均衡、高可用 http是有状态还是无状态? TCP是有状态还是无状态? 客户端禁用cookie怎么办? 你说的实现方式安全吗? SSL,http和https,https是有状态还是无状态? String为什么设计成final不可变? 是怎么实现不可变的? 自己能实现一个不可变的类吗? equals 和 hashcode 为什么要...

领导的博客 702
上一篇: 一份283页核心知识点,五大核心内容,熬夜“刷完”,成功拿下阿里offer
下一篇: 膜拜!业内流传的企业级Spring Boot实战神仙笔记
java架构师小芷
博客等级 码龄6年 216粉丝 519原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值