2020 阿里最新面试题,掌握这些轻松拿offer
阿里巴巴不用我多说了吧,旗下有阿里云、蚂蚁金服、菜鸟网络、支付宝等都属阿里旗下,以上这些企业面试题都不太一样,但是面试流程基本上是差不多的,今天我主要说一下Java后端方向岗位。
面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。
阿里面试题
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架构社区 免费获取一些BATJ面试资料,还有一套珍藏的关于Java架构方面的资料一并分享给大家。同时也欢迎大家在社区里相互交流学习!
2020 阿里最新面试题,掌握这些轻松拿offer相关推荐
- 2020前端最新面试题(vue篇)
2020前端最新面试题(vue篇) 由于疫情原因,原本每年的"金三银四"仿佛消失,随之而来的是找工作的压力,这里给要面试的小伙伴们总结了到目前为止我遇到的前端面试题,仅供参考哦,第 ...
- 2020前端最新面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)(3年前端菜鸟级开发师含泪总结)
2020前端最新面试题总结(js.html.小程序.React.ES6.Vue.算法.全栈热门视频资源) 文档描述 (今年确实挺难 3年前端菜鸟级开发师含泪总结 希望能帮助大家) 本文是关注微信小程序 ...
- 为什么redis取出来是null_[2020] Redis 最新面试题
Redis 的数据类型(数据结构) string (二进制安全,可以存储任意类型的数据) list(链表) 字典(就是hashmap) set(不重复无序的hashmap) zset(按照给定的 sc ...
- 2020阿里社招面试心得(成功拿到offer)
先自我介绍一下,本人来自西安的一所211计算机高校.17年研究生毕业,先面试了阿里,四面然后挂了,具体参考: https://blog.csdn.net/dlf123321/article/detai ...
- 大佬带你看源码!BTAJ大厂最新面试题汇集,已拿offer附真题解析
Android全局异常处理 在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都 ...
- 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解
一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...
- k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解
目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...
- 肝了一个月,整理了一万道2020年最新Java面试题,阿里offer有了
肝了一个月的面试题终于来啦,大家开心不. 2020年最新Java面试题整理,全网最全一份,包含各个技术栈,Java基础,Java集合,多线程,Java异常,spring,spring MVC,spri ...
- 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ
热门资讯 1.中国移动国产OLTP数据库中标公告:南大金仓阿里,万里开源中兴 分获大单 [摘要]近日,中国移动公布了 OLTP 自主可控数据库联合创新项目中标公告.公告显示:国产数据库中,南大通用.阿 ...
最新文章
- android 静音
- 【数据挖掘】中文期刊点评
- 【算法】Logistic原理
- 【Linux网络编程】IP地址分类和介绍
- wireshark在win8.1上抓包的问题解决
- VC++2012编程演练数据结构《25》线索二叉树
- Coursera心理学课程考试小抄
- 【BZOJ3998】弦论(后缀自动机)
- 2019年2月22日 深入理解计算机系统(CS:APP)第一章读书笔记
- 巨星陨落!图灵奖得主Edmund Clarke感染新冠逝世,教计算机自己检查错误的人走了...
- Vue入门基础(看狂神的视频,不是很推荐……)
- java uuid生成算法_Java生成UUID
- 服务监管框架下的 IT 运维服务与绩效管理体系建设
- golang 实现苹果内购服务端验证
- 作为程序员,应该更关注代码质量还是只需要完成功能就好了?
- ES2015中let的暂时性死区(TDZ)
- Linux利用脏牛漏洞提权
- 华为OD机试真题 Java 实现【服务中心选址】【2023 Q1 | 200分】
- 微信小程序多点定位marker标点polyline连线
- 微商php源码,Thinkphp内核微商新零售平台源码
热门文章
- python实训总结泰坦尼克号_Python-数据清洗与分析案例之泰坦尼克号(一)
- vue+echarts绘制3D地图
- 牛客网在线编程专题《剑指offer-面试题39:题目二》判断是否是平衡二叉树
- Matlab广义追赶法(Thomas法)
- 高斯消去、列主元消去、Lu分解、追赶法(matlab)
- 为什么我要用 Node.js? 案例逐一介绍
- puppy linux4,发行版:Puppy Linux 4.00发布
- 5.5-6.5机考屠鸭历程
- python-networkx库的使用1
- Python 教程之 Numpy(4)—— 数据类型对象