刘延强_Java后端开发工程师_6年经验
刘延强担任 7 人团队的项目组长全栈
个人资料
应聘职位:Java高级开发工程师
工作经验:6年

学       历:本科(计算机科学与技术)
邮        箱:liuyanqiang_98@163.com

手       机:15313882617

自我评价
1、具有多年的软件开发经验,具有一定的软件设计能力,熟悉软件工程、敏捷开发流程,具备从需求分析、系统设计到落地交付的完整项目把控能力;            
2、具有团队协作开发以及管理的经验,担任过7人团队的项目组长,统筹项目组内的事务,工作期间制定团队目标,拆解排期,规划人力和落地执行等;
3、具备丰富的系统架构设计经验,主导并负责过 AR、good_teacher 等核心项目的架构设计与技术选型,推动 CodeReview、代码规范及系统性能优化落地
4、学习能力强,喜欢总结和分享,对新技术的学习有着极大的热情,被评为CSDN博客专家,在平常的工作和学习中保持着不断思考总结的习惯,有着四年的博客积累,习惯通过 GitHub、掘金等平台学习前沿技术,研究开源框架;
5、具备良好的沟通表达、执行力与抗压能力,责任心强、积极主动; 
工作经历
2023.3—至今
北京京彩师光科技有限责任公司
主体更换:北京云享铭师科技有限公司
Java高开、研发小组长
2020.4—2023.3
北京金创中博科技有限公司
C#研发、Java研发
技能专长
  1、拥有扎实的编程基础,熟练掌握Java核心知识,具备良好的面向对象思想与编码能力;
  2、精通集合、反射等,并且熟练掌握常用设计模式与使用,如工厂模式,职责链模式,策略模式;
  3、熟练使用 MySQL、SQLServer 等关系型数据库,熟练进行 SQL 编写与性能调优,深入理解事务、索引、MVCC 机制,具备线上慢 SQL 优化、Mycat、ShardingSphere 分库分表实践经验;
  4、熟练掌握 Redis 核心数据结构、持久化、内存淘汰、主从复制与集群原理,具备缓存穿透、缓存一致性等问题的实战解决经验;
  5、熟练使用 Spring、SpringMVC、SpringBoot、SpringCloud、MyBatis 等主流开发框架;
  6、了解 AI 大模型基础原理,能够基于大模型 API 进行业务场景对接与集成开发;
  7、熟练掌握 SpringCloud alibaba 技术体系,对服务注册与发现、服务限流、降级、熔断等有线上经验;
  8、熟悉 Java 并发编程,掌握锁机制、线程池、AQS 原理,并能在项目中熟练应用;
  9、熟悉 JVM 内存结构、JMM 模型、GC 回收算法及垃圾收集器特点,具备线上 JVM 调优经验;
10、熟练使用 RabbitMQ 组件进行异步化处理、对消息丢失、重复消费等拥有实际解决经验;
11、熟练使用 Vue 前端框架,多次主导与参与前端项目的架构设计、封装公共组件、JS供开发人员使用;
12、熟练使用 Jmeter 进行项目压测,能够定位接口性能瓶颈与安全问题,并完成优化以提升响应速度;
13、熟练使用 UML 建模,可独立完成概要设计、系统架构设计、流程设计等工作;
14、熟练使用 IDEA、Git、Maven 等开发工具,掌握基于 Jenkins、Docker、阿里云效搭建 CI/CD 自动化构建部署环境;
15、熟练使用 Confluence、禅道等项目管理工具,具备规范的项目协作与文档管理能力;
16、熟悉常用 Linux 操作命令,具备服务器部署、日志排查、基础运维能力。
项目经历
1、Good Teacher
2、Laos
3、Assistant Robot
项目介绍
 
