新浪微博 Java一面面经
面试官是个技术大佬,很快就能get到项目难点,问的挺有难度的
-
自我介绍
-
项目的相关问题
-
LSM-Tree与B+树对比,写入的原理
-
对mmap的理解
-
数据库考虑掉电不丢失,如何处理
-
Direct IO是什么?你的理解
-
进程间通讯的几种方式
-
命名管道的实现方式
-
一台Linux机器,不考虑网络通讯的问题,你SSH连上后发现很卡顿,你如何排查?
-
top,iostat,内存满了会出现什么现象。大量磁盘IO会卡吗?
-
假如iostat显示IO占用很高,你如何定位到某个具体的进程?
-
假设机器上安装了多个版本的nginx,现在正在运行其中的一个,但我们运行的时候是用的相对路径,怎么查到运行的是哪个目录下的nginx
-
算法题1:删除链表倒数第n个节点
-
算法题2:重新排列1个字符串中的字符,使相邻字符都不相同,如果不存在这样的排列,返回空串即可(leetcode 767)
-
常见的设计模式,工厂模式的好处
-
lambda表达式介绍一下,为什么要引入lambda表达式
-
对函数式编程的理解
-
Stream用过没有,对流式编程的理解(不会🤣)
-
场景题,给了一些不同的场景,判断应该选取哪个数据结构
-
kafka有了解吗
-
反问环节