阿里巴巴不用我多说了吧,旗下有阿里云、蚂蚁金服、菜鸟网络、支付宝等都属阿里旗下,以上这些企业面试题都不太一样,但是面试流程基本上是差不多的,今天我主要说一下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相关推荐

  1. 2020前端最新面试题(vue篇)

    2020前端最新面试题(vue篇) 由于疫情原因,原本每年的"金三银四"仿佛消失,随之而来的是找工作的压力,这里给要面试的小伙伴们总结了到目前为止我遇到的前端面试题,仅供参考哦,第 ...

  2. 2020前端最新面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)(3年前端菜鸟级开发师含泪总结)

    2020前端最新面试题总结(js.html.小程序.React.ES6.Vue.算法.全栈热门视频资源) 文档描述 (今年确实挺难 3年前端菜鸟级开发师含泪总结 希望能帮助大家) 本文是关注微信小程序 ...

  3. 为什么redis取出来是null_[2020] Redis 最新面试题

    Redis 的数据类型(数据结构) string (二进制安全,可以存储任意类型的数据) list(链表) 字典(就是hashmap) set(不重复无序的hashmap) zset(按照给定的 sc ...

  4. 2020阿里社招面试心得(成功拿到offer)

    先自我介绍一下,本人来自西安的一所211计算机高校.17年研究生毕业,先面试了阿里,四面然后挂了,具体参考: https://blog.csdn.net/dlf123321/article/detai ...

  5. 大佬带你看源码!BTAJ大厂最新面试题汇集,已拿offer附真题解析

    Android全局异常处理 在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都 ...

  6. 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解

    一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...

  7. k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解

    目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...

  8. 肝了一个月,整理了一万道2020年最新Java面试题,阿里offer有了

    肝了一个月的面试题终于来啦,大家开心不. 2020年最新Java面试题整理,全网最全一份,包含各个技术栈,Java基础,Java集合,多线程,Java异常,spring,spring MVC,spri ...

  9. 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ

    热门资讯 1.中国移动国产OLTP数据库中标公告:南大金仓阿里,万里开源中兴 分获大单 [摘要]近日,中国移动公布了 OLTP 自主可控数据库联合创新项目中标公告.公告显示:国产数据库中,南大通用.阿 ...

最新文章

  1. android 静音
  2. 【数据挖掘】中文期刊点评
  3. 【算法】Logistic原理
  4. 【Linux网络编程】IP地址分类和介绍
  5. wireshark在win8.1上抓包的问题解决
  6. VC++2012编程演练数据结构《25》线索二叉树
  7. Coursera心理学课程考试小抄
  8. 【BZOJ3998】弦论(后缀自动机)
  9. 2019年2月22日 深入理解计算机系统(CS:APP)第一章读书笔记
  10. 巨星陨落!图灵奖得主Edmund Clarke感染新冠逝世,教计算机自己检查错误的人走了...
  11. Vue入门基础(看狂神的视频,不是很推荐……)
  12. java uuid生成算法_Java生成UUID
  13. 服务监管框架下的 IT 运维服务与绩效管理体系建设
  14. golang 实现苹果内购服务端验证
  15. 作为程序员,应该更关注代码质量还是只需要完成功能就好了?
  16. ES2015中let的暂时性死区(TDZ)
  17. Linux利用脏牛漏洞提权
  18. 华为OD机试真题 Java 实现【服务中心选址】【2023 Q1 | 200分】
  19. 微信小程序多点定位marker标点polyline连线
  20. 微商php源码,Thinkphp内核微商新零售平台源码

热门文章

  1. python实训总结泰坦尼克号_Python-数据清洗与分析案例之泰坦尼克号(一)
  2. vue+echarts绘制3D地图
  3. 牛客网在线编程专题《剑指offer-面试题39:题目二》判断是否是平衡二叉树
  4. Matlab广义追赶法(Thomas法)
  5. 高斯消去、列主元消去、Lu分解、追赶法(matlab)
  6. 为什么我要用 Node.js? 案例逐一介绍
  7. puppy linux4,发行版:Puppy Linux 4.00发布
  8. 5.5-6.5机考屠鸭历程
  9. python-networkx库的使用1
  10. Python 教程之 Numpy(4)—— 数据类型对象