程序员社区

滴滴校招JAVA后端一,二,三面面经 + (Java最新面试题)

今天给大家分享一篇 滴滴校招JAVA后端一,二,三面面经, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~

直接三连面,感觉三连面的人好多。。。。。。。

一面(45min)

最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。

点击下载完整PDF☞ 2022年最新Java面试题集

1.自我介绍

2.实习中学到了什么

3.JAVA中常用的集合,有什么区别

4.string,stringbuff,StringBuilder 他们之间的区别,谁快

5.List遍历中删除元素会有什么问题?那应该怎么遍历

6.jvm运行时数据区介绍

7.java中如何直接访问内存

8.类加载器,双亲委派机制

9.java线程状态,之间如何转换

10.sleep和wait的区别

11.数据库中有哪些方法何以删除表数据(truncate,delete,drop),有什么区别

12.为什么delete相对比较慢

13.group by需要注意什么

14.redis数据类型

15.redis单线程为什么快

16.IO多路复用select,poll,epoll的区别

17.算法:两个数组,找出其中相同的数返回

二面(35min)

1.自我介绍

2.TCP,UDP区别

3.TCP中的连接有什么意义,它是逻辑上的还是物理上的

4.TCP如何保证可靠性

5.三次握手,四次挥手,为什么握手是三次,挥手是四次

6.https加密过程

7.cpu在什么情况下会发生指令重排序

8.volatile原理,怎样保证可见性

9.cms中为什么需要重新标记这一步?

10.cms的并发清除阶段,如果之前被标记为垃圾的对象又被重新引用了怎么办?

11.算法:自己实现一个平方根函数

12.算法:线程A,B交替打印自然数

三面(30min)

1.自我介绍

2.问项目

3.因为项目里面有用到rabbitMQ,问了一些mq的东西

4.类加载过程

5.类加载器

6.索引建立原则,什么字段适合建立索引

7.synchronized和lock有什么区别?什么场景下用lock

8.单例里面用的什么锁,为什么用synchronized,单例解决了什么问题,会有什么问题

9.如何保证java共享变量的安全

10.详细介绍五种IO模型,都有什么区别?

11.为什么需要这些IO模型

12.redis中主从复制的原理

13.反问(三面竟然没让写算法)


许愿HR面

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 滴滴校招JAVA后端一,二,三面面经 + (Java最新面试题)

一个分享Java & Python知识的社区