一面8.28自我介绍实习问题挑战,怎么重构项目,服务端做了什么TCP与udp区别,适用场景。怎么保证可靠传输校验和用什么用怎么做的:哪些相关算法。如果自己来设计考虑哪些元素了解哪些加密算法https怎么加密;为什么需要第三方CA,为什么不直接使用对称加密Java多线程会导致什么问题:线程安全问题、死锁、资源、线程饥饿Java锁有哪些?有没有无锁的同步机制;锁升级过程,为什么要这么设计?乐观锁悲观锁适用场景,为什么?最左匹配原则?为什么?什么情况下使用索引速度反而慢?回表是什么?怎么避免?慢查询怎么排查?如何优化?如何提高插入大量数据的速度?spring事务传播机制有哪些?什么情况下事务失效?怎么实现的事务的?AOP怎么实现的?怎么实现动态代理?JDK动态代理传入的handler接口是什么handler?三种元素的数组怎么排序?如何生成6位不重复数字的验证码?100层楼,从第n层及以上掉落会摔烂,有两颗鸡蛋,如何以最少尝试次数查找n?扩展:m鸡蛋n层楼呢?秋招凉经