【腾讯一面】WXG 视频号 大数据
-
自我介绍
"我是谁 + 我的经历 + 我的优势 + 我对这份工作的期待"。
在 Apache Inlong 中的具体贡献,对 Flink、Kafka、MySQL 的实际经验。 -
讲一下Apache Inlong的经历
第一个项目和第二个项目,如何实现
动态调整不是只针对batch吗?
埋点如何埋的 -
讲一下connector Kafka Mysql批处理
3.1 kafka怎么搞的batch,不是流处理的吗 -
讲一下JVM内存模型
不会,八股没背有点搞笑 -
讲一下Flink的机制你知道哪些
不会,有点搞笑
讲了点checkpoint
exactly-once语义
sort模块是干什么的。数据流的处理与分发,它相当于数据流处理的计算引擎
5.1 checkpoint如何实现的?
5.2 watermark讲一下 -
讲一下实习的sql优化
说出具体的优化手段: 索引优化 (B+树、Hash 索引)、SQL 重写 (避免全表扫描)、执行计划分析 (EXPLAIN)、分区和分片、缓存机制 (Redis)。
举例子: 比如“原本有一个查询语句运行时间很长,通过分析执行计划发现是因为缺少索引,添加索引后性能提升了90%。” -
讲一下大一实习的sql优化
-
java hashcode和equals的区别。hashcode相同,equals结果相同吗,反过来呢
hashcode有点忘了,有点搞笑
Object 类中的 equals() 默认是通过比较对象的内存地址 () 来判断是否相等。
默认实现: 在 Object 类中,hashCode() 通常根据对象的内存地址生成唯一的哈希值。
equals() 相等,则 hashCode() 必须相等。hashCode() 相等,equals() 不一定相等
8.2 equals和的区别
比较的是对象的引用 (内存地址),即判断两个对象是否是同一个对象。.
equals() 是 Object 类中的方法,默认实现是用 == 比较对象地址。在大多数类中(例如 String、Integer),equals() 方法被重写,用于比较对象的内容是否相等。 -
类和接口的区别,什么时候用类,什么时候用接口
✅ 使用类的场景:
需要一个具体对象 (可以创建实例)。
需要封装数据和方法,例如数据模型 (Entity)、服务类 (Service)。
需要通过继承 (单继承) 复用代码时,例如父类提供公共方法,子类扩展功能。
✅ 使用接口的场景:
需要定义行为规范,但不关心具体实现。
需要解耦模块,例如通过接口提供服务,具体实现可以动态替换 (依赖注入)。
需要多重继承的功能 (一个类可以实现多个接口)。
在设计模式中,例如策略模式 (Strategy Pattern),接口定义策略行为,具体策略由实现类完成。 -
java垃圾回收过程 如何判断一个对象可以被回收
-
java保证同步的机制有哪些
算法:大数计算。一开始没发现要补全位数比较好,搞了半天弄出来了,面试官都开始干其他事情了,有种不妙的感觉。
疯狂追问面试官:
如何准备面试
八股如何背,
你们平时用什么语言,
wxg也用inlong吗
要注意深挖inlong的项目,是很好的加分点
主打凉了也要唠嗑,虽然号称暂时不能给我结果