携程一面,最难的一集

1. CMS和G1对比
2. 需要引入两个包,这两个包里面的某个类全类名相同但实现不同,怎么处理
3. MySQL锁分类
4. MySQL插入1000条数据后删除重复多次,查询性能有没有影响
5. MySQL隔离级别,解决哪些问题
6. MySQL乐观锁悲观锁怎么实现
7. (a,b)联合索引只用b会怎样,如果只用b强制走该索引会怎样
8. 相同主键insert一条已存在的数据加锁情况,insert一条不存在的数据加锁情况
9. 8核CPU,任务CPU耗时5ms,IO耗时20ms,线程池设置多少线程
10. Redis Zset实现原理
11. Hash实现原理
12. Redis Hash中某个节点链表太长了会怎样
13. 解决hash冲突的办法有哪些
14. 布隆过滤器底层,删除一条数据怎么办
15. 手写策略模式
16. 学校里有很多路,很多建筑,如何找到学校里宿舍到教室的最优路线
17. 两种动态代理,动态代理导致OOM什么原因,OOM会发生在哪里
全部评论
老都是八股啊,没有项目和算法吗
1 回复 分享
发布于 04-06 15:54 湖南
有几个挺难的,但其他都是常规八股了。我面了几个互联网公司都不问这种八股了全是场景题拷打
1 回复 分享
发布于 04-04 17:22 北京
真的好难
点赞 回复 分享
发布于 04-08 17:30 河南
同学 拼多多暑期实习考虑吗 核心部门 hc目前还充足 可以看我主页帖子或私聊 可以传授经验
点赞 回复 分享
发布于 04-07 21:18 上海
同学,考虑一下我们这里吗,招实习生啦:https://careers.pddglobalhr.com/campus/intern?t=FFEgIPlwIe
点赞 回复 分享
发布于 04-07 11:31 上海
技术型确实很强的
点赞 回复 分享
发布于 04-06 19:31 江苏
我是2号一面的,面试官问的都是实习,没有八股,也不难,但是到现在也没消息
点赞 回复 分享
发布于 04-06 11:42 上海
拼多多招27届实习生啦 https://careers.pddglobalhr.com/campus/intern/detail?t=dRvUVvcTiA
点赞 回复 分享
发布于 04-04 22:26 上海

相关推荐

