快手数据研发工程师-DataOps二面——2020.9.8
2020.9.8——今天快手数据研发工程师-DataOps方向二面,许愿三面!!
(全程45分钟)
1、你不是计算机专业,为什么想要转到计算机领域,为什么想要做大数据?
2、项目的框架使用什么,遇到过什么难点吗?(自学自实现的Spark电商小项目)
3、项目中Java后端是用什么架构做的,谈谈对Spring的理解?AOP、IOC、动态代理的常用接口?(后端不太会)
4、java和sql用过多久?
5、一些基础的。ArrayList和LinkedList的区别;hashmap原理,hashmap线程安全怎么解决;hash冲突;
Synchronized和ReentrantLock的区别;Synchronized是否可重入。
6、java线程池有什么用处和优点,创建线程池的参数有哪些?参数中的阻塞队列是什么?
7、在java中写过Socket吗?(没写过。。。)
8、mysql的引擎innodb和myisam的区别;索引的数据结构(B树和B+树);联合索引的最左匹配原则(索引失效)?
9、spark和hive的区别?
10、数据倾斜是什么?一般怎么解决?
手写代码:
二分查找有序数组中大于等于target的第一个位置(不难,但没100%,不知道哪错了,只有86%)
反问:
业务方向有哪些?即席查询目前应该学哪些组件?
#面经##数据开发工程师##快手##校招#