首页 > 百度后端开发提前批一二面面经
头像
.稳中向好.
编辑于 2022-07-14 18:25
+ 关注

百度后端开发提前批一二面面经

一面(50min) 07.29

项目介绍

Kafka的作用

Flink介绍

Flink如何保证exactly once

Flink的结构

Flink如何去重

Flink的窗口算子,flatmap的作用

Flink的checkpoint机制

Java的多线程的变量如何保证线程安全

Java的锁机制,sync,lock等

volatile的用处

ThreadLocal的用处

String比较用什么方法


算法题:

1.链表反转

2.旋转数组中找目标值


二面(1h45min)07.30

Flink在项目中的使用场景,kafka的使用场景

了解哪些大数据组件,离线和实时的分别有哪些

Java常用的容器类有哪些,线程安全性

List转array调用哪个方法,array转List调用哪个方法

List转set如何操作,set转List如何操作

Collections里面有哪些方法

Java 1.8 的stream有哪些使用场景,平时如何使用

Map包括哪几种,LinkedHashMap和HashMap的区别

treeMap的实现原理

遍历Map的几种方法

foreach方法和迭代器方法有什么区别,什么时候使用foreach什么时候使用迭代器

遍历并插入删除操作时应该选择for还是迭代器

迭代器的常用方法举例

如何实例化一个集合

Java封装类和普通类的区别

泛型的使用场景

泛型中的?和*出现的场景

泛型的?和Object有什么区别

哪些支持泛型,哪些不支持泛型

举例看源码过程中遇到的出现泛型的情况

总结泛型的作用

String类型如何比较

equals和==的区别

字符串常量池听说过吗

什么时候该重写equals

重写equals是否重写hashcode

Java Bean是否要重写equals

hashcode是什么类型,有什么作用

JVM结构由哪几部分

JVM虚拟机如何分区,有哪些区,每个区存放什么,是否线程共享

JVM中对象的结构

有没有了解过Java字节码结构

堆区里面如何继续分区

老年代新生代永久代各自存放的东西

新生代分为哪些区,每个区存放的都是什么

调用system.gc()会发生什么

minor GC和full GC的区别

有没有用过JVM相关工具

设置jvm参数的时候xms 和 maxNewSize这几个参数是什么意思

JVM参数如何调优,项目中有没有设置过

如何查看每个线程和每个进程的内存占用率

类加载过程是怎么样的

类加载的初始化过程是什么样的

双亲委派模型

反射的定义,反射在项目中的使用场景

获取class对象的几种方法

线程泄露什么时候出现

用过threadLocal吗,原理是什么,为甚么会内存泄露

强引用和弱引用,用什么方法能够阻止threadLocal内存泄漏

volatile有什么用

修改threadLocal其他线程会影响吗

异常的分类场景

oom异常如何处理,有哪几种情况

在项目里面是怎么抛出异常的,一整个异常和分类异常哪个好

项目每层写一个异常还是只在最上层写一个异常,有什么区别,哪个好


更多模拟面试

全部评论

(10) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