1、介绍树形结构,并介绍这些树形结构能用在什么地方?2、Java中开启线程的方式。3、使用多线程需要注意哪些问题。4、同步问题:同时多个线程进行查找,所有线程查完返回结果,怎么解决?5、多线程编程频繁使用锁会产生什么问题?6、使用锁为什么效率会低?7、锁获得和释放会消耗什么性能?8、介绍一下Java多维度的锁?9、什么是乐观锁和悲观锁?10、为什么要使用IOC和AOP?11、使用依赖注入是为了解决什么问题?12、在什么地方会使用到AOP?13、什么是本地缓存?14、缓存会带来什么问题?15、旁路缓存删缓存删失败怎么办?16、介绍一下RPC架构。17、RPC架构有哪些核心组件?反问:后面还有几面?应该还有面试,因为他那里显示的是一面。面试结果什么时候出?面试官说自己被临时叫过来的,不了解。