发面经,攒人品,秋招来个offer我就结束,求求了自我介绍1.深拷贝和浅拷贝2.项目中登陆,有效时间,jwt应该每次请求过来刷新有效时间,重新分配jwt,续活,防止用户登录的时候突然jwt过期3.缓存穿透,缓存雪崩是什么,怎么解决4.项目中redis是怎么用的,redis的内存淘汰策略,删除方式5.java中常见的线程池类型,Executors(有哪几个)和ThreadpoolExecutor,线程池的七个参数,submit和execute什么区别(?)6.用的什么数据库,mysql中慢查询是什么,怎么去做处理(开启慢查询日志,定位到sql,然后可以根据情况去处理) 比如表数据过大(分库分表,垂直分和水平分) 或者建立索引,建索引有什么注意事项(尽量不要是重复很多的列,null最好也不要,使用时注意索引失效的情况)7.分表的时候,主键id怎么设置,分完表,每个表的id怎么实现全局唯一。雪花算法生成的id,41位时间戳的问题可能会导致id重复(很小概率),还了解什么id的生成算法8.Spring中IOC和AOP说说9.Spring中常用的注解(@SpringBootApplication @Component @RestController @RequestMapping @ResponseBody)10.volatile是保证了什么,可见性和有序性,具体怎么实现的11.mysql是默认什么隔离级别(RR),mysql可以支持什么隔离级别12.hashmap扩容机制,hashmap和hashtable有什么不同(线程安全方面,性能方面,继承体系方面 还有啥?)13.redis的持久化方式---------------------------------------分割线--------------------------------------------md,25号杭州线下二面+hr面之后,无资料审核毁灭吧,二面面试官打了六个电话没接,还有面完打电话问我为什么大学上了五年(大二转专业),真累