MetaAPP一面凉经
1. 手搓算法,递归实现链表翻转,只能想到使用头插法。不会写递归,不写递归应该是可以写出来的。
2. 面试官简单问了不了解递归,然后队列是什么,让用数组模拟一个队列。没写完,大致思路是对的。也问了循环队列的问题。
3. 问了Java的反射,这里忘了哪一个方法可以突破private的限制了,只知道有这样一个方法。
4. 什么是NIO,答的很不好,然后问有没有听过操作系统的Select,没有。操作系统没有学过,这里是我的短板。
5. 问了线程池,CountDownLatch,但是我不清楚CountDownLatch和ReentrantLock在是实现上的区别,只知道都是基于AQS。
6. 事务的失效场景题
7. 项目Redis延时队列,和xxl-job,xxl-job好久没用了,有点忘了。
8. RabbitMQ的常见问题。
总结,因为非计算机专业的,考研没考的计算机基础知识都比较差,代码原理看的不是很多,还需要继续沉淀。并且太久没看Java八股了,有的都忘了。面试官还是挺好的。