03-31 16:01
已编辑
北京理工大学 Java
一面 纯八股:你对Java的并发编程了解的多吗?executors框架的线程池有哪些?SpringBootApplication注解自动配置是怎么实现的?配置的加载顺序springboot里的事务是怎么实现的?MySQL的锁机制临键锁是为了解决什么问题的?脏读、不可重复读、幻读电商系统怎么保证库存扣减和创建订单的一致性?--redis+kafka(保证消息不丢失+本地事务表)+定时任务兜底你这种方案会出现超卖吗?--我说不会啊哈哈哈哈分布式事务了解?--我说了Seata AT,面试官问这种合适电商这种场景吗?redis字符串怎么实现的手撕:零钱兑换2--面试官提问但是我完全听不清他问了什么,光听到不同顺序算一种组合什么的整场面试其实回答的特别不好,主要是因为实在听不清,刚开始的时候我说过几次听不清,然后面试官重复一次,我硬着头皮问是什么什么吗?然后就开始说,后面我就直接根据听到 一星半点回答了,没想到还进二面了二面项目+扩展:PostConstruct 注解和那个 ConcurrentHashMap, 实现了各平台实例的注册,为什么要使用ConcurrentHashMap?能讲讲 JWT 是什么吗?为什么要用 JWT?根据商品id模糊查询订单表使用了小表串联大表,如果大表的数量是一个亿,怎么优化?也考虑精确查询--1.模糊匹配的话使用ES;2.精确查询的话,订单表是必须要查的,所以:建立索引;根据商品id哈希(这里只是考虑这个场景,其实按照商品id不太常见),水平分表;3.缓存比如说我订单按你说的就是按商品 ID 分表了是吧?那可能我有其他需求,是想通过用户的维度,用户 ID 的维度去查订单。--看哪种更高频,对于相对不那么高频的,使用映射冗余表/ESkafka+本地事务表这个怎么做的?这块是怎么实现幂等的?--通常幂等如何保证,这里是业务上做幂等(其实这里不需要做幂等)Kafka 会丢消息吗?如果用户在在那个登录之前就已经下过很多单,那你的任务在执行的时候可能会耗时很长,这种你觉得怎么优化?--异步;根据用户id分表;线程池并行(感觉并行插入数据库的话锁竞争比较大,这个好像不太合适);分批,避免长事务批量线索导入线程池怎么设置?--io密集,。。。nacos 和 refreshscope 去做这种动态的配置的热更新,为什么选这个 nacos?--项目已经配置好了哈哈哈哈有了解其他方案吗?--SPI机制手撕:读写锁(不是hot100的题都克我,我菜死了)三面实习的基本情况:实习的公司主要是做什么的?实习时候主要是一个什么样的角色啊?--我想了一会,还没回答,继续问其他问题了哈哈哈部门多少人啊整个系统主要面临的XX(一个英文单词,实在没听清)是什么?--没听清主要面临的那个用户是谁?--哈哈哈哈你自己做过发版吗?-没有相对来说项目的难度或挑战对你来说比较大?--大概说了一下线上是有几台服务器?--线上服务器的话,生产环境应该是一台服务器,但是应该是分了三个节点。一台服务器三个节点是什么意思?参考回答:线上环境目前的物理服务器是1台,配置为16核CPU。为了支持k8s集群的高可用调度,我们在这一台服务器上逻辑划分了3个节点,1Master+2worker。K8s 把不同的服务(微服务)调度到不同的节点上自己部署的还是部署到阿里云?--我感觉是部署到阿里云,但是后面的真不了解了,就说不知道。。你们现在三个节点你们日常部署是怎么部署和发布的?--不知道上线的时候怎么观察?--发请求测试+看日志你们怎么样去登录线上的机器去看日志呢?toB的这一块,主要的挑战在哪?可以举个例子项目:做过支付相关的吗?如果微信回调不到位??--感觉想问状态流转和库存怎么加回去的事情,没说清楚又问到小表驱动大表了,这里我觉得虽然这个功能很好实现,但是真的基本每次面试都被问到一些数据量特别大或者一些其他的扩展问题:小表查出的ID特别多,如何优化?--1.如果是因为模糊查的这个id太短了(比如商品id是11位,我查1,那肯定会出现很多),业务上做一些限制;2.如果是因为数据量特别大的话,可以考虑使用ES全文搜索场景题:假设现在要你生成一个全值唯一的订单 ID。 你会这么来考虑来生成呢?--雪花算法:时间戳(毫秒级)+机器 ID(区分服务器节点)+序列号(同一毫秒内自增)怎么保证一台机器上序列号是递增的呢?--原子类原子类是怎么保证不同的线程之间的序列号不会重复呢?--CAS抖音视频发表评论如何设计?第一个是说视频下要能看到评论,第二个用户个人想知道自己发过哪些评论。--评论主表,给视频id建立索引,根据视频id分表;冗余表存用户id-->视频id+评论id-->评论主表了解哪些 RPC 协议?举个例子?一般注册中心是用来解决什么问题的?比如Dubbo 协议,请求过来之后,下游两台机器,怎么决定哪台机器?负载均衡这一层是谁来实现的?--调用方实现的打开网页的全流程DNS 拿到 IP 了,访问到服务端了,谁来决策是说打到哪个机器?--用户 DNS 解析,拿到的不是业务服务器 IP,而是负载均衡器的 IP,请求先到负载均衡器,由负载均衡器,根据策略选择一台后端健康的业务机器负载均衡器是??--一台独立的网关 / 代理服务器,最常用的就是 Nginx,它的作用:对外只有一个统一入口,接收所有用户请求,它后面挂着我们多台业务服务器,它按照轮询、随机这些策略,把请求分发给健康的机器Nginx 一般也会是有很多台机器,选的是哪一台 Nginx 机器呢?--DNS 负载均衡自己定位到线上问题吗?--压测发现OOM,OOM时刻的堆转储文件->大对象->代码逻辑比如登录失败了,怎么排查?--根据前端提示是业务异常还是服务异常,根据traceId查日志,看异常堆栈信息,如果是业务异常,尝试复现,debug一下TraceID是?TraceID怎么生成的?项目里复盘一下觉得有改进空间的?--我巴巴说了半天,最后我们一致认为还是改进之前更好哈哈哈哈哈服了,最后我说没有两个不同进程里面的同样的一个地址指针,访问的内容会是一样的吗?--进程之间是相互独立、内存隔离的,每个进程都有独立的虚拟地址空间。两个进程里一模一样的内存地址,只是虚拟地址,不是物理地址。操作系统会通过 MMU 映射,把相同的虚拟地址,映射到完全不同的物理内存。有什么场景它还会存在是一样的呢?--共享内存,父子进程反问:在面试候选人的时候,会比较注重哪些能力,或者是哪些特质?--计算机方面基础是否是扎实?对一个问题的细致的思考能力,尤其是没准备过的(哈哈哈哈哈点我呢)复盘一下才发现三面竟然问了这么多问题,场景题很多我都回答的乱七八糟,也可能是面试有点紧张胡言乱语了,面试完其实自己好好想一想感觉能想的比面试的时候好很多非常期待三面能通过,但是又觉得自己面的实在很菜😭-----终于接到hr电话了,虽然是大白菜,但是也满足了!感谢滴!!
点赞 评论 收藏
分享
04-06 03:30
门头沟学院 Java
努力拥抱AI中…1. 选一个项目,具体介绍一下都有哪些模块,以及你在里面遇到的一些问题,解决了哪些。2. 这个子Agent是怎么交互的呢?它交互协议是什么?3. 这个助手,它是一个固定的工作流吗?主Agent会判断调哪些子Agent吗?4. 这个控制你是怎么实现的呢?怎么让AI Agent动态地去识别?5. 这个子Agent是串行的还是并行的?6. 这个Agent是怎么去让它实现搜索或者查询的?是调的一些公开接口吗?7. 这个ReAct范式你是怎么理解的,以及怎么实现的?8. 针对你这个项目能举一个具体的例子吗?你是怎么做的?9. 这个循环3次是每次必须要跑3次吗?他会提前退出吗?10. 这个MCP协议是干嘛的?这个怎么理解呢?11. 你实现的这个助手里面不是有长短记忆吗?这个短期记忆你能介绍一下吗?12. 你平时会用AI coding嘛?13. 除了编码阶段,其他节点比如架构设计、接口设计有尝试吗?14. 现在你们用AI去编码的话,AI写完之后你会去通读一遍,还是说只要测试没问题就不看也行?15. 如果我想让AI每次编码的时候都遵循一定的规则,比如抛异常要打日志,或者方法不能超过500行,要怎么实现呢?16. Skill和MCP以及Rule的区别是什么?17. Skill怎么去控制我可以加载哪些呢?是Skill本身具备这个能力,还是使用Skill的工具具备这个能力呢?18. 最近比较火的OpenClaw了解过吗?你觉得它是一个什么样的东西呢?它怎么能做到是个通用的Agent呢?19. 你觉得Claude模型和Codex模型这两个模型,你觉得哪一个好?20. Java里面那个接口和抽象类,这两者的区别是什么?21. Redis对于那种到了过期时间的数据,他会怎么去清理?清理机制是什么样的?22. 如果我想让它过期之后就立马删除,而不是等内存满的时候再删除,你能想想一些方案吗?23. 我是要扫描所有的Key吗?以及多长时间去扫描一次?你觉得应该怎么设计呢?
查看23道真题和解析
点赞 评论 收藏
分享
评论
17
81
分享

创作者周榜

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