一面: •为什么蚂蚁只待了三个月?没转正? •Java中的HashMap、TreeMap解释下? •TreeMap查询写入的时间复杂度多少? •HashMap多线程有什么问题? •CAS和synchronize有什么区别?都用synchronize不行么? •如果要保证线程安全怎么办?(ConcurrentHashMap) •ConcurrentHashMap怎么实现线程安全的? •get需要加锁么,为什么? •volatile的作用是什么? •底层怎么实现的? •在多核CPU下,可见性怎么保证? •聊项目,系统之间是怎么交互的? •系统并发...