以下为整理的自己秋招遇到的面试题;
主要是Java和大数据相关题型;
根据印象整理了下,有些记不起来了。

死锁、乐观锁、悲观锁
synchronized底层原理及膨胀机制
ReetrantLock底层原理,源码是如何实现公平和非公平的
synchronized和lock的区别
volitale理解?volitale保证可见性的意义
什么是指令重排序,为什么要禁止指令重排序
介绍java中的基本数据类型及所占大小
2的8次方是多少,Integer最小值是多少,说数值
scala中Int和Long是怎么实现的,丰富的API是如何实现,scala中String是怎么实现的,这么多丰富的方法是怎么实现的?隐式转换
介绍Java中你知道的所有Map、Set、List的类,比较他们的区别,哪些是线程安全?
怎样使用线程安全的集合,并发安全的容器都有哪些?
HashMap和ConcurrentHashMap的原理
HashMap的key如何设计?HashMap死循环问题
HashMap为什么使用红黑树不使用B树、B+树
说一下平衡二叉树的插入删除操作?树的层序遍历说说?
多进程和多线程的区别,进程和线程的区别?

Callable和Runnable的区别谈一谈?
线程怎么实现?讲讲Java中的线程池?
自定义线程池,你是如何考量七大参数的,设计思路?如何优化synchronized,CAS的缺点

countdownlatch、cyclicbarrier和semaphore谈一谈,说说你是怎么用的
Kafka存储机制,Kafka选型,ISR机制,Kafka集群数量是怎么考量的?

有一个共享变量,现在多线程操作,如何设计保证线程安全,并优化

JVM分哪几个模块?

JVM垃圾回收算法?

挑一个垃圾回收算法讲一讲原理?

挑一个垃圾回收器讲讲?

说说类加载和双亲委派机制?

介绍JVM内存模型,我创建了一个对象,它有一个变量,这个变量在JVM哪里,是线程安全的吗?

springMVC流程说说?

spring的IOC和AOP?AOP项目中使用过吗?

IO和NIO的区别?

netty看过源码吗?

你写netty rpc的时候网络传输是怎么做的?

使用netty比nio有什么好处?

spark看过哪些源码?

spark算子有哪些?哪些会导致shuffle,action和transformation算子?

stage如何划分,task怎么分配?

spark缓存不够用了怎么办?

spark和kafka的选型问题?

storm的ACK机制?

你做的storm项目,topology如何设计的?

springboot了解吗?

微服务知道吗?

double源码看过吗?

你的大数据项目,怎么保证最后结果的正确性?

springmvc和springboot区别?

hibernate和mybatis区别?

spark任务提交流程,面试官提示了applicationmaster,需要说yarn cluster模式下的流程?

spark堆外内存?

sparkshuffle中的瓶颈?

说下spark的hashshuffle和sortshuffle,现在使用哪个?

mysql和redis的区别?

redis缓存雪崩?

mysql表和视图的区别?

mysql的四大事务?

关系型数据库和非关系型数据库的区别?

TCP/IP网络体系结构说下?

ICMP是哪一层的协议?

Linux有哪些常用命令?

JVM调优做过吗?说说看?

介绍一个调优的案例说下?

JVM性能监控工具有哪些?分别是做什么用的?

JVM调优和性能监控工具基本是必问的,建议搞一个案例总结一下

排序算法也很重要,面试官让介绍常用排序算法,时间复杂度,稳定性,升序排序用小顶堆还是大顶堆之类;

10亿整数找出现次数最多的topN,单机内存不足;

反转链表,链表入口,数组之类的编程题也有;

能回忆起来的差不多就这些了。。。还有一些项目有关的就不说了,每个人情况也不一样,总体感觉秋招面试题难度适中,除了最早面试的两家死的有点惨,其他家全都走到终面了。

欢迎关注我的微信公众号《小沈干货》获取更多学习内容。

