首页 > 美团JAVA一面凉经 已感谢信
头像
JOHN加油努力
编辑于 2020-08-21 16:35
+ 关注

美团JAVA一面凉经 已感谢信

8.15号笔试  3.18/5
8.18号约晚上面试 被我推到了明天
8.19号晚上面试的  白天在实习  中午在工位上做虾皮的笔试  巨坑  人都晕了  晚上找了一个会议室面试  面试前背了一下八股文
/************************/
/******面试内容*******/
/**********************/
上来自我介绍了一下(说了自己是非科班,怎么学习的,目前在实习)
接着就是问了实习的事情(做了什么需求,需求的难点,遇到的挑战,讲了大概20多分钟)
然后就狂轰乱炸  中间很多零零碎碎的东西  大概还记得清楚的就是这些
1:JVM内存结构
2:堆里面为什么要有两个survior区
3:CMS的过程
4:IOC的理解(讲了一下beandefinition beanfactory)
5:问我java里面什么机制来实现的(我说的反射)
6:反射 怎么拿到方法,怎么调用private方法
7:Autowired和Resource的区别(回答反了)
8:注入两个相同的bean会发什么(一开始说beandefinition加载的时候会报错,最后改口说在调用对应的bean的时候会报错,其实一开说的是正确的,在内部有一个开关,默认是覆盖,否则会在加载报错)
9:sql注入(我提到了mybatis) 然后问了一下XXS攻击 (我说没听过,其实就是类似SQL注入。。。)
10:mybatis中的like 做拼接的时候怎么办 (不会,他说有一个contract)
11:问了mybatis的二级缓存(说忘记了,以前看过源码,只记得一级缓存会脏读)
12:mysql的隔离级别
13:mysql的乐观锁和悲观锁(我一开始没懂,以为问的是乐观锁和悲观锁,然后后来才明白是用mysql中的乐观锁和悲观锁 严重牛头不对马嘴)
14:mysql的索引  B+树  为什么用B+树不用B树
15:Redis缓存击穿,雪崩,区别,击穿的应对(返回空值或者一个错误标志字符串)
16:Redis的过期时间怎么实现的(我说底层有两个dict 一个dict对应key value , 一个dict对应key expireTime,在查询的时候回去看有无expireTime,过期则删除,讲了一下惰性删除和定时定期)
17:内加载的过程
18:forName和loadClass的区别(forName答错了,说loadClass是双亲机制,其实正确答案是forName完成加载把Class对象初始化,而loadClass只是加载,又一次牛头不对马嘴)
19:中间不知道在哪里问了一下BIO NIO AIO的区别 epoll和select的区别
20:写一个sql  一个表(name,subject,score)各科成绩汇总表  找出平均分第二的学生和成绩  (没写出来,只知道group by)
21:说那写一道算法题吧  单链表反转
22:说问一下设计题  第一个就是10个1G文件的访问记录日志  同一条记录可能出现在多个文件中  找出访问量前10的用户(不太懂  感觉题有点莫名其妙  大概就是先按照id  进行hash重分配  然后对每个文件排序  然后TOPK)
23:接着说购物车 未登录的情况下和登陆怎么实现的(我说离线应该是cookie session,放在服务端,其实应该是本地浏览器缓存,登陆存到数据库,其实应该是redis中。。。)
24:最后,今天就聊到这里吧  (面试官:赶紧爬     我:哭就完事了)
/***********************/
/*****后续review****/
/*********************/
面试风格极其不适应  和我想象中的一面背八股文不一样  东一枪西一枪   说好的jvm全家桶  hashmap全家桶  mysql全家桶呢 可能面试官也想和我深入交流 但是觉得我太菜了吧  什么都接不住
个人反思:太菜了  很多东西都忘记了  在简历上写了对源码有一定了解  但是很久没有复习  Spring和Mybatis那几道题如果把原来看源码的东西熟悉清楚了肯定有很多能聊的  还被弱点攻击了 mybatis sql这一块的确没怎么注意过
秋招正式批首战出师不利  整个人都低落了一两天  但是也认识到了一些不足   坦然面对吧  共勉

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