首页 > 百度后端开发提前批一二面面经
头像
.稳中向好.
编辑于 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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