面试官不是很感冒,问我还有什么补充了,我竟然说没…猝,血淋淋的教训啊

腾讯、美团等六家大厂收到offer,浅谈大数据面试经历,附面试题

搜狗

=====================================================================

难度:hard

一面

两个面试官,发了张卷子,里面什么题都有:

  1. 排序、有重复的数组中查询某数的index,注意不要退化成o(N)的算法

  2. 在一棵树中查找两个节点的最近公共父节点(就是头条二面那道题)

  3. linux $$ $# $0 等含义

  4. 智力题 50红 50黑 分配两袋子摸球问题

  5. n!后面有多少个0

  6. hdfs的基本操作

  7. 大数据处理问题,用spark处理下

二面

  • 问我为啥不考虑读博?(学的太渣,感觉没有必要读…)

  • 问我对前面面试官的看法(你要炒他们吗。。。)

  • 实习聊一聊

贝壳

=====================================================================

难度:normal+

讲道理贝壳我是抱着去打小怪的心态去的,并没打算留下的,但是面试体验很好,最后给的薪水超高、福利也爆炸,缺点的话大家懂得,偏养老,看大家选择吧。算是帮一面的大哥打波广告吧

一面

数据倾斜怎么处理,我个人感觉我回答的比较差,以前没仔细思考过这个问题,后来查了查发现里面有很多道道。

但面试官很nice,问了问我其他方面,感觉还不错,后面和我讨论了30分钟的职业发展问题,感觉来的很值,大哥我能加你微信吗…

二面

比较年轻的高冷小哥面我的

  • Spark架构

  • shuffle过程

  • Spark Streaming 原理

  • 一道关于棋盘左上角跑到右下角的问题,从搜索、dp、到数学的方法都讨论了一遍

  • 机器学习捎带说了一嘴

  • 实习聊了聊

六大厂面试中遇到的问题

==============================================================================

Java

1.线程并发

Q:进程和线程的区别?

Q:进程间通信方式?

Q:线程间通信方式?

Q:Callable、Runnable区别?

Q:Future和Callable的关系?

Q:创建线程的方法?

Q:volatile关键字的作用?

Q:synchronized的用法?

Q:讲一下Java内存模型?

Q:CountDownLatch和CyclicBarrier了解吗?

Q:Semaphore用法?

Q:ThreadLocal作用?

Q:单例与多例的区别?

Q:锁释放的时机?

Q:notify唤醒时机?

Q:notify和notifyAll区别?

Q:讲一下Lock?

Q:锁的种类?

2.集合

集合相对容易,常规送分题,基本都会问到HashMap

Q:TreeSet特性?

Q:LinkedHashMap特性?

Q:ArrayList与Vector的差别?

Q:LinkedList与ArrayList的差别?

Q:HashMap与HashTable的差别?

Q:Set与List的差别?各自有哪些子类?

Q:hashCode()、equals()、==区别?

Q:Java容器中添加的对象是引用还是值?

Q:Iterator和ListIterator的区别?

Q:HashMap实现?

Q:ConcurrentHashMap和HashTable区别?

3.GC

这块主要介绍JVM内存的划分以及GC算法

Q:什么是内存泄漏和内存溢出?

Q:导致内存溢出的因素?

Q:JVM内存划分?

Q:简单说一下垃圾回收?

Q:Minor GC、Major GC和 Full GC的区别?

Q:Full GC触发时机?

Q:什么是常量池?

4.类加载

面试时有人问到过,回去大概查了下

Q:讲一下类加载过程?

Q:Java初始化顺序?

Q:Java类加载器的种类?

Q:双亲委派模式了解吗?

5.面向对象

这些问题很弱鸡,但考的也比较多

Q:面向对象的三大特性?

Q:Java中接口和抽象类区别?

Q:重载和重写?

6.设计模式

Q:例举一下你了解的设计模式?

Q:手撸单例?

8.网络协议

Q:TCP3次握手4次挥手?

Q:TCP为什么是一定要是3次握手,而不是2次或3次以上?

Q:TCP为什么是4次挥手,而不是3次呢?

Q:TCP半连接池与全连接池?

Q:TCP和UDP的区别?

Q:TCP和UDP的应用?

Q:TCP/IP与OSI模型?

Q:ping命令基于哪种协议?

Q:阻塞式和非阻塞式IO区别?

数据库

======================================================================

用数据库做过开发,但是了解的不深入,面试问我会不会写SQL时,我回答“简单的可以,复杂的尝试一下”…SQL复杂起来真不是人写的…

Q:聚集索引和非聚集索引区别?

Q:where、group by、having执行顺序?

Q:星型、雪花结构?

Q:SQL纵向转横向,横向转纵列?

Q:脏读、不可重复读、幻读?

Q:join实现的三种方式?

Linux

========================================================================

Q:查看xxx端口占用?

Q:查看xxx进程占用?

Q:查看CPU使用情况?

Q:查看内存使用情况?

Q:查看硬盘使用情况?

Q: 0 、 0、 0、n、KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 1: #̲、*、 @ 、 @、 @、?、$$含义?

Q:>、>>区别?

Q:>、1>、2>、2>&1、2>1区别?

Q:定时任务命令?

算法

=====================================================================

算法的海洋的无边无际,但是应付面试题的算法,个人认为《剑指offer》一本足矣…

个人《剑指offer》刷了大概四遍,基本上看到一道题,所有解法都知道,面试上也基本从这里出我遇到现场出的算法题(除了《剑指offer》上的),一般是暴力搜索题,不要上来想DP…

经典问题

  • 子串匹配问题

  • 子序列匹配问题

  • 合并链表

  • 树中两个节点最近的公共父节点

  • 快排、堆排

  • 各种类型的二分查找

  • 两数交换,不用第三变量

  • 水塘抽样,大佬题解

智力题

  • 一根棍子随机折三节,组成三角形的概率

  • 倒水问题

  • 面粉称重问题

  • 烧绳子问题

大数据

======================================================================

这方面一般问的是偏向于各类框架

  • Hadoop

  • Yarn

  • Spark

  • Hive

  • HBase

  • Zookeeper

Hadoop

=========================================================================

Q:两表Join方案?

Q:MapReduce过程?

Q:Hadoop 中 Secondary NameNode作用?

Yarn

=======================================================================

Q:Yarn架构?

Q:Yarn相对于Hadoop的优势,或说为什么要有Yarn?

Q:Yarn的三种调度器?

Q:Yarn延迟调度的含义?

Spark

最后

码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
架构面试专题及架构学习笔记导图.png

=========================================================================

Q:两表Join方案?

Q:MapReduce过程?

Q:Hadoop 中 Secondary NameNode作用?

Yarn

=======================================================================

Q:Yarn架构?

Q:Yarn相对于Hadoop的优势,或说为什么要有Yarn?

Q:Yarn的三种调度器?

Q:Yarn延迟调度的含义?

Spark

最后

码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
[外链图片转存中…(img-BYN4CzFK-1720127337533)]

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