➤ 项目一
【项目名称】:Good Teacher                                       https://edu.teachergrowth.cn                         2023.11-2026.01
【项目开发工具/框架/环境】
        前端:WebStrom/VS Code + Vue3 + TypeScript
        App :原生IOS Xcode + Swift + Objective-C 原生Android Android Studio + Java
        后端:IntelliJ IDEA + JDK 1.8 + Maven + 阿里云效 + SpringBoot + Nacos + MySQL + RabbitMQ + Redis + MongoDB + XXL-JOB + Zabbix 
【项目描述】
        Good Teacher (京彩师光)是一款聚焦教师专业成长的全场景智慧教育平台。项目以教师日常教学、教研、管理工作流为核心,构建覆盖云间笔迹、笔迹互联、高效备课、听课评课、远程培训、教务管理、名师工作室等核心模块的数字化教学空间,通过智能化技术与优质教育资源深度融合,全方位提升教师教学效率与专业发展能力,打造集教学、教研、学习、协作、交流于一体的综合化、一站式教育服务平台。
      平台采用三端协同架构,覆盖全场景业务需求:
             1. 业务前台(PC Web):面向一线教师,提供个人备课、集体备课、听课评课、协作交流、名师工作室等核心功能,简化备课授课流程,提升教学教研效率;
             2. 教务后台(PC Web + 安卓 Pad):面向教务管理者与运营人员,负责教研组 / 备课组配置、教材资源维护、学校及教学人员管理、基础数据治理,同时承担教师书写本制作与功能埋点数据采集;
             3. 移动应用(业务 App):全覆盖 PC 端核心业务,支持纸笔同步、书写笔迹实时云端同步、手写笔记智能转电子文档,可与教案学案、听评课记录、备课资料等教学资源无缝衔接,实现随时随地高效教学与资源查阅。
【担任角色】: 
       项目组长、Java核心开发
【组内人数】
       前端2人、后端3人、IOS1人、安卓1人、产品1人、UI1人、测试1人 
【技术要点】
  1. 用Nacos实现服务注册、配置管理与状态管控,搭建分布式服务治理体系;
  2. 集成OSS实现文件上传及秒传功能,提升传输效率、节省存储成本;
  3. 基于Redis构建多级缓存,减轻数据库压力,提升接口响应速度;
  4. 采用MySQL+MongoDB异构存储,适配结构化与非结构化数据存储需求;
  5. 借助RabbitMQ作为消息代理,处理文本转换、视频转码、笔迹数据同步等异步任务,实现业务解耦与流量削峰,提升系统吞吐量;
  6. 集成XXL-JOB实现定时任务管控,Zabbix完成全链路监控,保障系统稳定;
  7. 实现多端数据一致性方案、全链路埋点及手写笔迹智能转换,支撑业务落地与产品迭代;
  8. 基于Git配合阿里云效搭建DevOps体系,完成代码版本管理、自动化构建、打包与快速部署,缩短项目迭代周期;
【责任描述】
  1. 担任项目组长,对接产品需求、拆分功能、分配任务,把控项目进度与风险,协调跨岗位协作,保障项目落地;
  2. 作为Java核心开发,主导系统架构设计,核心模块开发;
  3. 参与需求分析与系统设计,保障架构适配教育内容高效传递及用户体验优化;
  4. 开发高质量代码,实现用户管理、课程相关等核心功能;
  5. 开展应用性能监控,识别性能瓶颈并优化,提升系统响应速度与稳定性;
  6. 牵头搭建PC前端与移动端App架构,封装公共组件,提升前端开发效率;
 
➤ 项目二
【项目名称】:Laos                                                       http://202.123.181.78:8866/                         2023.05-2024.03
【项目开发工具/框架/环境】
        前端:WebStrom/VS Code + Vue2 + JavaScript 
        后端:IntelliJ IDEA + JDK 1.8 + Maven + 阿里云效 + SpringBoot + MySQL + Redis  
