阿里菜鸟实习Java一面面经
=============
时间:2021年5月19日 19:30 - 20:43
结果:已通过,今天早上约下午4点二面
自我介绍
项目介绍
项目初衷
项目用到的技术
项目中用 Redis 实现哪些功能?
为什么用到 Redis?
Redis 的特性?
为什么 Redis 比较快?
ThreadLocal 的作用和实现原理?
使用 ThreadLocal 需要注意的地方?
ThreadLocal 为什么会存在内存泄漏?怎么避免内存泄漏?
Java 四种引用和区别?
AOP 的实现方式和区别?
什么场景适合使用切面?
出现性能瓶颈有什么样的手段或方向做优化?
性能瓶颈出现在 DB 的访问上怎么优化?
分库分表的方案和原理?
实习期间的话主要做了哪些事情?
在实习过程中有遇到什么困难?
加班一般是从几点到几点?
加班强度你感觉怎么样?
找实习的话工作强度有什么要求吗?
对哪些技术有深入的研究?
为什么要三次握手?
TCP 的拥塞控制和拥塞控制算法?
Java 实现线程安全的方式?
Syncornize 和 ReentrantLock 的区别?
读写锁怎么实现?
数据库的联合索引?
MySQL 底层数据结构?
B+树的优势?为什么更快?为什么用B+树?
HashMap 底层结构和原理?
10亿个整数找出最大的10个如何去实现?(保证时间复杂度和空间复杂度最低)
单链表怎么判断有环?怎么找到环的起点?
动态规划算法?
Java 中 Class 文件的加载过程?
双亲委派机制?
如何对正在运行的应用去动态修改类的实现?
Spring Bean 如何加载?
Spring 循环依赖?
死锁?有哪些条件会导致死锁?如何避免死锁?
聊一下你的开源项目?
项目介绍
项目初衷
项目用到的技术
项目中用 Redis 实现哪些功能?
为什么用到 Redis?
Redis 的特性?
为什么 Redis 比较快?
ThreadLocal 的作用和实现原理?
使用 ThreadLocal 需要注意的地方?
ThreadLocal 为什么会存在内存泄漏?怎么避免内存泄漏?
Java 四种引用和区别?
AOP 的实现方式和区别?
什么场景适合使用切面?
出现性能瓶颈有什么样的手段或方向做优化?
性能瓶颈出现在 DB 的访问上怎么优化?
分库分表的方案和原理?
实习期间的话主要做了哪些事情?
在实习过程中有遇到什么困难?
加班一般是从几点到几点?
加班强度你感觉怎么样?
找实习的话工作强度有什么要求吗?
对哪些技术有深入的研究?
为什么要三次握手?
TCP 的拥塞控制和拥塞控制算法?
Java 实现线程安全的方式?
Syncornize 和 ReentrantLock 的区别?
读写锁怎么实现?
数据库的联合索引?
MySQL 底层数据结构?
B+树的优势?为什么更快?为什么用B+树?
HashMap 底层结构和原理?
10亿个整数找出最大的10个如何去实现?(保证时间复杂度和空间复杂度最低)
单链表怎么判断有环?怎么找到环的起点?
动态规划算法?
Java 中 Class 文件的加载过程?
双亲委派机制?
如何对正在运行的应用去动态修改类的实现?
Spring Bean 如何加载?
Spring 循环依赖?
死锁?有哪些条件会导致死锁?如何避免死锁?
聊一下你的开源项目?
------------------------------------
反问环节
1.对这次面试进行评价
2.一天的工作内容
3.是否有下一轮面试的机会
#Java开发##实习##面经##阿里巴巴##Java工程师#