京东-大数据开发凉经

110分钟,全程无项目和算法,全是八股深挖,被拷打惨了
1、谈一谈你对java面向对象的理解,什么时候用接口,什么时候用抽象类,从本质上讲一下区别?

2、都有了解过哪些设计模式?创建对象的设计模式有哪些?工厂模式和建造者模式分别在什么场景下使用,举一个具体的例子

3、java的hashmap在1.8之前链表中采用的头插法的方式,为什么1.8之后改成尾插法?头插法的方式可能会极限情况连成一个环,举一个具体的例子。

4、对于hashmap而言,应该如何设计hash函数,jdk1.8设计哈希函数源码有了解过吗,使用的什么算法?hashmap的扩容为什么要采取2的整数次幂?

5、java中double一共有多少位?为什么采用64位来存储,每一位都分别存储什么?

6、java中两个integer类型比较,为什么使用equals(),不使用==?

8、分别讲一讲jvm中的垃圾回收算法,为什么老年代要使用标记-整理算法而不是标记-复制算法?

9、jvm中都有哪些结构,哪些是线程独立的,哪些是线程共享的?

10、一个数据从磁盘到网络中,如果经过jvm,一共发生了多少次拷贝,为什么比传统拷贝多了一次?

11、如果让你设计一个垃圾回收器,你会从哪些方面考虑?

12、讲一讲内核态和用户态的区别,用户态可以直接访问内核态吗,如何想访问怎么办?

13、linux操作系统中传统的文件从磁盘发送到网络中一共需要几次拷贝,分别是哪些拷贝,涉及到几次用户态到内核态的转换?

14、零拷贝是怎么实现的?用什么函数实现的,零拷贝真的是一次拷贝也没有吗?

15、hdfs的三副本机制是如何实现的?如果现在需要存储三个副本,这三个副本安排到几个机架上合适?

16、kafka3.0采用了新的选举机制有了解过吗?是什么选举算法?KRaft算法有了解吗?

17、mysql的acid是什么,分别是如何实现的?

18、 mvcc的实现原理?可以解决幻度吗?间隙锁的实现原理?会产生死锁吗?

19、讲一下索引的结果,b+树的叶子结点之间是单链表还是双链表,为什么使用双链表?

20、索引覆盖和索引下推分别是什么?什么情况下索引会失效?

21、在使用explan的时候你最关心的是什么?

22、举一个mysql死锁的例子?

23、在数据开发过程中,如何解决数据占很大内存问题,如何解决数据杂乱无章的问题?
全部评论
所以面试官很重要,投诉一下,让大数据科班的人面你啊,弄一个Javaboy来
4 回复 分享
发布于 10-16 21:45 北京
什么岗怎么全是JAVA啊
点赞 回复 分享
发布于 10-10 16:22 湖南
不是哥们 这也太jvm机了
点赞 回复 分享
发布于 10-10 17:23 湖北
是营销平台吗,还是研发平台
点赞 回复 分享
发布于 10-10 17:23 陕西
这是几面啊?零售这岗位二面的时候jvm问了点,Hadoop问了点,然后手撕,一共90min
点赞 回复 分享
发布于 10-10 20:38 福建
感觉面试官就是后端出身……
点赞 回复 分享
发布于 10-11 10:45 上海
这是平台开发吧,不是搞数仓的吧
点赞 回复 分享
发布于 10-12 11:16 河南
数据平台开发的吧
点赞 回复 分享
发布于 10-15 10:15 北京
你这个应该不是数开,是工程开发,开发大数据组件的
点赞 回复 分享
发布于 10-16 09:32 浙江
开始看,还行啊,基础八股。然后发现佬投的是大数据,逆天了
点赞 回复 分享
发布于 10-19 09:57 江苏

相关推荐

-- 我的论文相关、spark1、网格怎么划分的2、基于spark做的吗,使用了哪些算子?这个转换类的:map、flatmap、mapPartitions、filter、reduceByKeyaction: reduce、collect、count(eg分发到各个节点网格数目统计)3、spark有哪些组件?组件之间怎么进行数据联通的?回答了,master、DAG生成、依赖关系、worker等等。答得不是很好4、yarn资源管理的工作机制(简历自己写的给忘了)5、yarn那些resouce manager、node manager 、application master、container角色?他们之间什么关系?每一个组件起的什么作用?6、spark有哪些shuffle?什么场景下用哪些shuffle?回答的hash shuffle和sort based shuffle。主要是中间文件太多。好像偏题了7、spark中出现数据倾斜,怎么解决?背的这个 https://blog.csdn.net/Aaron_ch/article/details/122224043两阶段聚合没说清楚。-- sql1、班级表、学生表;统计每个班级的平均分不需要考虑班级表left join学生表,只考虑学生表即可,班级表是一个迷惑条件。我中间意识到好像不用班级表,但是有一个班级名称重复的情况,面试官赞同了。面试官很好,还跟我讲了一下班级表是没用的。-- java基础1、线程安全保证的方式。答的四种关键字修饰 synchronized、volatile、atomic、final2、讲一下synchronized和volatile区别。没答上3、共享屏幕写一下synchronized单例模式。4、final、finally、finalize区别。只说了final修饰的变量必须初始化,后面不能被赋值;其他没打上来┭┮﹏┭┮,java基础忘背了。。。5、java线程池是什么,有哪些优势?没答上6、java8的lambda表达式是什么,说明一下优点、应用场景只回答了lambda匿名函数,方便...
点赞 评论 收藏
分享
2 31 评论
分享
牛客网
牛客企业服务