发一波美团Java一二面的凉经
-
3.19 笔试
-
3.25 一面(视频面 - 42min)
-
什么是线程不安全
-
Java 容器相关
-
ArrayList 相应的线程安全容器
-
ArrayList和Vector的区别和原理
-
-
ArrayList和LinkedList的区别和原理
-
Java对有序的ArrayList查找是否会优化?(我猜不优化)
-
-
Java 异常
-
Error和Exception的区别
-
Error和Exception分别有哪些异常?
-
OOM异常能被捕获吗(猜了个不能,答错了)
-
-
Java 导致OOM的原因
-
如何排查(不会)
-
GC什么时候调用?
-
除了老年区快满的时候,还有什么时候会调用FullGC?(不会)
-
-
-
Java 导致CPU一直满的原因
-
如何排查(不会)
-
-
讲一下同步队列(貌似要我讲ArrayBlockingQueue,我凑合答了AQS原理)
-
synchronized和lock的原理
-
Session和Cookies的关系
-
登录帐号的Token存在哪里好?
-
进程通信有那几种方式
-
讲一下共享内存方式(我答了管道文件)
-
基于共享内存,Java的两个进程如何通信(不会)
-
-
算法题
-
给出a=1, b=2, ..., z=26 这样一个编码,问比如组成126有多少种情况(讲思路)
-
只能持有一支股票的股票买卖收益最大是多少
-
-
-
3.28 二面(视频面 - 1h 10min)
-
事务的ACID(持久性突然忘了)
-
一致性中,如何理解DB的完整性约束(不会)
-
-
nosql和sql的区别
-
什么是关系模型(不会)
-
-
git 与 svn 的区别
-
git rebase的作用
-
git 与 svn 性能上的差异(不会)
-
-
场景题:淘宝的自动收获功能如何实现?
-
(第一次我回答了基于定时时间的任务回调)
-
(第二次回答了基于时间有序的多级单调队列)
-
提示使用循环队列(仍不会)
-
-
算法题:将链表按k为大小分快,将块内链表反转
-