滴滴27届秋招-c++研发工程师
校招全职工程-后端类地点:北京状态:招聘
工作描述
岗位职责: 1、参与公司统一RPC框架和Service Mesh的迭代、优化与功能打磨,负责服务注册发现、负载均衡、熔断降级、超时重试等核心模块开发,保障框架高可用、高并发、低延迟的服务能力; 2、研究TCP、HTTP2等主流网络协议及Thrift、JSON等序列化方案,参与协议适配与传输、序列化性能优化,提升分布式服务通信效率; 3、参与服务框架性能与稳定性治理,搭建性能基准测试体系,优化线程模型、连接池、内存及GC问题,排查修复性能瓶颈,支撑大规模分布式业务场景; 4、协助排查RPC、Service Mesh相关线上问题,完成故障复盘沉淀; 优化监控告警体系,覆盖调用链路、…
登录查看完整工作描述
微信扫码,1秒登录
包括英文材料
RPC+
https://javaguide.cn/distributed-system/rpc/rpc-intro.html
为什么要 RPC ? 因为,两个不同的服务器上的服务提供的方法不在一个内存空间,所以,需要通过网络编程才能传递方法调用所需要的参数。并且,方法调用的结果也需要通过网络编程来接收。
https://www.youtube.com/watch?v=S2osKiqQG9s
This video is part of an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.
Service Mesh+
https://aws.amazon.com/cn/what-is/service-mesh/
服务网格是一个软件层,用于处理应用程序中服务之间的所有通信。该层由容器化微服务组成。随着应用程序的扩展和微服务数量的增加,监控服务的性能变得越来越困难。
https://aws.amazon.com/what-is/service-mesh/
A service mesh is a software layer that handles all communication between services in applications. This layer is composed of containerized microservices.
https://www.redhat.com/zh-cn/topics/microservices/what-is-a-service-mesh
服务网格是软件应用内的一个专用基础架构层,用于处理服务之间的通信。服务网格可以处理流量路由、安全防护、可观测性和弹性功能,同时对各个服务进行抽象化处理来降低复杂性。
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
高并发+
https://www.baeldung.com/concurrency-principles-patterns
In this tutorial, we’ll discuss some of the design principles and patterns that have been established over time to build highly concurrent applications.
https://www.baeldung.com/java-concurrency
Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.
https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/
You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems.
https://www.oreilly.com/library/view/modern-concurrency-in/9781098165406/
With this book, you'll explore the transformative world of Java 21's key feature: virtual threads.
https://www.youtube.com/watch?v=qyM8Pi1KiiM
https://www.youtube.com/watch?v=wEsPL50Uiyo
JSON+
https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Scripting/JSON
用于将结构化数据表示为 JavaScript 对象的标准格式,通常用于在网站上表示和传输数据(例如从服务器向客户端发送一些数据,因此可以将其显示在网页上)。
稳定性治理+
https://sre.google/sre-book/simplicity/
Software systems are inherently dynamic and unstable. A software system can only be perfectly stable if it exists in a vacuum.
https://sre.google/sre-book/table-of-contents/
Go through the complete table of contents of sre Google book, outlined are the key topics and insights covered in this essential resource for SRE professionals.
GC+
[英文] Garbage Collection
https://craftinginterpreters.com/garbage-collection.html
The GC doesn’t throw away the memory, it reclaims it to be reused for new data.
https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
In the common language runtime (CLR), the garbage collector (GC) serves as an automatic memory manager.
https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM.
https://www.youtube.com/watch?v=c32zXYAK7CI
How does memory management work? In C you had to manage things yourself, but modern languages take care of a lot of it for you.
学历+
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
还有更多 •••
相关职位
校招
手机业务方向: 1、本科及以上学历,计算机、软件、通信、电子等相关专业; 2、掌握数字电路、计算机原理、操作系统等知识,具备扎实的数据结构和算法基础知识; 3、熟练掌握至少一门编程语言,如汇编、C、C
更新于 2026-08-06深圳|南京|杭州
校招算法类
岗位职责: 1、负责两轮车供需预测,为线上调度算法策略服务提供支持; 2、基于两轮车平台数据,打造领先的需求预测模型,持续提升两轮车供需匹配基础能力; 3、运用数据分析和机器学习技术,对业务数据
更新于 2026-08-14杭州
校招工程-质量类
岗位职责: 1、参与出行业务的质量保障工作,深入理解出行场景下的业务链路,从用户视角把控质量; 2、参与需求评审/技术评审,能对需求和技术方案提出合理质疑与改进建议; 3、根据需求和技术文档制定
更新于 2026-08-14北京