美团后台开发一面(2022春招补录)
绪论
感觉团团面试官好委屈,听起来像在电梯旁边给我面试
这个面试官讲话不紧不慢,然后我也跟着不紧不慢
发现自己经常额,额,额。。。
面试官说我眼神老飘,好像很害怕他那样
自我介绍
- 感觉面试官很关心我为什么要当程序员,问了可能有5分钟。。。。
- 最近读什么书(其实我很害怕这个问题,因为总是想起压中高考题的沈眉庄她妈,然后就下意识的想回答,只读过女训和女诫。。。
计算机网络
- 浏览器输入网址后敲回车,会发生什么?
- 大型网络架构中,客户端请求发送到服务器之前会经过一系列的设备,去解决黑客进攻/高并发的问题,一般这个过程有几个架构?(哼唧半天也只说了个服务发现和负载均衡
- 服务发现和负载均衡的先后顺序(猜了个负载均衡在前
- 负载均衡有几种方***询法,随机法,加权轮询法,加权随机法,源地址hash法,最小连接数法https://zhuanlan.zhihu.com/p/68733507
- 你还有什么补充的吗?(我就说了个安全校验,大概就是数字签名,然后面试官说我答错了哈哈哈哈
- TCP三次握手解决了什么问题,详细介绍一下过程
OS
- 线程和进程的区别(有点混乱了
- 进程之间通信的方式
- socket是什么意思(我说套接字,实现通信的原理了解吗(我只说出来socket是要有一对的,然后就说不出来了。。。。然后面试官又笑了,我很紧张
- 你了解socket通信的时序图吗?(对不起我不了解
- 对linux掌握怎么样(不怎么样
- 说一下IO模型(就是那五个,然后多路复用IO扯上了select,poll和epoll(有个很搞笑的地方,就是面试官说我说的太细节了,他对这么细节的地方也不是太清楚,但是看我说的这么自信,就认为我说的是对的了
- 非阻塞IO的问题 (资源的浪费,响应时间可能会延迟,实时性降低
- linux常用命令;想知道ip和port是否被占用用什么命令(猜了个telnet;建立连接之后要发送命令,要怎么发送?(我说我只知道信号,面试官说他不知道信号,叫我展开说说,我说我也展不开。。然后就过了
Java SE && 并发
- synchronize作用,使用场景,原理(原理我不是太清楚。。。讲的不好,然后可能没讲到面试官想要听的点,我是用锁升级的过程来讲解使用场景,然后被打断了。原理我只记得moniter enter和monitor exit了。。。我太菜
- 进入锁的时候,程序down了有什么问题(我说syn不需要手动释放锁,面试官问我为什么,我说我不知道。。这时候我已经开始冷汗了
- volatile作用
- ThreadLocal是干嘛的,数据结构是什么(纠结了半天究竟是key还是map是弱引用。。。数据结构没说上来,使用ThreadLocal有什么技巧
- 使用Java多线程的时候有哪几种方法(继承,实现接口。。然后答了个线程池他说我答多了?喵
- start和run方法的区别是什么
- java的引用(把弱引用和软引用说反了。。。害,这么八股的问题
- java文件变成对象的过程
- hashmap的put过程,我说完之后问还有没有,估计是问缩容,但是缩容我不了解
- 数组和链表的区别
- 嘴撕算法题,数组有100个元素,升序排列,如何快速找出重复的
- 扩展:这个数组有缺失值,如何知道哪些是缺失值(说了一堆面试官没理解我,最后总结了一句用双指针,面试官说思路对了,就继续了
数据结构
- 红黑树了解吗(其实不是很了
- 怎么样的树可以认为是红黑树(节点与节点之间的位置,每层节点的要求,叶子节点是红的还是黑的?我都没回答出来
做题
本来要做两个,我太菜了只做了一个,面试官就说886了 - Leetcode 88 合并两个有序数组(我不会插入排序,直接先合并然后暴力快排了,然后面试官说我边界条件没考虑到,然后也没让运行,就结束了
总结
- 总结的话这次面试体验还是很好的(其实我面了n次,n-1次都体验都很好