26秋招点点互动后端开发一面

一面:
1、B+ 树如何通过非叶子节点存储的信息找到对应的叶子节点?B+ 树 和 B 树的区别
2、回忆笔试题中关于定时器的问题:游戏场景中需要实现定时器,没个 30 秒刷新一波小怪,每隔 5 分钟刷新 BOSS,且支持取消 BOSS 刷新,当时选择了最小堆而非有序数组,谈谈两者的区别以及选择最小堆的理由
3、基于定义的的定时器结构体,包含 ID、任务类型、时间间隔、触发时间、回调函数、是否已取消标志、是否循环标志,若要实现取消定时器的功能,你会怎么做?
4、目前的定义中,任务类型、是否循环、时间间隔,这三个字段是否会出现重复?若让你裁剪,你会保留哪些字段?若只让你保留一个,你会选择哪个?又如何用该字段实现原有的功能?
5、当前定义中,触发时间和时间间隔能否组合使用?若任务只执行一次,时间间隔应该设置什么值?循环任务触发一次回调后,如何让它继续循环?
6、描述一下最小堆插入一个元素和删除堆顶元素的过程
7、介绍下项目 2 以及自己在其中负责的工作
8、WebSocket 和 Socket 分别属于哪一层的协议?WebSocket 是否包含 Socket 层?谈谈他俩的区别
9、谈谈为什么 Http 只能请求-响应,而 WebSocket 能主动推送数据
10、在网页输入域名到页面显示,整个 Http 的请求过程
11、Http 连接什么时候断开?什么是短连接?Keep-Alive 字段的作用是什么?
12、TCP 的三次握手
13、TCP 的序列号是怎么生成的?假设客户端初始序列号为 x,向服务端发送一个长度为 10 的数据包,服务端返回的 ACK 序列号应该是多少?若后续数据包被拆分且乱序到达服务端(如第 3 个包先到),服务端如何通过序列号判断数据包顺序并拼接?
14、TCP 滑动窗口的作用和原理
15、Redis 和 MySQL 的区别
16、Redis 的 Set 和 ZSet 区别?跳表插入一个元素的过程
17、Redis 的网络层和业务层是否共用同一个线程?Redis 处理消息的流程中,IO 多路复用的原理是什么?
18、多线程之间同步有哪些方式?进程和线程的区别?进程和线程分别由谁调度?进程内线程执行逻辑是由进程控制还是开发者通过代码控制?
19、进程间同步有哪些方式?
20、谈谈 MySQL 索引的底层实现
全部评论

相关推荐

05-07 12:03
辅导教师
测试开发 郑州·管城回族区·郑州东站本科11-19K·15薪经验不限数据分析郑州·金水区·丰产路该职位于今日新发布3-5年10-15K本科李先生数字马力 。测试开发工程师2月内活跃>张女士芒果tv今日活跃HRBP>奖金绩效年终绩效职位详情1、参与项目和日常产品需求分析,把控需求和系统分析质量和风险;2、担任标准项目的质量保障负责人或能在指导下完成复杂项目测试;3、熟悉UI、接口、端到端自动化、流量回放等常用工具,建设项目和日常需求回归防线;4、通过抓包和日志分析,对bug进行定位、原因分析;对开发代码Code Review;5、结合测试过程中遇到问题,通过流程、策略、工具等过程改进,提升测试质量和效率;工作地点:郑州!!任职要求:1.本科及以上学历,计算机等相关专业:2.熟悉C、C++、Java、Python、Perl等至少一种编程语言3.熟悉软件研发流程,掌握软件测试理论和方法,有设计和开发测试工具和自动化测试框架能力更佳4.喜欢钻研技术,对质量捍卫有热情,不断追求产品用户体验的完善职位详情多维数据分析模型数据分析/挖掘经验文娱/游戏行业数据相关经验动态业务监测机制业务分析报告计算机相关专业查看全部√(一)岗位职责1.负责业务分析报告及汇报材料的全流程编制,包括数据收集、结构梳理、可视化呈现及专业文档撰写。2.独立完成经营分析报表体系建设与优化,建立数据监测指标体系并实施常态化业务健康度追踪。3.定期输出深度业务分析报告(周/月/季报),通过专项分析洞察业务发展态势,提出可行性优化建议。4.构建多维数据分析模型,准确识别业务增长点与风险点,为管理层决策提供数据支撑。5.建立动态业务监测机制,及时预警异常数据波动并形成专项诊断报告。6.按时完成领导交办的其他相关工作。(一)任职资格1.2年以上数据运营或数据分析相关工作经验,本科及以上学历,计算机/统计/数学相关专业,电视、OTT等视频行业从业者优先。2.熟练掌握SQL、EXCEL等常规数据提取与分析工具,会python者优先。
点赞 评论 收藏
分享
评论
3
9
分享

创作者周榜

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