滴滴Java二面实习面经
一面好像是上周五面的,昨天通知我一面过了约的下午六点。面试官迟到四十分钟。
一开始老话题,自我介绍,介绍项目。
问了我项目难点,提到了redis主从复制,问我如何解决主从复制一致性的问题,答主节点从节点都有复制偏移量的维护,它们会定时检查二者的差距,差距过大会阻塞主节点从而使两个节点达到一致。
问我怎么处理用户状态的维护,答Spring Security中用Threadlocal存储session,并且客户端存储cookie,cookie中存储和session对应的sessionId,每次请求都带上sessionId,从而让服务器得知用户状态。
问我怎么处理连接多个线程的情况,答Tomcat的线程池,扯了扯Tomcat的原理,问我怎么处理线程安全,脑子瓜了答没处理没发现,但是可以用concurrenthashmap之类并发容器。面试官问我没有发现并发问题吗,我说没有,这个问题没答好。
然后算法题,给一个数组,求某个下标的左边数字之和还有右边数字之和相同的情况,用前缀和写出来了,但是面试官说还有更优解让我自己回去想,这关先过了。
然后问我项目中怎么处理异常,我答用一个处理器捕获全局异常,对异常进行统一处理,面试官问假如在一个集群中怎么对异常进行处理,我没怎么接触集群就说可以布置一个日志服务器方便对异常或者错误的排查,面试官说这样可以解决一部分的问题。
最后问我以后的安排,以及以后想学什么技术,我就随便扯扯。
反问环节,问什么时候出结果,答下周一二,问面试反馈,答总体还挺OK能够给出大体合理的答案,挺有潜力的啥啥啥,代码也成功写出来了,知识面囿于大三的原因不是很广但是不会过于苛求。感觉反馈还可以,希望能给个HR面吧