用友二面
8.11
面试官是一个中年老哥,风格偏冷吧,不过人还不错。
上来先问了项目的一些问题,问的不是特别细;
然后开始面经,
说说spring中加上事务注解后整个的执行过程(开始聊动态代理);
说说事务传播机制(忘了)
集合:说说hashmap底层,他和concurrenthashmap最大的不同,为啥转红黑树,对比链表的特点。
场景题:给你两个系统,一个是生产者生产非常多的消息到数据库,称为A,一个是消费者去消费,每次取十条(B系统),并且B是分布式的。怎么设计系统B达到幂等性。(刚开始说负载均衡,他说应该从数据库层面去说,Ok然后说join方法阻塞队列。他说这些都是单例。想半天也没想出来。最后他说用悲观锁锁住这十条消息防止其他线程获取。。。)
中间还有JVM的一些内容,聊聊加载机制、垃圾收集器,说说工作过程。巴拉巴拉说半天。。。
最后聊了聊兴趣爱好。
说了下评价,主要是非科班😥(对不起)还有场景那回答的不好。
加油吧!
#用友#