笔试(3.27)
编程题4+1,482/500
一面(4.1 70mins)
一面主要问了比较多的基础和简单的介绍了一下项目
1、自我介绍
2、介绍项目,针对项目进行提问(负责什么,怎么做的,遇到了什么困难,怎么解决的,为什么这么解决)
3、看你用到了redis,redis怎么用的,redis的底层对象有些什么,redis持久化(rdb 和 aof)
4、ConcurrentHashMap的扩容机制, lock 和 synchronized 如何选择
5、Java异常
6、Spring AOP 和 事务怎么用
7、线程池的七个参数,创建线程的几种方式,如果线程池的阻塞队列满了怎么办
8、JVM的内存区域划分
9、悲观锁 和 乐观锁(CAS MVCC)
10、业务场景题:如何应对用户提交的对数据库修改的请求
11、cookie 和 session , session怎么存储
12、redis分布式锁怎么实现
13、算法题:如何识别一个字符串是不是ipV4,对字符串进行切分的时候要注意("127.0.0.1".split(".");)
14、mysql 的几种隔离级别
15、http 状态码
16、tcp 和 udp 的区别
17、Java中的NIO
18、如何防止表单的重复提交
19、top命令
上面题目的顺序记不得了,凭借印象回忆了一下大概的内容
二面 (4.6 20mins)
这面主要的问题是没有对上次的问题进行复盘,导致上次没答上来的问题又没答上来,同时也没有吸取面蘑菇街的教训,没有对项目进行深入的思考,痛心疾首
1、自我介绍,项目相关(拉胯) 为什么使用消息队列 而不是用ngix反向代理
2、一面的问题(top命令) 没答上来,拉胯
3、寻找某个目录下,大于1个G的文件 不会,拉胯
#查看大文件(超过1G) find / -type f -size +1000000k | xargs ls -lat #查看大文件(超过100M) find / -type f -size +100000k | xargs ls -lat
4、Java多线程的,单核CPU的话,多线程能否提升效率
5、JVM1.7 和 1.8 的区别
美团作为第二家面的公司,面试体验很好,细节拉满,确实自己刚过完清明节,状态也不在,对上次面试没有做复盘和项目思考深度不够导致出现了一些问题,虽然现在还没有挂,但是问了内推人,说优先级比较低。
建议大家每次面试完之后一定要做复盘,找到自己的不足以及知识上的漏洞。
现在收到了携程的offer和阿里的意向书,大概暑期实习就不会再海投了,接下来的计划主要做个Java项目练手(这方面的积累太薄弱了),后续会陆续整理一些面经回馈牛客。
全部评论
(21) 回帖