转载

2020春招Java面试,阿里问了这些你都会了吗?

0 前言

全是干货的技术殿堂

文章收录在我的 GitHub 仓库,欢迎Star/fork:
Java-Interview-Tutorial
https://github.com/Wasabi1234/Java-Interview-Tutorial

springboot或者spring的加载流程
对IOC和AOP的理解
jdk和cglib实现的AOP实际上会在内存生成动态代理对象,还有什么其他办法实现AOP?经提示答出AspectJ以及实现原理
Spring中的对象的作用域
Singleton对象引用Prototype会发生什么
项目中怎样使用微服务?
两个服务之间调用的流程
rpc与http的区别
设计rpc协议需要注意什么
项目中如何使用kafka
消息队列的使用场景
kafka如何保证消息投递的可靠性
聊聊jvm,内存分布,垃圾回收
创建类的流程,类加载流程
了解做过的项目的复杂度

一面:

自我介绍
问项目
Java的多态
类的关系,组合和聚合的区别、哪个关系更紧密
线程池,线程池参数,线程间的通信
介绍ThreadLocal
ConcurrentHashMap,JDK1.7和1.8的不同实现
Hash算法
什么是时间复杂度
MySQL事务隔离级别
JVM内存分区
JVM指令和汇编指令

二面:
问项目,根据项目问问题
用过数据库索引吗?介绍如何使用,何时使用?
B树、B+树、红黑树
数据库分页查询,如何分页,怎么实现?
四种隔离级别,虚读和幻读什么意思发生在哪?
使用的MySQL版本,和之前版本的区别?
1.7和1.8的JVM有哪些不同?
垃圾回收算法,CMS垃圾回收器简单介绍
ConcurrentHashMap的size()函数1.7和1.8的不同,或者介绍一下如果是你如何设计?
排序算法,介绍一下快速排序,快速排序时间复杂度,是不是稳定排序,介绍几种你所知道的稳定排序算法
UDP,TCP,HTTP介绍一下,OSI七层模型
Redis支持的数据结构

正文到此结束
本文目录