



个人介绍
名校计算机专业毕业,10+年互联网大厂经验,热爱技术的全栈开发:
1、3年Linux内核开发经验,系统阅读过2.6.18版本的Linux内核代码
https://zhihongshuo.com/download/linux.pdf
2、9年腾讯分布式后端+大数据+金融后端开发经验
3、有支持Android/IOS/Windows/MacOS/Linux五大平台的独立开发经验(一个人完成前后端所有开发工作)
https://contacts.zhihongshuo.com/
4、有较系统而深度的算法思维
https://gitee.com/zhihongshuo/zhs_algorithm1000
5、对深度学习、Transformer模型架构、强化学习算法,有较深入的研究
工作经历
2014-12-08 -2023-10-26腾讯科技(北京)有限公司后台开发工程师已认证
一、负责腾讯电脑管家后端分布式系统的开发:10亿+用户 二、从0到1开发了腾讯安全大数组平台的三个系统: 1、安全知识图谱系统:25类顶点,46类边,千亿级关系数据 2、相似样本查询系统:基于Faiss+SimHash实现了在亿级安全样本中实时查询跟特定样本最相似的1000个样本 3、安全时序数据库:用Kafka+HBase搭建了5PB级安全日志数据的时序数据库,支持按guid+时间范围实时查询安全日志 三、从0到1开发了腾讯云安全运营中心的首个版本 https://cloud.tencent.com/product/soc-private 四、从0到1开发了腾讯香港虚拟银行(富融银行)贷款分布式后端系统
2011-07-12 -2013-09-27北京网康科技有限公司高级Linux内核开发工程师已认证
网康科技当时的主要产品是下一代防火墙NGFW、流量优化产品ITM等安全设备。 这些安全设备使用了相同的操作系统:基于linux-2.6.18内核开发网康操作系统NOS。 我们的工作主要包含两个方面: 1、开发NOS的内核模块,以更好地支撑NGFW和ITM等产品的功能。 2、在保证NOS内核足够稳定的前提下,尽可能地优化其性能。 期间我们系统地阅读了linux-2.6.18版本的内核代码,尤其是网络协议栈和内存管理相关的代码。 以下是我后来进腾讯后做的一次Linux内核协议栈原理的分享的PPT,仅供参考: https://zhihongshuo.com/download/linux.pdf
教育经历
2008-09-01 - 2011-07-31清华大学计算机科学与技术硕士已认证
2002-09-01 - 2006-07-01哈尔滨工程大学计算机科学与技术本科已认证
资质认证
语言

由于公司项目不方便展示出来,这里展示一个个人项目,前后端均是我一个人开发: 1、项目解决的问题 管理客户信息和维护客户跟进记录,是每个销售人员最重要的事情之一。 目前的销售人员主要通过个人*好友备注和公司CRM系统来管理这些信息。 *好友备注能存的信息非常有限,而且一旦*被封,所有数据就没了。 CRM系统是公司的客户信息管理系统,销售人员一旦离职,工作中积累的客户信息也就全没了。 因此,很多销售人员迫切需要一款数据能自主可控的客户信息管理系统。 2、技术选型 后端语言:从开发效率、运行效率及资源占用3个角度,选择了go语言。 数据存储:使用MySQL分库分表存储,支持平行扩容。 数据缓存:使用Redis存储热点数据,写请求直接写入MySQL,读请求数据会被缓存到Redis。 前端开发:为了支持Android、IOS、Windows、MacOS、Linux这五大操作系统,使用了flutter跨平台开发。 难点:Android通讯录读写,网上关于Android通讯录读写的资料均只支持*和*两个字段,本项目需要支持Android通讯录全部字段的读写,通过系统阅读了Android通讯录的源代码,深入理解了Android通讯录的sqlite表格结构和设计原理,才最终实现了对Android通讯录全部字段的读写。 3、如何上手 本APP支持5个常用的操作系统,包括两个*操作系统(Android+IOS)和3个桌面操作系统(Windows+MacOS+Linux), 选定一个操作系统,在官网上下载并安装APP,用*号注册一下账号就可以使用了。


由于公司项目不方便展示出来,这里展示一个个人开源项目: 1、项目解决的问题 优秀的算法功底,是程序员学好编程、学好AI大模型原理、参加编程大赛、参加互联网大厂面试的前提, 而要学好算法,需要刷大量的算法题,很多程序员并没有那么多时间和精力刷题,因此与优秀的机会失之交臂。 2、技术选型 本项目的目标,是将1000+算法题总结为150个解题模板, 程序员学会这150个解题模板,就可以轻松解决1000+算法题,学习效率提升6倍, 目前已完成动态规划(最难的算法类型)算法模板的整理,32个模板解190+动态规划题。 编程语言是C++,后续还会支持Java、Go、Python、JavaScript这4门主流编程语言。 3、如何上手 先通过《最优子结构全景图》理解动态规划模板体系, 再逐个理解每个解题模板,并根据模板思路理解对应的例题解法。
