【滴滴+字节】后端开发实习面经

滴滴实习一面

1.自我介绍

2.能不能讲一下Java集合,List、Set、Map

3.数据库了解吗?Group by的实现原理是什么。

4.数据库联合索引的原则是什么一回事

5.能不能说一下IOC

6.Java GC收集算法说一下

7.手撕算法 如果有一个链表,如何找到后200位数字

8.了解Redis吗(不了解)

9.你有什么要问我的吗

字节面试:

进程间的通信方式?

共享内存的实现方式?信号量是怎么实现的?他们的使用场景。

数据库的四大隔离级别,怎么解决幻读的?

MVCC是什么东西?Gap锁是什么,怎么实现的?

线程共享区域的访问是随机的吗?为什么?

你说到了GC root,里面都有包含什么东西。

写一个生产者消费者模式吧,不用BlockingQueue实现一个

epoll的使用环境是什么,你用过IO吗,它和poll的区别是啥

你读过Spring AOP的源码吗,你讲一下Spring是怎么使用Cglib实现AOP的?

手撕算法: 搜索旋转排序数组 II

你有什么要问我的吗?