奇安信集团(360企业安全)面经

Posted by BY KiloMeter on May 7, 2019

第一轮:

面试官挺像超哥(曲超老师)的,,,

JVM内存都分为哪些,各个部分的作用

进程通信方式有哪些

Mapreduce shuffle过程

Spark shuffle过程

调优

HDFS读写流程

kafka怎么保证不重复产生数据和不重复消费数据

volatile和synchronize

死锁的产生和如何解决

内存泄露和内存溢出

是否看过集合的源码

TreeMap底层结构

红黑树插入删除数据最多旋转多少次

是否了解设计模式

说下单例模式

自动拆装箱

有没有了解过线程池

Mapreduce中map和reduce的数量如何确定

说下三次握手和四次挥手

第二轮:

一开始一直问关于线程方面的内容,

给个场景:有很多任务需要处理,但是任务都不大,如何用多线程解决

线程数量如何设置比较好

Java中的线程池都有哪些

给一个链表,找出倒数第n个节点

Linux下如何查看所有Java进程

Linux下一般使用什么用户开发

用root用户有什么危害

HashMap底层结构

Time_wait什么时候会出现

还跟我聊了下公司都有哪些部门,主要是干什么的,等等

第三轮:

HR面,

谈人生谈理想巴拉巴拉巴拉

今天的面试都是围绕着基础来着,不是很难,但是还是有不少简单问题没答上来,比如JVM内存划分,,第一题就差点心态炸裂,,,还是得复习复习。