你们要的美团点评技术面经。。
一面(一小时):
项目(问了很多)
concurrenthashmap和hashmap的底层实现,处理冲突
新建线程的几个方法
着重问了callable怎么得到返回值
算法:数组中找第k大的数
最大堆最小堆
二面(一小时):
项目难点以及解决的方案
定时任务怎么实现,并在分布式系统下运行良好
分布式锁
object类下的几个方法
wait和notify和notifyall
concurrent包下面用过哪些?
countdownlatch功能实现
synchronized和lock区别,重入锁
thread和runnable的区别
线程池介绍,几个线程池的区别
Collection类,list和set里面都有什么,有什么区别
JVM分区
几种GC算法以及怎么判断为垃圾对象
Spring的AOP以及IOC
Redis几种数据结构以及内部实现,以及一些命令
Spring源码
Linux命令,查看进程,grep之类的
遇到线上问题怎么定位
Java怎么保证原子性
Integer和i,拆箱和装箱
Java数据结构,阻塞队列
注解以及怎么实现自定义的注解
数据库ACID以及隔离问题以及隔离级别
数据库的事务
数据库索引
写SQL语句
比较Java和C++
接触过前端么,是否感兴趣(一点都不感兴趣)
三个算法题:1. 三个线程按照顺序输出 2. 跳台阶 3. 找出数组中最大连续的和
三面(憋尿憋得窒息):
项目具体实现
Netty框架
算法:从一个数组起点到终点,数组中有些位置不能去,问能不能到达
改变下你的代码,输出最短路径
算法的优化之类的
Linux命令
Linux,一个文件中全部是url+次数,怎么得到所有的次数和
shell命令
https为什么是安全的,具体实现
***怎么实现,内部机制
怎么实现一个hash表,并且问和红黑树这样的数据结构相比,有什么不足和优势
给一个非常大的文件,里面全部都是url,问怎么排序,怎么样最省内存
C语言释放一个单链表(懵逼,我面的java啊哥哥)
总有一些遗漏的~~