1.项目中用到了Guava ***、那么它的实现清楚吗?与redis有何区别?如何进行缓存失效? 2.迭代器的底层实现逻辑,如何在迭代一个ArrayList时发现其在迭代过程中被修改从而抛出异常? 3.对云计算是如何理解的? 4.手写连续最大子数组 5.手写01背包实现逻辑 6.虚拟机GC收集器CMS和G1的区别,如果你来设计会怎么做 7.kotlin与Java编译生成的class文件有何区别 8.linkedHashMap底层是如何实现的、简单手写下get和put