阿里巴巴本地生活后端暑期实习面经(已挂)
4月12日19:30——21:00
-
自我介绍
-
项目
-
如果让你自己来设计,你会怎么设计的更好?
-
RPC 调用比 HTTP 调用好在哪里?
-
集群环境怎么更新本地缓存?
-
进程和线程的区别
-
进程之间的通信方式
-
线程之间的通信方式
-
Java 进程之间的通信方式
-
保证线程安全有哪些特性?讲一下分别是什么意思
-
有什么方式保证上面的三个特性?
-
volatile 关键字的原理
-
什么场景下用 CountDownLatch?
-
JUC 包下的工具在集群环境下能不能起作用?
-
集群环境下要关注原子性怎么保证?
-
为什么 Redis 可以用来当作分布式锁?
-
分布式锁代码逻辑里如果发生异常 catch 的时候需要做什么?
-
Java 内存区域
-
内存溢出发生在哪些区域?
-
内存溢出的原因?
-
JDK 1.7 和 JDK 1.8 内存区域的区别?
-
元空间相对于永久代有什么好处?
-
怎么看待面向对象的?
-
有包装类为什么还要有基本数据类型?
-
set 和 list 的区别
-
HashMap 的底层数据结构,为什么发生这样的变化?
-
有什么 Map 相关的是线程安全的?
-
HashMap 线程不安全的原因?
-
反问
总结:这次面试是近期来最舒服的一次,面试官会引导,而且也会把正确答案给你,还会给出比较有建设性的建议。
最后还是挂了,但还是很感谢面试官,有这么一次交流的机会。
#阿里巴巴##后端##暑期实习##面经#