京东oc面经(更新已offer)

bg:二本(非211,就是二本)非科班;211科班硕
岗位:京东云后端开发 go
时间线:
初试一面12.12:
 1.自我介绍
 2.挖项目
 3.golang的函数调用(都是传值)
 4.有缓存的channel的接收发送流程
 5.关闭的channel接收发送数据
 6.channel的底层结构
 7.进程线程协程
 8.context了解吗
 9.场景题:开辟多个写协程向一个channel中写数据,是有序吗
 10.gin常用中间件
 11.反射原理以及那些场景会用到反射(gorm、tag、fmt等)
 12.redis数据类型以及常用的操作命令
 13.innodb与myisam的区别
 14.三次握手 四次挥手
 15.http状态码(400不记得了)
 16.http1.0 1.1 2.0
剩下记不清了…
初试二面12.15:
 1.项目深挖
 2.gin常用包
 3.常用http状态码
 4.iso七层模型 tcpip五层模型 四层模型
 5.docker部署
 6.k8s(没用过)
 7.restful常用请求方式以及哪些是幂等的(只说了get是幂等的,面试官让我下去再看下)
 8.nginx(不了解)
 9.网络层协议
 10.http请求过程(比较细,包括arp解析过程)
 11.tcp消息头关键字(只说出了三个)
 12.session和cookies
 13.sql语句分页每页十条 查找第二十条到第三十条(limit 和 offset)
 14.剩下记不清了
复试12.18:
 1.项目深挖 和 压力面
hrbp面12.19:
 1.常见的面试
12.20 oc
全部评论
佬,能不能推荐一个go项目,心态崩了,go项目好少捏
4 回复 分享
发布于 2023-12-23 17:31 湖北
佬,请问发录用函了吗
1 回复 分享
发布于 2023-12-22 18:11 北京
有项目推荐吗?
点赞 回复 分享
发布于 2024-01-18 21:22 四川
这是秋招吧
点赞 回复 分享
发布于 2024-01-07 11:34 河南
base北京吗
点赞 回复 分享
发布于 2023-12-27 12:36 香港
目测是行云下面的
点赞 回复 分享
发布于 2023-12-25 15:07 上海

相关推荐

2025-12-23 10:25
门头沟学院 Java
1. 项目有做过流量压测吗?单服务还是多服务部署?2. 唯一ID除了雪花算法,还有哪些生成方式?3. 雪花算法时钟回拨问题如何解决?4. 为什么使用Kafka做异步?有考虑过别的吗?5. Kafka和RabbitMQ的差异?6. 消息需要保证时序性吗?需要先生产先消费吗?如何确保时序性?7. 怎么保证异步场景下数据的一致性?如何保证Kafka的数据不丢失?8. 如果消费确实存在业务异常,重试无法消费成功,需要怎么处理?9. Caffeine和Redis多级缓存怎么设计?如何保证一致性?10. 如何优化系统支持更高并发?存储瓶颈和流量瓶颈?11. bitmap用于标记优惠券的使用与否具体怎么实现?有什么优势?12. Redis五种基础数据类型?使用场景?查询时间复杂度?底层数据结构?13. 水平分表按什么来进行?从理论层面分析达到什么量级分表,什么量级分库,什么量级分集群?分库分表的场景和方式?14. MySQL的索引类型?15. 设计联合索引:查询某个用户在某个商家某段时间的订单,如何设计?16. 有了解前沿的AI相关内容吗,通过什么渠道?17. HashMap中解决哈希冲突的方式?1.7之后呢?18. JVM调参?常见的参数?19. Spring的AOP实现方式以及对应生成AOP类的时机?静态代理模式了解吗?20. Spring框架源代码里面印象深刻的设计模式?21. count(*),count(id), count(字段)哪个查询效率更高?22. 项目有没有遇到过运行时的问题?如何排查?
查看22道真题和解析
点赞 评论 收藏
分享
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)防止重复处理,确保多次消费结果一致
点赞 评论 收藏
分享
评论
16
62
分享

创作者周榜

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