讨论/求职面试/阿里|春招JAVA实习岗位|技术面经(已意向书)|2021|/
阿里|春招JAVA实习岗位|技术面经(已意向书)|2021|

微信图片_20210328103629.png
语言:

  1. 运行时多态与编译时多态的区别与体现?
  2. 泛型如何实现?
  3. java 中线程同步的手段有哪些?
  4. synchronized 实现原理是什么?锁状态如何变化?
  5. ReentrantLock 实现原理是什么?
  6. AQS 如何实现?
  7. 线程池的参数有哪些?如何设置核心线程数?
  8. 如何实现深拷贝?循环引用的问题如何解决?
  9. 堆中的结构是怎样的?
  10. gc 的算法介绍一下?
  11. ConcurrentHashMap 在 java1.7 和 1.8 之间实现的区别?1.8 有哪些亮点?

框架:(由于之前的实习中不是 java 技术栈开发,所以Spring框架了解比较少所以问的也比较少。)

  1. 如何理解 ioc?
  2. aop 实现原理是什么?
  3. cglib 和 jdk 动态代理的区别是什么?

数据库(MySQL)

  1. 索引实现原理?
  2. 有哪些索引?
  3. 聚簇索引和其他索引的区别?
  4. 集合索引如何建立?什么情况下会失效?
  5. 事务隔离级别有哪些?
  6. 不同的事务隔离级别有什么样的问题?
  7. MVCC 怎么实现的?
  8. sql 执行过程?如何查看 sql 执行具体情况?
  9. 覆盖索引了解吗?
  10. 数据库一张表容纳多少数据会遇到性能瓶颈?
  11. 遇到性能瓶颈的问题可能在哪?
  12. 如何分表?
  13. 设计三范式是哪些?
  14. 行锁在有索引和无索引时加锁的区别?

数据库(Redis):

  1. Redis 为什么快?
  2. 有哪些数据结构?
  3. 分别适用于哪些场景?
  4. Zset底层用什么数据结构实现?
  5. 详细介绍下跳表。
  6. 为什么使用跳表?
  7. 数据备份有哪些方式?
  8. 写 redis 如何保证可靠写入?
  9. 有没有了解过 Redis集群?
  10. 有没有了解过 Redis 的事务?

数据库(ElasticSearch):(之前的经历中使用较多所以单独问了一些问题)

  1. ES 索引原理?
  2. ES 插入、查询、删除数据所经过的过程?
  3. ES 如何实现高可用有了解吗?

计算机网络:

  1. TCP 和 UDP 的区别?
  2. TCP 如何实现可靠传输?
  3. 说一下流量控制的做法?
  4. 说一下拥塞控制的做法?
  5. 流量控制和拥塞控制分别是针对什么问题?
  6. TCP 挥手中 TIME_WAIT 为什么设置为 2个MSL?
  7. TCP 沾包问题的原因?你觉得 UDP 为什么不会有这个问题?
  8. Session 和 Cookie 是什么?
  9. https 握手过程是怎么样的?
  10. 为什么先用非对称加密后用对称加密?

操作系统:

  1. 线程与进程区别?
  2. java 中有哪些创建线程的方式?
  3. 线程有哪些状态?
  4. 这些状态如何相互转移?
  5. 进程间通信的方式有哪些?
  6. 死锁的条件?
  7. 如何避免死锁问题的出现?

另外更多问的是对于项目中的思考?提出问题并要求给出优化的方案。

23

计网问的这么难么。。

展开全部 9 讨论