一面(1h)
1、自我介绍;
2、阐述一下java 基础部分都学了些啥;
3、JavaIO 流中使用了哪些设计模式;
4、JavaIO 流有哪些,区别是什么;
5、然后是一系列的Java 字节流和字符流的小问题;
6、LinkedBlockingQueue的底层结构,LinkedBlockingQueue 是怎么实现阻塞的;
7、Java中的轻量级锁;
8、面试官开始写了一段多线程的代码:
Class MyThread implements Thread{
int x = 0;
void run(){
for(int I = 0; I < 100;i ++ ) {
x++;
}
}
}
Psvm
{
new MyThread().start();
new MyThread().start();
syso(x);
}
就这段代码问了很多多线程的问题:
1)这段代码最终输出的结果?
2)怎么样能使最后输出的结果是期望的结果;
3)这段代码一共有几个线程在执行;
4)主线程会等待其他线程执行完吗;
5)怎么使主线程等待其他线程;
6)使用voliate 关键字就能解决该问题吗?
7)如何使用wait和 notify实现;
8)。。。。。好像还有很多小的问题;
9、(代码)查找链表的倒数第k 个节点;
10、为什么要STW ;
11、CMS的过程;
12、不使用双亲委派机制的JVM ,或是Java 中违反了双亲委派机制的举例;
13、不使用双亲委派机制会引发什么样的问题;
14、TCP/IP 指的是两个协议吗;
15、传输层和网络层解决的问题;
16、https的加密过程;
17、接下来是狂怼mysql ;
18、写了一条SQL:select * from table where name = ‘zhangsan’ ;
1)如果name 没有建立索引,该条 SQL的执行过程;
2)索引的相关问题;
3)数据库优化的相关问题;
4)如何给SQL 加行锁;
5)还有别的很多问题;
19、Redis 的一主二从三哨兵的机制;
20、Redis 的单线程如何实现主从复制。
21、逻辑题:证明x > x + 1
一开始没get 到面试官的点,用数学思维反证了这个结论错误;
然后面试官让用编程的思维来进行证明该不等式正确。。。
美团的面试最大的问题就是看上去问的都很简单,但其实并不是,也面过其他的企业,很多企业对于一些问题,都是点到即止的感觉,就是你把你知道的说出来了,而且是那种比较热门的问题,都是回答一些关键点就行,但是美团的面试越常见的考点他越不问,问的都是平时不注意的东西,感觉就是面经背的再熟,你不是真的理解了,真的融会贯通了,都会答得磕磕巴巴的。
美团的面试官感觉真的很和蔼可亲,而且是那种技术大牛的感觉,全程都很走心,我第一次面试遇到在面试过程中写的代码比我自己写的还多的面试官,非常好的面试体验,感觉真的能学到东西。
最后许愿美团二面!!!
全部评论
(5) 回帖