个人介绍
我是程序员客栈的一名开发人员,有6年的工作经验,丰富的解决bug经验。独立开发过中小型项目,前后端都可。掌握技能:php、golang、gin、docker、vue、uni-app、小程序、H5、jquery、javascript等
工作经历
2021-11-01 -2022-05-01北京滴滴顺风车后端开发工程师
1. 维护更新顺风车app、小程序的感谢费接口、客服投诉九宫格接口,车主接单接口等,开发计价部分接口,通过rpc(thrift)调用 2. mis系统新增强制完单功能,更新判责功能、优惠劵发放等 3. 修复代码扫描工具扫描出的bug 4. Api接口梳理,mock平台编写文档 5. 参与重构计价体系工程
教育经历
2018-03-08 - 2021-03-06北京理工大学计算机科学与技术本科
资质认证
技能
介绍:各个学校的教师根据学科、年级、教材匹配章节下文档视频试卷等教学资源,同时支持各学校教师自行创建资源库、共享资源、协同备课,教师可以在线管理课程和班级、兴趣小组,管理个人和学科题库及资料,在线备课、发布各种学习流程;后台支持创建学科组,学科组成员上传教案,组长预览审核,excel导出所有教师上传资源与创建课程的数据。学生在线选课、看视频、预习和学习课程内容、做笔记、答题、考试,支持自动批阅,学习过程记录和成果统计分析、对比。 负责内容: 1. 搭建git服务器gogs,api接口管理平台,项目需求管理平台,提升效能 2. 课程签到模块通过sse 技术实现实时展示效果 3. 项目功能模块与接口维护更新 4. app端接口开发与维护 5. 数据excel 导入导出 6. 编写使用手册,对学校老师讲解平台的使用 7. 与学校校长、主任、教师等沟通新需求 8. 安装安全防护软件,禁止ip端口扫描,防止cc攻击与ddos攻击 9. 项目采用了以下设计模式:建造者模式,工厂模式,单例模式、适配器模式 10. 分析项目运行卡顿,页面加载缓慢原因 11. 重构部分模块代码,降低时间复杂度 12. 通过慢查询以及explain分析优化sql语句,提高索引的使用率 13. 配置redis主从复制读写分离,实现缓存层的高可用和高性能 14. 因为校内机房初期多数为windows server服务器,所以限制较多,导致服务器架构也是更了几次,从最初的单机apache部署到到IIS + ARR + 负载平衡器,最后NGINX集群负载均衡;将静态资源、mysql、redis、文档预览服务、nginx分布式部署,最终实现高性能、高并发和高可用 15. 配置Mysql主从复制,对数据进行备份 16. 调整linux 内核参数,提升性能最大化 17. 调整php参数,隐藏版本,增加权限目录; 18. 使用漏斗算法编写限流模块,bitmap记录每个学生课程是否学完,hyperloglog统计留言数,测试试卷完成数,在线人数等
技术栈为go + php(Laravel) + mysql + layui + kafka,主要是用来展示课程、案例、新闻资讯的平台 1. 需求分析,画思维导图,写需求文档,功能排期 2. 设计mysql数据库表,创建索引,开启慢查询,设置定时备份 3. 页面编写及响应式,与后端数据交互,页面渲染 4. Gin + gorm框架编写前端以及部分后端api ,编写测试用例 5. Kafka记录记录运行日志(fatal和error 日志,以及请求操作日志) 6. 安装安全防护工具,抵御cc攻击、sql注入、文件篡改、ssh暴力破解等攻击 7. 项目部署服务器, 测试并发性能