滴滴面试复盘

1.面向对象和面向过程怎么理解

2.面向对象三大特征

3.解释一下多态

4.数组和链表的比较

4.讲一下各种集合

5.HashMap的底层结构

6.构造HashMap要注意什么,优化手段

7.泛型

8.IO流分类

9.创建线程的3种方法,callable接口和runnable接口有什么区别

10.什么情况下需要用到锁

11.乐观锁,悲观锁

12.死锁

13.OSI七层模型

14.数据链路层作用

15.网络层作用

16.三次握手,四次挥手

17.什么是事务

18.事务四大特性

19.Java内存区域

20.类加载机制

21.解释一下反射

22.虚拟机垃圾算法

23.线程与进程概念,是否独立

24.Spring依赖注入

25.Spring的aop

26.讲一下MyBatis

27.解释单例模式

28.适配器模式

29.策略模式

30.手写代理模式

31.项目出彩的地方讲一下

32.秒杀的人太多了怎么办,如何解决并发问题

33.堆结构

34.树结构,树用于查找

35.写一下快速排序

36.斐波那契数列

红色是我答的不太好的部分。面试官说我基础还可以,要多学一下源码,大数据,框架,架构,设计模式这些思想上的东西。

希望有二面!!加油!!

猜你喜欢

转载自www.cnblogs.com/augenstern/p/13166609.html