机试 3701、五子棋找最优解,异常输入的场景一直有问题导致通过率只有80%,真没找到到底是什么输入怎么去处理都没处理好2、三个长方形重叠部分的面积,非常简单,先求两个长方形的重叠部分,再与另外一个长方形求重叠部分就行了,100%通过3、矩阵渐变,也挺简单的,试了两种方法,效率是上去了,但是用例还是只通过95%,没找到问题一面1、为什么要用消息中间件(解耦、削峰、扩展、异步等)2、你设计一个消息中间件要考虑那些因素(可伸缩、高可用、持久化等)3、如何实现消息消费幂等(定义唯一ID,利用redis中的set)4、设计模式(主要问了单例,双重校验锁和基于类加载的线程安全的单例)5、什么是双亲委派机...