嘉云数据社招面经(JAVA大数据开发)

嘉云数据社招面经(JAVA大数据开发)


1、介绍项目及工作经历(略)

2、介绍公司的大数据架构(来源、中间件、落地、采用的数据介质)

3、scala隐式转换中隐式类和隐式方法有什么区别、隐式转换怎么实现的?

4、scala的类继承关系,和Java的异同点。

5、scala可变和不可变对象有什么区别?为什么要这样定义?何谓函数式编程?可变集合中,不可变集合.builder和Buffer类集合有什么区别,底层怎么实现的?

6、为什么在scala中没有包装类了?

7、spring中,IOC的原理?如何解决循环依赖的问题?Bean对象的生命周期?

8、java集合类,conCurrentHashMap原理(分段锁,如何实现线程安全,解锁要按顺序吗?)HashTable、HashMap、LinkedList、ArrayList底层实现

9、synchronized分别修饰在实例方法上和静态方法上,多线程并发时是否会竞争锁?synchronized修饰在方法上和代码块上有什么区别,底层是怎么实现的?Lock接口的实现类ReentrantLock和synchronized有什么区别?ReentrantReadWriteLock呢?

10、线程池一整套(实现类及对应的阻塞队列、拒绝策略、具体参数、ScheduledThreadPool有三种构造方法,分别代表什么含义?)

11、Redis用过哪些数据结构?介绍底层实现。获取所有Key的命令是什么?为什么生产环境不推荐使用?

12、spark任务提交之后过程?怎么划分不同的stage?宽窄依赖的划分除了RDD之间的关系,还有什么判断依据?怎么判断spark产生了数据倾斜?数据倾斜的时候解决策略有哪些?join两个表的时候,大表大表及大表小表分别怎么处理?源码中任务分发有什么策略?


#嘉云数据##社招##大数据开发工程师##面经#
全部评论
我看好多人说嘉云不行了
点赞 回复 分享
发布于 2021-09-15 20:48

相关推荐

2025-12-28 20:47
已编辑
北京工商大学 Java
程序员牛肉:我靠你这个实习经历其实最需要担心的点是你做的太多了,可能会被面试官怀疑是你伪造的。 交易状态机是你做的,支付多渠道是你做的,对账是你做的,结算还是你做的,重复支付也是你做的,整个服务的异常处理也是你做的。 其实你这个反而问题很大的,你想想站在面试官的角度,他是真的会相信你的能力很强,还是相信这份实习你伪造了大部分?我相信你真的做了这么多,但是删一些,废话删一删。你这个做的太多了反而真实性不可信。 后面再补一个项目,在github上找一个高star的项目学一学然后写到自己简历上。我觉得你能力肯定没问题。28届能做到这个份上很厉害,但是在求职市场中,你不是在跟28届的同学比,把你这个简历放到27届其实也就一般水平。 所以后续要想一想看看能不能给自己简历上搞点亮点,比如开源贡献呢?比如博客呢?
实习要如何选择和准备?
点赞 评论 收藏
分享
评论
2
32
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务