【项目描述】
        Laos(援老挝农村教师素质能力提升)是中国对老挝的重要教育援助项目,旨在系统性提升老挝农村基础教育师资水平。为老挝建立一套本土化、可持续的教师与校长培训体系,提升农村教师教学能力与校长管理水平。
       在业务上划分为四大核心平台:
             1. 教师素质能力提升平台:面向老挝一线教师,聚焦教师专业能力与信息技术技能提升,提供定制化培训课程、技能测评、经验交流、成长档案管理等核心服务,针对性解决教师素质提升痛点,助力教师专业成长,夯实老挝教育发展基础;
             2. 远程培训资源管理系统:面向一线教师、校长及教育管理者,提供课程管理、在线学习、数字资源管理、在线社区、人员管理、数据分析等核心功能,联动老挝19个远程教育培训中心,构建星状管理模式,实现优质培训资源的同步共享,支持现有平台、资源的集成对接,为第三方软件扩展提供接口,丰富平台功能与内容;
             3. 云平台管理系统:作为网站核心管理入口,统筹协调老挝教育与体育部现有信息系统,实现各类系统、设备、存储空间的统一管理与高效利用,为教育领导者、管理人员提供一体化的管理界面,简化管理流程,提升管理效率;
             4. 培训质量监测与评估系统:为评估专家、培训管理人员、参训者提供专属服务,实现培训过程记录、实时监测、数据分析、成果管理等功能,完成参训者过程性评价,保障培训效果与可持续性,为培训优化提供数据支撑;
【担任角色】: 
       Java核心开发
【组内人数】: 
        前端2人、后端3人、产品1人、UI1人、测试1人
【技术要点】
  1. 引入Sa-Token实现统一身份认证与精细化权限管控,替代传统权限框架,保障平台数据安全与操作合规;
  2. 采用MySQL存储结构化数据,通过分表、索引优化查询效率;引入Redis缓存高频数据,减轻数据库压力,提升接口响应速度;
  3. 结合FFmpeg实现视频、文件转码压缩,优化上传下载逻辑,实现分片上传、断点续传,适配老挝网络环境;
  4. 基于RabbitMQ处理视频转码、文件转换等异步任务,以及异步推送消息,支撑在线社区互动功能,优化用户体验;
  5. 引入i18n国际化框架,实现系统中老语言适配,优化界面文案、提示信息的本土化呈现,贴合老挝用户使用习惯,提升平台易用性;
  6. 遵循标准化开发,预留扩展接口,优化代码结构,保障平台兼容性、可扩展性与可持续运行;
【责任描述】
  1. 负责i18n国际化后端支撑,设计多语言数据存储方案,提供双语接口适配,保障中老双语功能正常落地;
  2. 负责项目后端整体开发与优化,主导后端业务逻辑梳理与接口设计,配合前端完成交互对接;
  3. 参与视频/文件转码、分片上传等核心模块开发,结合FFmpeg与RabbitMQ优化处理逻辑,保障资源正常流转;
  4. 负责19个远程培训中心资源与数据同步功能开发,解决跨节点数据同步冲突,保障星状管理模式高效运转;
  5. 配合团队完成第三方接口预留开发,优化代码结构,提升项目可维护性,助力平台本土化落地与可持续运行;
  6. 负责后端相关技术文档编写,规范文档格式,确保文档准确、完整,为团队开发、测试及后续运维提供支撑;
 
➤ 项目三
【项目名称】:Assistant Robot                                            https://arpro.tfjybj.com                          2021.07-2023.03
【项目框架/环境】
        前端:WebStrom/VS Code + Vue2 + JavaScript
        App :Hbuilder + uni-app + uni-upgrade-center
        后端:IDEA + JDK(1.8) + Maven + Jenkins + GitLab + SpringCloud + SpringCloudAlibaba + Sentinel + MyBatis-Plus + RabbitMQ + FastDFS + Redis + XXL-JOB + MySQL + Zabbix + Nacos + Druid + Sonarqube 
