以下为整理的自己秋招遇到的面试题;
主要是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. 使用nginx转换HTTPS流量

    背景 公司卖了一个产品给甲方,甲方要求部署后,要以https来访问.甲方提供了证书信息和私钥,记录一下部署过程. 实现 1.思路 在我们产品服务器上部署一个nginx.证书信息也放在这个服务器上.外界 ...

  2. 使用spring连接mysql数据库出错

    最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...

  3. JSR303完成validate校验并编写BeanValidator工具类

    一.引入pom依赖 <!-- validator --> <dependency> <groupId>javax.validation</groupId> ...

  4. Java成长记录第二集--基础重点

    第一篇写的博客给自己的学习路线立了个flag后,感觉现在学习的积极性大增,这也离不开那几位老铁们的互相鼓励.废话不多说,现在给出自己总结的Java基础部分所要重点注意的内容,对以后的开发工作也是很常用 ...

  5. AJ学IOS(32)UI之Quartz2D矩阵操作和图片剪切

    AJ分享,必须精品 矩阵操作 矩阵操作:(旋转,缩放,平移) 通过矩阵操作,把画出来的东西进行形变 旋转操作 方法:CGContextRotateCTM(<#CGContextRef c#> ...

  6. search(6)- elastic4s-CRUD

    如果我们把ES作为某种数据库来使用的话,必须熟练掌握ES的CRUD操作.在这之前先更正一下上篇中关于检查索引是否存在的方法:elastic4s的具体调用如下: //删除索引 val rspExists ...

  7. 解决项目迁移至Kubernetes集群中的代理问题

    解决项目迁移至Kubernetes集群中的代理问题 随着Kubernetes技术的日益成熟,越来越多的企业选择用Kubernetes集群来管理项目.新项目还好,可以选择合适的集群规模从零开始构建项目: ...

  8. TortoiseSVN的使用,以及冲突解决办法

    接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态, ...

  9. [转载]利用分块传输绕过WAF进行SQL注入

    原理 客户端给服务器发送数据的时候,如果我们利用协议去制作payload,就可以绕过http协议的waf,实现SQL注入 分块传输编码(Chunked transfer encoding)是HTTP中 ...

  10. net core天马行空系列:降低net core门槛,数据库操作和http访问仅需写接口,实现类由框架动态生成

    引文   hi,大家好,我是三合.不知各位有没有想过,如果能把数据库操作和http访问都统一封装成接口(interface)的形式, 然后接口对应的实现类由框架去自动生成,那么必然能大大降低工作量,因 ...