陈启明 · C&C++

中文·terminal #后端开发 #初级工程师
陈启明
C/C++后端开发工程师
186 6666 6666lisi@example.comlisi杭州
github.com/username
1998-01离职-随时到岗12K-18K
汉族群众福建厦门未婚

个人总结

whoami --long

陈启明,C/C++后端开发工程师,约1年经验。以C++为核心,构建从嵌入式蓝牙协议到底层分布式微服务的全栈后端能力,专注高性能、低时延系统的设计与落地。在配置中心、订单履约、API网关等场景中,主导无锁并发结构、零拷贝编解码、线程模型重构与分级内存池设计,将配置推送延迟从210ms压缩至28ms,任务调度P99延迟压至42μs,单节点稳定承载10万+长连接,转发吞吐达50万条/秒,多项指标实现数量级优化。深度参与嵌入式蓝牙协议栈与私有通信协议开发,通过状态机重构、BLE功耗标定与零拷贝编解码,将断连恢复时间降至0.8秒、续航延长30%,提前暴露并修复多处内存越界与竞态缺陷,体现从硬件到系统层的攻坚能力。熟悉C++17/14标准与内存模型、gRPC/Protobuf、Linux系统编程、perf/火焰图等性能调优工具,擅长在复杂分布式与嵌入式环境中以扎实的并发与架构手段雕琢极致性能。

工作经历

cat work/c.md
# C++后端开发工程师
某企业软件服务商//C++后端开发工程师2024-07 - 至今
  • 为降低配置变更推送延迟,通过perf与火焰图定位全局锁竞争瓶颈,将推送模块从粗粒度锁改造为读写锁并引入无锁队列,平均广播延迟从210ms降至28ms,单节点吞吐提升2.8倍。

  • 主导配置中心gRPC订阅同步协议的C++17重构,基于Protobuf序列化与异步双向流,单节点稳定支撑10万+客户端长连接,推送内存开销降低约35%。

  • 改造微服务框架线程模型,以std::jthread替换原有静态线程池并引入工作窃取算法,将任务调度长尾延迟(P99)从毫秒级压缩至42μs。

  • 为配置分发路径设计零拷贝Protobuf编解码管线,结合内存池复用消息对象,在高频更新场景下CPU占用降低约30%。

  • 编写线程模型一致性测试套件与基准性能测试,重构期间拦截3处隐蔽死锁与饥饿缺陷,线程利用率从62%提升至89%。

[C++17][gRPC][分布式系统][多线程][性能调优][Protobuf]
cat work/c.md
# 嵌入式C++实习工程师
某智能硬件独角兽//嵌入式C++实习工程师2023-07 - 2024-05
  • 针对穿戴设备运动场景蓝牙频繁断连与重连耗时,在嵌入式Linux上重构蓝牙连接管理状态机,利用Bluez与多线程异步事件处理实现快速发现与重连,将平均断连恢复时间从3.2秒压缩至0.8秒,10米内稳定连接率达99.6%。

  • 负责设备端私有通信协议的C++编解码模块实现,设计TLV变长结构与零拷贝缓冲区,结合内存池管理封包/解包对象,将单条消息处理延迟控制在15微秒以内,固件协议栈整体吞吐提升约40%。

  • 主导蓝牙低功耗策略调优,通过电流波形分析与连接参数(连接间隔、从机延迟)逐场景标定,配合传感器数据批量上报机制,使典型使用场景日均功耗降低22%,设备续航由2.3天延长至3天。

  • 构建多线程异步命令处理框架,将BLE事件回调与业务逻辑解耦,通过优先级继承与超时监控消除死锁与饥饿,使高并发指令响应超时率从5%降至0.2%以下。

  • 基于CppUTest搭建协议模块单元测试框架,针对协议边界、异常注入与并发竞争编写150+用例,在CI中实现自动化回归,将协议栈代码覆盖率提升至92%,提前暴露并修复7处隐蔽内存越界与竞态缺陷。

