以下为整理的自己秋招遇到的面试题;
主要是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. mysql 多个属性排序查询

    查询 排序(order by) 语法:order by 字段 asc/desc asc 顺序,正序.数值 :递增,字母:自然顺序(a-z) desc 倒序 反序 数值:递减, 字母:自然反序 查询的宗 ...

  2. MYSQ创建联合索引,字段的先后顺序,对查询的影响分析

    MYSQ创建联合索引,字段的先后顺序,对查询的影响分析 前言 最左匹配原则 为什么会有最左前缀呢? 联合索引的存储结构 联合索引字段的先后顺序 b+树可以存储的数据条数 总结 参考 MYSQ创建联合索 ...

  3. Netty是如何处理新连接接入事件的?

    更多技术分享可关注我 前言 前面的分析从Netty服务端启动过程入手,一路走到了Netty的心脏——NioEventLoop,又总结了Netty的异步API和设计原理,现在回到Netty服务端本身,看 ...

  4. 谁说.NET不适合搞大数据,机器学习、人工智能

    SciSharp Stack SciSharp STACK: https://scisharp.github.io/SciSharp/ 基于.NET的开源生态系统,用于数据科学.机器学习和AI. Sc ...

  5. ios 中使用 animation-play-state: paused 属性失效的问题

    前言 因为要做一个播放器的播放图片旋转动画,像这样子 当音乐播放就转动,停止就暂停. 开始于是很自然地想到了使用Css3的 animation 动画属性CSS3 animation(动画) 属性 an ...

  6. stand up meeting 12/3/2015

    part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 初始化弹窗的弹出位置并捕捉弹窗区域内的鼠标控制事件,初步解决弹窗的拖拽功能:    6 UWP对控件的支持各种看不懂,属性 ...

  7. G - Messy codeforces1262C

    题目大意: 输入n和m,n是n个字符,m是m个前缀.对前缀的规定可以配对的括号.比如(),,((()))等等.在输入n个括号字符,对这个n个字符,通过交换使其满足m个前缀.交换次数不限,规则想当与re ...

  8. S7通信协议之你不知道的事儿

    在电气学习的路上,西门子PLC应该是我的启蒙PLC,从早期的S7-300/400 PLC搭建Profibus-DP网络开始接触,到后来的S7-200Smart PLC,再到现在的S7-1200/150 ...

  9. python_ck01(虚拟环境管理)

    拖拖拉拉的毛病还是依旧如初... 断断续续坚持三天总算把虚拟环境管理部分的内容给看完了. 对三天的知识点进行梳理,方便以后回顾. ①虚拟环境安装 用pip install + 包名的方式安装,涉及到的 ...

  10. code-breaking picklecode中对signed_cookies引擎分析

    最近做了 ph 牛的 code-breaking,在做 picklecode 这一题时,没有搞懂那个 django 的 signed_cookies 引擎对 session 的操作,就 debug 了 ...