水滴一面Java开发
拒绝摆烂,从复盘面经做起!!
下午还在睡午觉,突然接到电话说我有个面试迟到了,遂看面试安排表,发现确实开始十分钟了,马上翻身下床,打开电脑,准备面试。
进入会议,和面试官说了抱歉,开始面试,但是面试官不开摄像头,很别扭。
先问了项目情况,为什么做秒杀,做此项目要考虑哪些东西,是参考的别人的吗,有什么不同点?没细问。
之后就是基础知识。
抽象类和接口区别,类加载器分类,双亲委派机制,怎么打破双亲委派机制,为什么要打破?
进程线程区别,进程通信方式,线程通信方式;
ThreadLocal和ThreadLocalMap关系;
创建线程方式:其中Callable接口和Runable接口区别,在Callable接口传递返回值时会阻塞嘛;
线程有哪些状态?
栈溢出和内存不足的区别?
递归函数写的时候要注意哪些事情?
算法题:一亿个浮点数找出最大的一万个。用PriorityQueue。分析时间复杂度;