Java大数据秋招面试题的更多相关文章

  1. JAVA 大数据内存耗用测试

    JAVA 大数据内存耗用测试import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBean ...

  2. Java大数据应用领域及就业方向

    最难毕业季,2017高校毕业生达到795万,许多学生面临着毕业即失业的尴尬.面对着与日俱增的竞争形势和就业压力,很多毕业生选择去知了堂学习社区镀金,以提高自己的就业竞争力,其中Java大数据是学生选择 ...

  3. 为什么Java大数据是最火爆的编程语言?

    未来10年将是大数据,人工智能爆发的时代,到时将会有大量的企业需要借助大数据,而Java最大的优势就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成的. 在这个Android.iOS ...

  4. Java大数据人才应用领域广,就业薪酬高

    互联网创造了大数据应用的规模化环境,大数据应用成功的案例大都是在互联网上发生的, 互联网业务提供了数据,互联网企业开发了处理软件,互联网企业的创新带来了大数据应用 的活跃,没有互联网便没有今天的大数据 ...

  5. 如何学好Java大数据并快速提升

    Java作为一种最流行的,最热门的编程语言,可以说它无处不在,目前全球有着数十亿的设备正在运行着Java,很多服务器程序都是用Java编写,用以处理每天超过数以千万的数据.无论是手机软件.手机Java ...

  6. 原来Java大数据才是真正的高富帅!

    大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇. 国内大多数大型互联网公司的程序员被称作研发工程师,但实际上国内几乎没有研发项目,只能叫做开发.开发程序员的 ...

  7. 42步进阶学习—让你成为优秀的Java大数据科学家!

    作者 灯塔大数据 本文转自公众号灯塔大数据(DTbigdata),转载需授权 如果你对各种数据类的科学课题感兴趣,你就来对地方了.本文将给大家介绍让你成为优秀数据科学家的42个步骤.深入掌握数据准备, ...

  8. 为什么Java大数据能带你走上人生巅峰

    国内大多数大型互联网公司的程序员被称作研发工程师,但实际上国内几乎没有研发项目,只能叫做开发. 开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资在工作2-5年内就达到了一个峰值,再要提升就比较困 ...

  9. 最强最全面的大数据SQL经典面试题(由31位大佬共同协作完成)

    本套SQL题的答案是由许多小伙伴共同贡献的,1+1的力量是远远大于2的,有不少题目都采用了非常巧妙的解法,也有不少题目有多种解法.本套大数据SQL题不仅题目丰富多样,答案更是精彩绝伦! 注:以下参考答 ...

随机推荐

  1. JAVA中基本类型和包装类之间的相互转换

    转自:https://www.imooc.com/code/2250 仅做个人学习记录之用,侵删. 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 ...

  2. 中阶 d06 http协议与servlet

    * 什么是协议 > 双方在交互.通讯的时候, 遵守的一种规范.规则. * http协议 > 针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范. 其实就是规定了客户端 ...

  3. centos7 NAT链接配置(静态ip/修改网卡名为eth0)|1

    NAT的静态ip设置并且修改网卡名为eth0 1 cd /etc/sysconfig/network-scripts/ mv eno16777736  ifcfg-eth0 #修改名称 vi eth0 ...

  4. Jbox弹窗控件无法获取子页面元素值得问题

    top.$.jBox.open("iframe:${ctx}/report/reportSubjectDatabase/toChildWindow", "请选择重构快照表 ...

  5. 搞懂 XML 解析,徒手造 WEB 框架

    恕我斗胆直言,对开源的 WEB 框架了解多少,有没有尝试写过框架呢?XML 的解析方式有哪些?能答出来吗?! 心中没有答案也没关系,因为通过今天的分享,能让你轻松 get 如下几点,绝对收获满满. a ...

  6. stand up meeting 11/17/2015

    今日工作总结: 冯晓云:代表组内参加了北航软工M1检查,有幸在工作展开之前先观摩别人的工作,吸取经验和教训:现在看来,当时对往届ASE学员的采访还不够深入,只说统筹分工团结合作还是有些空,具体的任务划 ...

  7. Git敏捷开发--stash命令

    save 执行git stash,默认以commit info保存当前的stash信息 当在某个commit下,执行多次stash时,无法友好地区分每个stash的改动.save 命令可以清晰地标识每 ...

  8. vue element多文件多格式上传文件,后台springmvc完整代码

       template:        <el-upload               class="upload-demo"               ref=&quo ...

  9. Matlab学习-(3)

    1. 二维图 绘制完图形以后,可能还需要对图形进行一些辅助操作,以使图形意义更加明确,可读性更强. 1.1 图形标注 title(’图形名称’) (都放在单引号内)xlabel(’x轴说明’)ylab ...

  10. Laravel 5.7 RCE (CVE-2019-9081)

    Laravel 代码审计 环境搭建 Laravel 5.7 文档 : https://learnku.com/docs/laravel/5.7/installation/2242 Composer 下 ...