2027暑期-拼多多后端开发一面
手撕1:自己设置结构初始化ip路由表,有ip(可能有掩码也可能没有)与跳转ip,实现输入ip地址,输出下一跳ip地址的功能 手撕2:DNS域名可能对应很多ip,每个域名下的ip有自己的权重(0-100的整数),实现输入域名,按权重的概率输出一个ip地址,例如(ip1:1,ip2:2,ip3:3)输出ip1的概率是1/6,ip2的概率是2/6,ip3的概率是3/6 有没有监测过Redis上线后是否满足延迟要求?如果有告警的话怎么排查告警? 怎么部署上线的?是用了K8s/Docker吗,介绍一下?告警是怎么埋点获取到的? 数据库用的是什么?(Hadoop:大数据底层平台;Hive:基于 Ha...
2027暑期-阿里高德地图Java开发一面
【看】SpringBoot怎么理解?SpringBoot常用哪些注解? 【看】Spring框架的AOP原理? 【看】Java中的HashSet和HashMap区别? 【看】Java中的锁有哪些?各自有什么区别?Java中线程的状态? 【看】Java虚拟机中CPU占用高怎么排查定位?有什么可能的原因?用什么命令? 【看】Redis的雪崩、击穿、穿透是什么?怎么解决? 【看】怎么排查MySQL的慢查询?
2027暑期-阿里钉钉后端开发一面
手撕:有n段电影时间,每段电影时间有开始时间和结束时间,求最多能看几段电影(电影开始时间可以与前段电影结束时间重叠) POJ 4151/北大百练 4151 prompt工程一般怎么写? LLM幻觉如何解决? MCP的三个原语解释区别? RAG数据源如何解决时效问题,知识过期了怎么办? 用过什么厂商的AI产品逐个说特点? 底层模型一样,不同的Agent产品一样吗,举例子? 上下文如何管理,召回的文档过大怎么办? LLM返回的调用工具参数具体是什么,怎么写工具?要是LLM选错了工具或者用错了调用参数怎么办,如何做兜底? 介绍ReACT? 【看】实习中实现的规则引擎是啥?(就是模板方法+可...
2027暑期-字节SRE后端开发一面
手撕:实现微信抢红包,要保证每个人抢红包几率大致均等 Java实现4种抢红包算法
2027暑期-腾讯QQ浏览器二面
手撕:实现字符串比较大小的函数,忽略大小写(就是 strcasecmp 函数怎么实现,传入的字符串为const) 【看】如何保证支付接口幂等性? 【看】介绍一下分布式事务?(很多种都详细看看) 【看】假如业务执行还没完,分布式锁就被释放了怎么办? 【看】https如果有中间人介入怎么办?CA证书信任链问题? 【看】MySQL的主从数据同步怎么做?binlog里面具体是什么东西? 【看】MySQL性能调优有哪些方向? 【看】Redis高性能原理?Redis单线程但机器一般都是多线程,会不会造成资源利用率低?怎么解决? 【看】假设服务器CPU都跑满100%,你会怎么排查问题?用什么命令排查?...
2027暑期-腾讯QQ浏览器一面
浏览器输入https链接后是什么流程 https什么时候是对称加密,什么时候是非对称加密 【看】进程、线程、协程的区别? 【看】协程的效率为什么比线程高? 【看】协程和线程所占的空间大小? 【看】线程崩溃了后进程会不会崩溃? 【看】进程、线程、协程是怎么利用上多核的?Go语言是怎么多核高并发的? 【看】可以指定进程、线程、协程固定在某一个CPU核心上运行吗?怎么绑定?绑核有什么用? 【看】SQL有什么优化方式? 所有字段都建立索引的话会不会快一点呢? 最左前缀原则 慢查询怎么定位? MySQL的explain命令有啥用? 索引是什么数据结构实现的?主键索引是什么? MySQL存储引擎有哪...
2027暑期-腾讯微信小店一面
AI编程里面怎么固化对生成代码的基本要求(例如不能使用魔数、圈度复杂度低于10、函数行数小于300、一行长度小于80等) 核心不是让它记住规则,而是把规则做成它每次都会调用的能力 1)System Prompt / 自定义指令 把规范直接写进系统级指令里,作为默认行为。例如:必须避免魔数、函数不超过 300 行、单行不超过 80 字符、圈复杂度不超过 10。 这是最基础的一层,但单靠它不够稳。 2)Skill / 项目级规则包 如果工具支持 Skill、Project Instructions、Rules、Custom GPT Instructions 这类能力,就把“代码规范”做成一个...
2025.11–2026.03实习相关整理-亮点
相关文章 https://www.notion.so/7-314254b59a8380ad85cfcaadd3ba4fa8 https://www.notion.so/31a254b59a8380c1bc04cc503475cc61 https://www.notion.so/SOA-31a254b59a83807ba50ceabcca6910f1 https://www.notion.so/IDKEY-MCP-31a254b59a838013b6c5fd0033d9a609 https://www.notion.so/315254b59a838039b635db83846b5b48 ...
2025.11–2026.03实习相关整理-调用量存储与展示
背景 主调模块,被调模块,两种模块之间会有有向调用,要记录每对模块的每个有向调用每秒的调用量到数据库里,前端展示他们最近(一般最近一周/一天)的调用量曲线(粒度为分钟)。 实现 数据库里存 主调模块-被调模块 当作key,再存对应调用量数据的COS文件路径(需要查两次)。 COS文件按周拆分,告警分析是按周为一个周期的,每个COS文件最开头存了一个基数(就是一周第一秒的调用量值),后续就只用存差值【根据基数和差 值计算出调用量实际值】(节省1/3的空间),本来每次都要存几位数字(百万左右),现在只需要存2-3位(百左右)。 当上游通过消息队列推送过来的调用量数据中出现同一秒有两个值的数据...
2025.11–2026.03实习相关整理-实习中的工作
实现的优化 数据库表按时间分区,注意跨时间分区的处理 变更单的变更时间可能跨天,数据库表按天分区,处理时需注意 变更审计 判断已经关单和结单的变更单中哪些是有审批的?是否有关联对应计划链接? 判断上报的变更单有没有执行灰度步骤? 审计后台变更单的发布人是否已经通过了灰度考试? 判断回退的变更单有没有触发变更阻断? 分析变更单变更期间的告警的类型分布,各占比多少? 依据 change_action_type 字段含义(见 变更审计工具设计与实现 )对数据表中的每条变更操作行为进行重新清洗,生成有业务意义的 change_action_type 编号,对于源数据缺失、无法判定或无法映射 c...