[C++][嵌入式Linux][蓝牙协议栈][多线程][性能优化][单元测试]

项目经历

cat work/entry.md
# 后端开发
内部IM系统//后端开发2023-11 - 2024-03
  • 针对内部IM系统日均千万级消息交互需求,独立设计并实现基于epoll的C++高并发TCP长连接网关,采用主从Reactor多线程模型,单机稳定承载10万+并发长连接,连接建立延迟低于2ms。

  • 定义并落地基于Protobuf的私有二进制通信协议,自定义帧头与编解码层,相比原有JSON方案,消息序列化吞吐量提升约40%,网络带宽占用降低25%。

  • 实现边缘触发(ET)模式下的非阻塞事件循环,结合应用层心跳与空闲超时双向检测,异常连接回收延迟控制在毫秒级,保障网关7×24小时无重启稳定运行。

  • 设计分层内存池与对象池管理连接缓冲区,将单连接平均堆内存开销压缩至约2KB,10万连接进程内存占用控制在200MB左右,适配低成本云主机部署。

  • 使用C++14标准与智能指针、lambda完善生命周期与异步回调,并自研压测工具模拟10万并发及消息风暴,在4核8GB环境中实测转发吞吐达50万条/秒。

[epoll][TCP/IP][多线程][Protobuf][C++14][Linux系统编程]
cat work/entry.md
# 模块负责人
订单履约平台//模块负责人2024-01 - 2024-06
  • 针对订单履约平台促销峰值期任务积压、调度P99延迟超过500ms的瓶颈,主导拆解原有基于互斥锁的任务分发流程,定位锁竞争与线程唤醒开销为核心痛点。

  • 基于C++17标准库与内存模型,设计并实现基于原子操作的无锁多生产者-多消费者队列,替换全局锁队列,消除线程间同步等待,将核心入队/出队延迟降至个位数微秒级。

  • 引入分层时间轮延迟队列模块,对超时重试、订单超时取消等延迟任务进行批处理与惰性滴答推进,避免高频系统时钟调用与大量小定时器开销。

  • 重构调度器线程模型,采用任务窃取与CPU亲和性绑定,结合无锁队列与延迟队列的异步协作,使单节点任务吞吐提升35%,P99延迟从620ms下降至180ms。

[STL][无锁队列][延迟队列][C++17][调度算法][性能调优]
cat work/entry.md
# 插件开发
API网关//插件开发2024-09 - 2024-12
  • 针对网关集群瞬时流量冲击导致上游服务雪崩的问题,基于Nginx模块框架与C++14实现令牌桶限流中间件,将突发流量整形在预设阈值内,上线后核心接口P99延迟下降42%。

  • 为支持多租户动态权限变更,设计C++与Lua混合调用架构,通过Lua脚本热更新鉴权逻辑,策略生效时间从分钟级缩减至秒级,并减少80%的发版重启次数。

  • 开发并发控制组件,利用原子操作与无锁队列管理令牌分发,消除高频请求下的锁竞争,单worker线程令牌颁发吞吐达12万次/秒。

  • 从零搭建插件压测体系,模拟万级并发场景并定位内存碎片引起的性能衰减,通过内存池优化使插件常驻内存开销降低30%,支撑网关平稳度过业务高峰。

[C++14][Lua][Nginx模块][并发控制][令牌桶算法]

教育经历

ls -la education/
drwx2021-09 - 2025-06
华中科技大学本科
计算机科学与技术//计算机科学与技术学院//GPA=3.7/4.0

专业技能

stack --verbose
C++90%
多线程并发编程90%
gRPC与Protobuf70%
Linux系统编程70%
分布式系统设计70%
性能调优70%
Nginx与Lua模块开发40%
蓝牙协议栈40%

荣誉奖项

>>>
第46届ACM-ICPC亚洲区域赛银奖@ 2022-01

在2022年第46届ACM-ICPC国际大学生程序设计竞赛亚洲区域赛中荣获银牌。

示例数据,仅供参考