招银 一面

发面经,攒人品,秋招来个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面之后,无资料审核

毁灭吧,二面面试官打了六个电话没接,还有面完打电话问我为什么大学上了五年(大二转专业),真累
全部评论
无手撕
点赞 回复 分享
发布于 2023-09-13 23:34 山东
base哪里的,约二面了吗
点赞 回复 分享
发布于 2023-09-14 08:58 广东

相关推荐

10-30 00:18
已编辑
门头沟学院 Java
推荐个Java的微服务开源项目,项目是仿制的大麦网购票系统,涉及了微服务、分库分表、本地缓存/分布式缓存、消息中间件、线程池、本地锁/分布式锁等主流技术。有的功能接口比如生成订单还提供了多个版本,针对一些高并发场景逐步进行优化,实现了多种解决方案。这次秋招突击学习了几周,用这个项目替换了之前的单体项目去面试,很明显的感觉到一面、二面的通过率提升了不少。面试过程中面试官也问了挺多关于项目的问题,整理了下大概有这些:1. 使用微服务架构的优势是什么,拆分微服务的依据是什么?2. 分库分表怎么做的?分库分表在设计时会碰到哪些问题?怎么解决的?3. 项目中提到针对缓存击穿、缓存雪崩、缓存击穿做了优化,具体是怎么实现的?4. 分布式链路ID为什么不用Skywalking而是自己实现?异步调用时是怎么解决跨线程传递的?5. 项目中哪些地方用到了Redis缓存,是如何实现缓存一致性的?6. 你提到了使用了本地缓存+redis缓存实现多级缓存,怎么保证多级缓存的一致性?多实例情况怎么解决?7. 项目中哪些地方用到了分布式锁,使用分布式锁的时候有碰到什么问题吗?8. 你提到项目中实现了自定义的分布式锁组件,为什么要这么做,解决了哪些问题?9. 项目里提到了用redisson实现了分布式延迟队列,具体是怎么实现的?10. 购票时的余票扣减是怎么实现的?为什么要用lua+redis来实现,有没有更好的方法?目前碰到面试官问过的,主要就是这些问题,项目内容还是挺多的,代码量也很大,还有很多知识点都没来得及深入学。项目本身是完全开源的,具体地址在gitee上搜damai应该就能找到。
点赞 评论 收藏
分享
评论
2
12
分享
牛客网
牛客企业服务