转载声明:文章来源https://www.nowcoder.com/discuss/601469115613622272
面试同学总结:
1、Java中的HashMap、TreeMap解释下?
2、TreeMap查询写入的时间复杂度多少?
3、HashMap多线程有什么问题? CAS和synchronize有什么区别?
4、都用synchronize不行么? 如果要保证线程安全怎么办?(ConcurrentHashMap)
5、ConcurrentHashMap怎么实现线程安全的? get需要加锁么,为什么?
6、volatile的作用是什么? 底层怎么实现的? 在多核CPU下,可见性怎么保证?
7、聊项目,系统之间是怎么交互的? 系统并发多少,怎么优化?
8、给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低
9、可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环) 有什么想问我的?