【项目描述】
        Assistant Robot(助教助学人工智能)是一款集自动化和智能化的辅助教育平台系统,本系统主要用于帮助学校或者教育机构来辅助教学,实现了老师教学信息化、流程化、自动化,并帮助老师可以准确、高效、实时的收集学生学习实况和记录,通过配置流程设置,实现了实时具有反馈机制的教学效果,有效的解放老师的教学时间成本。
       在业务上划分为学习活动管理、学情视图管理、行为记录管理、激励与规则管理、班课执行颗粒管理、教务管理等。系统通过大数据学情分析,帮助教师实时的、准确的、高效的感知学生学习实况,并通过学习行为激励机制及时给学生反馈和激励,达到教师对学生的学习看得见、抓得住、帮得上。学生学习则是通过主题讨论、随堂练习、调查问卷、研究与挑战、分组讨论等多种不同的活动类型,来激发学生的学习兴趣以及对学生学习及时检测,学习过程中通过学习行为激励对学生的学习实况进行实时反馈,提高学习质量。
       现在分为三端,做课系统、授课系统、上课App。老师端做课系统: 采取流工作的形式,让课程内容进行切分、细化。让每一个章节都是一个独立的知识点,让老师授课、学生学习变得更简单。 老师端授课系统:上课老师通过客户端配置课程内容,可以调整课程执行顺序,上课时间,程序可以自动化推课,实现无人化管理。课程中不断对学生的行为数据进行分析、汇总, 生成学情报告,发送给老师、学校领导等。学生端上课App:学生在客户端可以社交化学习、个性化自主学习。支持不同学习活动类型,学习过程中进行学习行为激励,发送积分、及时激励,极大的提高学习质量。
【担任角色】: 
       Java核心开发
【组内人数】
       前端4人、后端7人、App3人 
【技术要点】
  1. 采用SpringCloud Alibaba技术体系构建微服务架构,根据实际业务场景对服务进行拆分;
  2. 采用Nacos做服务的注册中心、配置中心、管理微服务状态与配置;
  3. 基于分布式调度框架XXL-JOB解决传统定时任务,同时请求数据库引起的脏数据问题,任务调度、消息错峰处理、热点基础数据的预加载,教师推课活动时间控制委托处理;
  4. 采用FastDFS实现文件上传,并且实现秒传,大大的提高了传输速度,节省服务器磁盘空间;
  5. 基于Redis Cluster搭建高可扩展、高可用、支撑海量并发的缓存集群;
  6. 使用Github开源项目CIM消息技术进行前后端通信,推课消息的广播处理,学生端的控制;
  7. 使用MySQL主从复制、读写分离模式,解决教师推课高并发时数据库的性能瓶颈问题,提高负载能力;
  8. 采用RabbitMQ负责消息代理,处理异步消息,负责钉钉消息的发送,提高钉钉消息发送时系统的吞吐量;
  9. 基于阿里开源的Sentinel组件对核心服务限流、熔断、降级处理,保证系统的高可靠性;
  10. 基于Git 配合Jenkins拉取项目完成实现项目自动化构建与快速部署到服务器上;
  11. 采用Nginx+KeepAlived实现双机热备,使系统分为最新版和稳定版,保证系统功能的稳定运行;
【责任描述】
  1. 专注后端开发,负责项目后端整体开发与优化,主导后端业务逻辑梳理与接口设计,配合前端完成交互对接;
  2. 使用MyCat对数据库量级较大、IO较高的表进行分库分表;
  3. 负责人员监控模块的设计与开发,使管理者能整体把控在线人员的使用情况;
  4. 担任文件上传模块负责人,负责文件上传模块的任务开发;
  5. 负责爬虫模块的设计与开发,多线程爬取网页内容,解决系统IO性能瓶颈,使爬虫爬取效率提高至百分之500%;
  6. 负责敏感词汇、用户发帖的言论控制方面开发;
  7. 利用Jmeter工具对接口并发安全,性能等方面问题进行验证和解决;
致谢: 感谢您的耐心阅读,期待有机会与您共事!