美团-后端-实习-一、二面
     5.18    
       终于收到了offer,果断接受。   
       美团优选北京,顺便求组队。   
       ------------------------------------------------------------------------------------------------------------------------   
    5.12  
     下午 我联系了之前邮件里面的接待人  然后hr(其实就是邮件里的接待人)立刻就打电话通知说之前面试通过了;商量offer的事  入职  时长之类   然后说offer2-3天发放。  
     现在就等邮件了。  
     终于  要上岸了。  
     ------------------------------------------------------------------------------------------------------------------------
  
     5.11  
     日常许愿美团oc,求一个北京的电话!求求你了。  
     ------------------------------------------------------------------------------------------------------------------------ 
  
     美团优选部门  
     后端开发实习岗  
     二面:5.10  晚上20:00  
   因为面试官8点之前在开会,所以晚到了一会,而且面试期间突然有电话,导致真正面试的时间很多,就问了问项目,和基本情况,做了一道算法题,就反问了; 
 算法题:
   给两个升序数组,合并成一个升序数组,同时要求两个数组中的重复元素最后只出现一次。  
   (双指针,一个状况就是题目里面写的是"重复元素过滤掉",我以为是彻底不要重复元素,后面面试官说不是,是留一个,然后就改了一下) 
 整体感觉:
  可能因为面试官之前开会,途中又有电话,导致真正面试时间很短,没有八股文,让我感觉面试官对我没有兴趣。 
   期间问我能实习多久,我开始说可以全职三个月,面试官说有点少哦,我说这个可以之后和导师沟通,因为我的毕设项目已经完成,所以应该可以在实习地撰写开题论文(说肯定要说,具体情况who knows?) 
   后面反问我还特意和面试再聊了这个话题,说实习时长是最少三个月,我的毕设项目之类balabala,具体时间可以和导师沟通,这个好商量。 
   害,就是感觉面试官对我兴趣不大,导致我自己根本没有信心了。 
   还是求一个oc吧!!! 
   我很想去美团😭😭😭  
   ------------------------------------------------------------------------------------------------------------------------ 
 
   5.6更新,刚刚电话通知二面了,呀呀呀呀,冲,美团二面!!! 
   ------------------------------------------------------------------------------------------------------------------------ 
   美团优选部门 
   后端开发实习岗 
   一面:4.30  下午14:00 
   自我介绍; 
   项目相关; 
 数据库:
  介绍一下索引; 
   主键索引和普通索引的区别?(答的回表) 
   建立索引的原则; 
   存储引擎? 
   InnoDB和MyISAM的区别?(回顾的时候发现忘记说聚簇索引了,害) 
   数据库的锁? 
   一条insert语句的锁情况?(答的表级排它锁,是错的,在默认的隔离级别下应该是行级排它锁) 
   了解MVCC吗?(感觉想问的还是锁相关,我答的是实现方法,就是给数据添加两个字段,害,回顾的时候感觉不太好) 
   一个事务想先更新id=3的数据行,再更新id=4的数据行; 
   另一个事务想先更新id=4的数据行,在更新id=3的数据行;会出现什么情况? 
   (理解思路还是在上面那个表级排它锁的基础上想的,所以开始说错了,面试官就提示表锁不会影响高并发吗?我就意识到错了,说是行级排它锁,但是会出现的情况还是没说出来,就导致了下一个问题) 
   死锁了解吗?(就介绍了死锁,原因和必要条件) 
   "那你想想看上面那个场景会怎么样?"(才意识到死锁的发生,害) 
   如何解决死锁? 
   死锁的类型?(不了解) 
 网络:
  URL的响应过程; 
   HTTP的状态码; 
   get和post的区别; 
   问了一个什么rest for api(不知道写的对不对啊,听声音写的,因为没了解过),我就直接说不知道; 
   网络层次结构; 
   介绍一下网络层; 
   ping的实现了解吗? 
   问了网络IO模型(我说是不是select和epoll?面试官说是,我就把操作系统里面的阻塞和非阻塞介绍了一下,之后再把select,poll和epoll说了一遍,现在回顾的时候发现好像不是,网络一共是五种IO模型,阻塞IO、非阻塞IO、多路复用IO、信号驱动IO和异步IO,害) 
 操作系统:
  进程和线程的区别;(这里特殊问了一下多线程的稳定性,一个线程挂掉,同进程下的其他线程会不会挂掉?我说的会,因为共享进程的内存,如果异常发生在这片区域,应该会影响其他线程,我的个人理解,求评论区大佬帮忙解释) 
   进程的通信方式; 
   socket;(这里名字忘记了,只说了三种的应用场景有所不同,各自是tcp,udp和其他) 
 其他:
  数据结构; 
   如果要学习一个新技术,会怎么做? 
   为了后端开发,你准备了什么?(害,因为没有这方面的项目,所以被问,但是毕业需要科研项目、论文,所以简历里面没有互联网的项目,秒杀系统之类的。我一顿乱扯,面试官就反问,"也就是刷题看面经呗?") 
 算法题:
  二叉树根节点到叶子节点的所有路径之和 
 
    看过的题,所以几分钟就过了 
 反问:
  部门主要业务? 
   实习生培养计划? 
   面试结果多久能出? 
   (感觉应该问问主要技术栈,开始介绍之后,面试官有问过编程语言情况,希望有二面吧,二面的时候再问) 
   许愿二面!!!我永远都爱美团!!! 
 

