一面:1、自我介绍2、项目拷打(20min)3、乐观锁和悲观锁分别有什么特点?以及各自在什么场景下使用?4、解释型语言和编译型语言的区别?每个分别举两个知道的例子5、Java有GC,谈谈有垃圾回收相较于无垃圾回收有什么好处?有什么坏处?再谈谈垃圾回收的原理或者说垃圾回收算法6、数据库中的ACID分别指什么?7、知道Zookeeper和Raft这些一致性协议吗?8、你怎么理解数据库中的一致性?9、消息队列中exactly - once(当前只有一次传递)是怎么做到的?10、分布式事务的一致性和数据库的一致性有什么区别?11、编程中的值传递和引用传递有什么区别?Java属于哪一种?12、什么是死锁...