招银网络秋招后端面经

时间 2024.9中旬

整体感受:面试强度确实比互联网厂要小,没有对我的实习和项目进行提问,也没有手撕。不过也是蛮注重基础的,只能说多背背八股!

1.自我介绍

2.八股

数据库

* 分库分表

* 分表之后我要存数据时如何确定是哪个表

进程和线程

* 设计一个线程池需要考虑哪些参数

* 如果线程换为进程,需要额外考虑什么问题

* 抢占式的会有什么问题

#后端##招银##发面经攒人品#
全部评论

相关推荐

2025-12-21 14:25
门头沟学院 Java
1. 布隆过滤器;缓存空结果;参数校验。2. 延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3. RDB。AOF4. RDB更快。5. 单线程处理命令 + I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6. 读未提交、读已提交、可重复读、串行化7. 可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8. 默认 B+树。9. 红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。 B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10.使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引 树中查找完整行数据。额外磁盘IO是主要性能损耗。11.查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo log、执行器调引擎修改内存数据、写redo log、写binlog、提交事务。12.更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13.继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14.核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15.CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16.start() 启动新线程,run()普通方法调用。17.数组+ 链表/红黑树。18.非线程安全。19.JDK8 ConcurrentHashMap:改用 synchronized 锁单个桶 + CAS + volatile,替代 JDK7 分段锁,并发度更高。20.MQ 消息可靠:依赖生产者可靠投递(含重试)、Broker 持久化与高可用、消费者手动 ACK 与幂等处理三方协同保障。21.消费者幂等性:通过唯一约束(如 DB/REDIS 记录消息 ID)防止重复处理,确保多次消费结果一致
点赞 评论 收藏
分享
01-06 15:38
门头沟学院 Java
1. 内镜可视化手术导航系统用到200组真人病例,该系统是已经投入使用了吗?2. 1mm的精度控制是你的工作对它有什么影响吗?3. 五视图渲染是什么?用什么实现的?是串行的还是并行的?4. 内镜图的获取的元数据是视频还是图片?5. 有没有了解过python的GIL锁?6. 这个项目选python是基于师兄之前的工作还是自己选的?7. 生活服务平台项目是学校在开始用了吗?8. 百万订单表的覆盖索引的设计的原理是什么?9. 你优化后时间从609ms到1ms是自己做的监控还是怎么样的?10. 你的100万条数据是怎么来的?11. 高并发秒杀系统为什么要用redis+lua?12. 可以用分布式锁实现吗?13. redis比mysql抗压能力强的主要原因是什么?14. MySQL有I/O多路复用吗?15. 简单介绍实习的主要工作16. 多租户、多空间的资源调度是怎么调度的?17. 任务管理除了有一些底层资源的要求以外,还有没有说比如说他要做的数据量级18. 任务执行的耗时和状态同步有做吗?19. 日常和峰值情况下的任务有多少?20. 在这个工作中你有遇到什么性能瓶颈吗?21. 队列资源管理这部分你有了解过这部分一些开源的平台吗?比如编排的一些工具?22. redis有哪些数据结构?23. Zset底层是怎么实现的?24. 跳表是怎么样的结构?25. redis内存淘汰策略有哪些?26. mysql的主从同步机制是怎么样的?27. mysql有哪些锁?28. MVCC知道吗?29. mysql隔离级别有哪些?默认是哪个?30. MVCC完全能把锁替代吗?为什么?31. 手撕:lc原题环形链表Ⅱ。我用的快慢指针,问我为什么它们一定会相遇,能讲一下原理吗?
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务