【阿里(淘宝)】2020面试题

1.说一下 Java 是如何加载一个类的?

2.什么是双亲委派模式?

3.TCP 滑动窗口了解吗?

4.用的是什么数据库?说一下 mysql 的的事务隔离

5.InnoDB/MYINSAM 的区别和应用场景

6 介绍下 MYSQL 的索引

6.进程和线程的定义

7.进程调度算法有哪些?

8.说一下你对线程池的理解

9.用过什么模式(除了 JDK 以外。自己实现的 /除了单例模式外)

10.单例模式为什么要有两个 null 判断,一个不可以吗?

11.排序(归并排序 /堆排序/快排)

12.说一下你对 Spring 的理解,AOP 的原理是什么?

13.你能说一下为什么计算机会使用二进制,而我们人类会使用 10 进制呢?

14.计算机是怎么做加法的?那如何用加法代替减法?

15.使用过 Linux 吗?可以说下常用的 Linux 命令吗?

16.用什么命令可以查询文本中的文字?用什么命令可以查询磁盘存储的容量?

17.Vim 使用过吗?可以说下有哪些快捷键吗?

18.我看你的博客里有一篇博客写到了区块链,你可以说下去中心化对我们的生活有什么影响吗?你觉得区块链有价值吗?

19.在区块链的世界中,那些数据怎么样会变得有效?

20.类比打电话,两个系统的通信我们可以采用哪些方式?

21.说一下 HTTP 和 HTTPS 的区别

22.HTTPS 中用了什么加密方式,在什么阶段体现的?

23.分布式的 CAP 理论了解过吗?

24.你了解的一些集群有哪些选举方式?

25.HashMap 为什么线程不安全?是否模拟过不安全的场景?

26.说一下 Java 的值传递和引用传递

27.SpringBoot 和 SpringMVC 的区别

28.说一下 Spring 中 bean 的加载过程

29.JVM 的垃圾回收器了解吗?垃圾回收算法有哪些?JDK8 默认的垃圾回收器是什么?

30.SpringBoot 有深入了解吗?和 Spring Cloud 有什么差别吗?

31.SpringBoot 核心框架包含什么?SpringCloud 一套微服务的框架中间有什么部分你是比较熟悉的,详细介绍一下。

32.SpringBoot 容器启动的大致流程

33.SpringCloud 在 SpringBoot 的基础上扩展了什么?

34.多线程,几种线程的创建方式,使用的时候有什么场景约束

35.多线程情况下临界区的资源保护有哪些方式?

你可能感兴趣的:(java笔记)