虎牙直播一面

1.  你先简单介绍一下你的个人情况、
2.  请你选一个实习经历中遇到的技术难点,说明你是怎么解决的?以及解决前后的效果对比 。
3.  (针对数据一致性问题)为什么你们的业务处理会导致数据不一致?为什么调用方接口超时后,不能直接认为这次请求失败?
4.  (针对TCC方案)你们的设计是不是把“验证”和“最终生效”这两个阶段分离了 ?
5. 这个(TCC)方案具体是怎么做的 ?
6.  (针对TCC方案)你们是怎么考虑和处理各种边界和异常情况的?例如Confirm或Cancel阶段失败、网络波动、回滚失败等 ?
7. (针对TCC方案)这套方案的整体效果是调用方来负责的吗 ?你有没有深入了解他们的实现?
8.  你在实习中还遇到过其他技术亮点或业务亮点吗 ?
9.  (针对重构)你们是引入了流程引擎来解决重复代码,还是说本身就有引擎 ?
10. 你们重构的目标是什么?之前的重复代码会导致什么问题 ?
11. (针对重构)你是如何保障重构后的代码与之前的业务逻辑表现一致的?
12. 在Java中,如何并发执行多个任务,并等待所有任务都结束后再继续执行 ?
13. CompletableFuture` 传递自定义线程池和不传递(使用默认池)有什么差别 ?
14. `ThreadPoolExecutor` 和 `ForkJoinPool` 这两个线程池在实现上有什么差别?
15. `ThreadPoolExecutor` 的处理过程是怎样的 ?
16. 如何在同一个JVM进程里加载两个类名完全一样的Class文件 ?
17. 你有没有用过Java NIO?它(NIO)是怎么处理IO读写的 ?
18.(NIO场景题)用NIO写一个客户端(建连、发消息、等结果)大致是怎么写的?你提到的“轮询”具体是指什么 ?
19. HTTP/2 相对于 HTTP/1 解决了哪些问题 ?
20. HTTP/1 为什么必须是阻塞式的一个请求一个回包?(追问:为什么它需要等待上一个回包)?
21. (HTTP/1场景)如果服务端先处理完请求2,再处理完请求1,客户端如何判断哪个回包是对应哪个请求的 ?
22. HTTP/2 是如何(在网络报文上)解决这个(响应匹配)问题的?
23. HTTP常用的错误码有哪些 ?
24. RocketMQ 有没有实现 `exactly once`(精确一次消费)特性?(如果没有)要如何解决重复消费问题 ?
25. 你平时有没有用过 Python?
26. 你有没有什么问题(要问) ?

泡了一个半月直接专业终试
全部评论

相关推荐

时间:2025年11月19日形式:腾讯会议自我介绍内容(无序):1、  讲讲flex布局2、  了解过标准盒模型和怪异盒模型吗?它们两有什么区别?3、  实现同时水平居中并且垂直居中的方式有哪些?4、  说说Vue2和Vue3的区别5、  那Vue2中的Object.defineProperty()和Vue3中的Proxy的底层实现有什么区别?(因为上面提到了)6、  watch和computed的区别7、  说一说事件循环机制8、  事件循环中提到了任务队列和调用栈,说说栈和队列的区别(栈先进后出,堆先进先出)9、  使用过链表和数组吗?它们两的区别是什么?10、开发Vue项目过程中用到过哪些设计模式?11、了解过哪些相关的http状态码?12、如何实现父子组件通信  prop、emits13、如何实现跨层级通信 store、provide和inject14、讲讲原型和原型链15、浏览器用哪些缓存方式? 强缓存和协商缓存各自的实现方式有哪些?16、如何实现请求、响应拦截器?17、普通函数和箭头函数的区别有哪些?18、节流和防抖了解过吗?说说它们两的区别以及各自在项目中的使用场景19、了解过闭包吗?讲讲20、事件冒泡和捕获的区别是什么?21、如何实现浅拷贝和深拷贝?反问环节PS:目前能想到的就这些,面试官人very nice,全程心平气和,表述不准确也会帮忙纠正
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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