zj面试记录总结

zj面试记录总结,第1张

zj面试记录总结 一、dy电商后端开发 1.项目相关的问题

离线建库,搜索端结果

2.java基础

数据库多线程redis
acid :原子性、一致性、
mysql的原子性通过什么方式实现
java多线程模型是什么
java里两个线程共同修改实现线程安全 共享线程怎么实现线程安全
java锁机制怎么实现
java怎么实现公平锁
java volatile的作用 https://juejin.cn/post/6844903502418804743

3.编程题

java双检查(线程安全)的单例模式

4.换工作的原因 5.对工作一年的候选人的期待

语言基础,
数据库、缓存、深入理解背后实践原理
工作做的细节讲清楚
遇到的bug以及排查思路讲清楚

二、zj flink 一、大数据组件

1.对checkpoint的理解、怎么实现的
2、快照 statte 存储在什么地方
3.backend后端,是云原生还是什么
4.state的规模是多少?
4.checkpoint是存在哪里的?重启的时候的checkpoint是怎么恢复到整个流程里?配置等信息怎么恢复到taskmanager里面
5.有几种state
6.checkpoint保存了kafka的offset
7.flink重启后,聚合的结果(很多消息放到一起)会丢失么?会存在哪里,会存在 flink state里么
8.key的state和operate的state有什么区别,都有什么
9.savepoint(人工触发)和checkpoint(自动触发)的区别
10.flink版本 1.9 ,版本特性
11.flink的社区进展
12.barriar对齐机制 1.9 1.11 1.13 1.14
13.key分布不均匀打散,key是什么 负载均衡做的是什么事情
14.怎么发现分布不均匀,怎么打散key(监控发现某一个任务的发压,判断反压——怎么判断发压)key打散后的数公式
15.flink聚合多久后会进行输出 定时器
16.任务的并发度 多少个task 多少个slot

二、java

1.有遇到GC问题么,怎么排查
2.flink pro具体什么问题导致的
3.火焰图或者其他的工具
4.离线建库,底层c++ 内嵌Python 函数
5.es直接对线上使用的么
6.es底层用的是,es的分层,打散建模检索

三、算法题

1.map get set remove是正常的接口 实现一个接口,要求从现有的map中随机等概率地返回一个kv

四、对候选人的期待
1.代码能力、风格,遇到问题处理思路
2.工作中的技术细节

五、题目用意
1.缓存过程中会进行监控,cache样本拼接对cache增加range功能

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5481694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存