美团一面凉经
我的面试官特别重基础,基础问的有点深 50分钟
记得不是很清楚。
1.自我介绍
2.一如既往的线程进程区别,进程同步方式,答了5种,好像漏了,线程同步方式 ; 互斥和同步区别?
扯到 java中的volatile valatile static a ; {a++} 安全吗;
3.虚拟地址讲解一下 ,操作系统几种调度? 调度算法? 进程我答了5个 他说不够,先来先服务 短优先 长优先 最高相应比 多级反馈调节?
4.http哪层的,讲解一下http 。
5.tcp的可靠性,滑动窗口
6.讲一下keepalive? 没听过,讲一下长连接短连接 说的不是很深入,问原理凉
7.用过ping? 基于什么协议,协议干嘛用的
8.到数据库了 索引 B+和hash的区别等等
9.mysql数据库隔离级别,每个隔离级别防止什么现象?
答出来了之后 原表 (1,***) (2,****) (3,****)
事务A 事务B :
A start 事务 --> B start事务 --> b插入 (4,***) -->B提交 --> A select *
求所有隔离级别下 查询结果
10.innodb了解?select 加锁吗?如果加锁加什么锁,update delete呢?
11.mvcc 全称???还真的忘记了 只记得 version control的VC,然后讲mvcc
11.hashmap 的缺点
hashmap的容量,与hashtable区别
如果有100个数据 要求创建hashmap,如何初始化hashmap使得不resize并且内存最优?
我直接说128了,-->凉凉
12.前面基本都答了 但很多不是很深入 转java java你熟悉那些,用了哪些
--> 集合类-->哪些集合用到了红黑树?讲一下红黑树的特点
11.linkedhashmap 是什么? 链表+hashmap--> 开始只说了链表,问循环?单双链表?僵住了 一开始就应该答好的
和hashmap对比
12 如何最快实现一个数组的拷贝 ? 原谅我没怎么懂如何最快拷贝 for循环遍历? Arrays.copy?
13 算法了
一个数组里面找一个只出现一次的数字
看了下他的写法,问他是不是别的出现2次,他说你先这样搞
然后别的出现n次呢?
难受啊 马飞 剑指原题,n次没想到
前面操作系统和计网,问了很多很细的原理,记不清了,
题目大部分都或多或少答出来了,面试官人很不错,但是他说我回答的很容易看出来是套路,懂的确实非常多,也有很多项目经历,他说这是一面就是问的很细,如果我是二面面试官,我就不怎么会问这些基础了
美团面试虽然是凉经,不过确实学到了很多,很多基础确实需要巩固