个人介绍
• 熟练掌握Java编程语言,熟悉常用设计模式和数据结构算法。
• 了解计算机基础,熟悉JVM,常用GC算法及内存模型,并有实战经验。
• 熟悉Java多线程开发,熟悉多线程锁机制,并具有实际操作经验。
• 熟练掌握MySQL数据库及事务控制技术,并熟悉mvcc等并发控制机制。
• 熟悉Spring Boot和MyBatis等主流开发框架,并了解其核心原理和自动配置机制以及Hystrix等组件的原理,以及Spring Clo
ud等分布式系统架构。
• 熟悉Linux操作系统和Git版本控制工具,并能够进行基本的系统管理和故障排查。
• 深入了解Redis缓存系统及其持久化机制、哨兵、集群部署,并具有实战经验。
• 熟悉RocketMQ和Kafka等消息中间件的高可用原理和技术架构,并具有实战经验。
• 熟悉微服务架构和RPC编程模型,并能够使用Kubernetes进行项目部署和故障排查。
• 了解数据库分库分表、读写分离等优化手段。
• 具备优秀的问题分析和解决能力,以及良好的团队合作精神和沟通技巧(思维活跃)。
工作经历
2021-11-01 -2023-11-01北京水滴科技集团有限公司java开发
主要的工作内容包括以下几个方面: 1. 开发和维护了SEA后台(网页),实现了组织管理,用户基础信息,角色管理等功能,并负责全项目的消息系统(飞书消 息、公众号、***成和管理工作; 2. 负责分销端(小程序)的开发,实现了用户校验,内容平台(文章阅读,点赞),招募项目列表反爬等功能,并管理团队患 者数据; 3. 负责顾问端(飞书自建应用)的开发,实现了角色菜单和指南针(数据统计功能)等功能,并开发了打卡模块; 4. 同步项目的Elasticsearch和MySQL数据,保证高性能,数据一致性。 项目亮点 : • 基于角色做项目功能权限和数据权限的开发维护,用户可快速配置相关权限,有效减少数据泄露风险,确保系统安全性。 • 用户模块项目重构,负责重构的代码实现以及表结构设计,通过接口迁移,业务逻辑优化迁移,避免模块迁移时表数据改 动,将不合理表设计拆分多表,减少逻辑业务查询表次数,加快开新功能开发节奏。 • 基于RABC的用户角角色机制,使用AOP,加强权限管理,开发用户水平越权检测工具,支持通用模板和自定义模板,可针 对数据权限越权进行检测,同时对返回数据进行敏感词汇检查并
2021-11-01 -2023-11-01北京水滴科技集团有限公司java
负责爬取公开及竞对的临床试验项目数据、CDE项目数据、医生数据等。 • 使用Java、Robot、Selenium、JS逆向等手段应对反爬措施。保证项目高可用性,确保数据的完整性、准确性。 • 由于数据文件较大,通过将压缩文件发送cos再下载使用进行服务间传送。使用mysql的json解析语法给业务针对性拆解字 段。 • 大文件上传cos可能会超时,失败,采用大文件切片,分片上传。(断点续传不合适)。 • 解决JVM直接内存过大导致Pod内存占用过多得不到释放,导致的OOM问题。
教育经历
2018-09-22 - 2022-06-20太原理工大学软件工程本科
技能
1、小程序定位 YC教育咨询小程序(以下简称小程序),根植于*平台,巧妙运用小程序功能作为沟通媒介,精心搭建起一座连接家长与教育机构间的智慧桥梁。该小程序细致划分为老师端、家长端及机构领导端,各端享有专属权限,以实现精准高效的信息互动与管理。 2、程序主要功能 2.1每日点评 我们提供每日孩子作业完成情况的图片存储服务,让家长能够轻松跟踪孩子的学习状态,即便是住校的孩子,家长也能每日查看。此外,通过分析孩子的作业完成情况,家长可以洞察孩子的进步与潜在的退步原因,并随时回顾过往学习状态,全面把握孩子的学习轨迹。 2.2 积分奖励 我们实施一项积分制度,对孩子的每日学习状态与生活表现进行细致评分,既包括加分也涵盖减分。学生可通过累积这些积分来兑换机构提供的丰富礼品。此制度的核心目的,在于通过正向激励的方式,激发学生对提升学习与生活效率的内在动力,促进其全面发展。 2.3 每日评分 每日评分功能是一项创新设计,它让家长能够即时查看教师对学生每一次学习状态与生活状态的全面评价。这一功能不仅增强了家校沟通,还帮助家长更直观地了解孩子的日常表现,从而与教师携手,共同促进孩子的全面发展和健康成长。通过积分化的评价方式,孩子们也能在积极正向的激励下,不断提升自我,追求卓越。 2.4成绩系统 我们的成绩管理系统全面录入孩子每次考试成绩,结合每日点评功能,深入剖析孩子学习进步的驱动力与可能的阻碍因素。利用饼图、折线图、柱状图等直观图表,我们为孩子的学习轨迹绘制出清晰的图景,帮助家长与学生一目了然地理解学习状态,及时调整策略,促进孩子持续、全面发展。 2.5 签到签退 签到签退系统,专为独立上下学的学生设计,与智能打卡机无缝对接。当学生进出校园时,系统即时记录并通知家长,确保家长无论身在何处,都能迅速掌握孩子的到校与离校状态。这一创新功能不仅提升了校园管理的效率,更让家长安心,为孩子的每日安全出行筑起坚实防线。 2.6每日食谱 我们推出每日食谱发布功能,精心规划学生餐饮,确保营养均衡。家长不仅能提前知晓孩子每日的饮食安排,还能通过平台了解孩子的实际用餐情况及伙食质量,实现对孩子饮食的全方位监督与关怀。这一贴心服务,旨在让家长对孩子在校的每一餐都了如指掌,共同守护孩子的健康成长。 2.7积分商城 积分商城是专为学生打造的趣味奖励平台,学生可通过在校期间的优秀表现累积积分,并在商城中自由兑换心仪的礼品。这一设计不仅激发了学生的学习动力,还通过实际奖励肯定了学生的努力与成就。家长也能参与其中,共同见证孩子的成长与收获,让学习与奖励同行! 2.8 消息发布 消息发布功能,是学校与家长沟通的桥梁。通过这一平台,学校可以一次性编辑并推送重要通知、活动信息或公告给所有家长,确保信息的及时、准确传达。这一高效便捷的沟通方式,不仅简化了信息传递流程,还增强了家校之间的联系与互动,共同为孩子的成长与教育保驾护航。 2.9 *商城 *商城,专为家长设计的一站式续费平台,让家长轻松完成机构服务的续费流程。机构可灵活设置商品与价格,满足多样化需求。通过小程序统一收费,不仅简化了支付流程,还有效降低了运营成本,如优惠管理等额外开支。这一创新功能,不仅提升了家长续费体验,也助力机构实现更高效、更便捷的资金管理。 2.10优惠卷功能(开发中) 优惠券功能,是我们为增强用户粘性而精心设计的福利工具。通过*平台发放优惠券,让家长在续费或参与活动时享受实实在在的优惠,提升消费体验。这一策略不仅促进了家长的积极参与,还有效增强了他们对机构的忠诚度和归属感,共同构建更加紧密的家校合作关系。 2.11 校园风采 “校园风采”专区,是学校风采的线上展示窗口。通过高清照片、生动视频等多媒体形式,全方位呈现机构的校园环境、教学设施及特色活动,让家长即便身处远方,也能身临其境般感受学校的魅力。这一功能不仅便于家长了解机构实况,还促进了学校的线上形象塑造与传播,拓宽了家校互动的边界。 2.12 管理员工具 管理员工具,是机构高效运营的得力助手。它集成了学员管理、员工管理、用户邀请与分组、校园风采与积分商城个性化配置、主页信息展示调整以及打卡信息管理等功能于一体,为管理员提供了全方位、直观便捷的管理界面。这一系统不仅简化了管理流程,还提升了管理效率,助力机构实现精细化、智能化运营。 3、解决问题 3.1家校沟通不畅问题: 通过每日点评、消息发布等功能,家长可以及时了解孩子的学习状态、生活表现及学校通知,增强了家校之间的沟通与互动。 3.2学生学习状态监督难: 提供每日作业完成情况图片存储服务,让家长即使孩子住校也能每日查看学习状态,并通过分析作业情况洞察孩子的进步与退步原因。 3.3学生学习动力不足: 实施积分奖励制度,通过正向激励的方式激发学生对提升学习与生活效率的内在动力,促进其全面发展。 3.4成绩管理繁琐: 成绩管理系统全面记录孩子每次考试成绩,结合图表分析,帮助家长和学生直观理解学习状态,及时调整学习策略。 3.5学生安全管理问题: 签到签退系统确保家长能即时掌握孩子的到校与离校状态,为孩子的每日安全出行提供保障。 3.6家长对孩子饮食情况不了解: 每日食谱发布功能让家长提前知晓孩子的饮食安排,并了解实际用餐情况及伙食质量,实现对孩子饮食的全方位监督。 3.7续费流程复杂: *商城提供一站式续费服务,简化支付流程,降低运营成本,提升家长续费体验。 3.8用户粘性不足: 优惠券功能通过发放*优惠券,增强家长对机构的忠诚度和归属感,促进续费与活动参与。 3.9机构形象展示受限: “校园风采”专区通过多媒体形式展示学校环境、教学设施及特色活动,拓宽了家校互动的边界,提升了学校线上形象。 3.10机构管理效率低下: 管理员工具集成了多项管理功能,为管理员提供全方位、直观便捷的管理界面,简化了管理流程,提升了管理效率,助力机构实现精细化、智能化运营。
技术栈:基于Spring cloud全家桶技术,包含Spring cloud Config公共配置、注册中⼼Consul、OpenFeign、Apollo 业务配 置、Redis缓存中间件、RocketMQ、Kafka 消息队列。 主要的工作内容包括以下几个方面: 1. 开发和维护了SEA后台(网页),实现了组织管理,用户基础信息,角色管理等功能,并负责全项目的消息系统(飞书消 息、公众号、短信,*)的集成和管理工作; 2. 负责分销端(小程序)的开发,实现了用户校验,内容平台(文章阅读,点赞),招募项目列表反爬等功能,并管理团队患 者数据; 3. 负责顾问端(飞书自建应用)的开发,实现了角色菜单和指南针(数据统计功能)等功能,并开发了打卡模块; 4. 同步项目的Elasticsearch和MySQL数据,保证高性能,数据一致性。 项目亮点 : • 基于角色做项目功能权限和数据权限的开发维护,用户可快速配置相关权限,有效减少数据泄露风险,确保系统安全性。 • 用户模块项目重构,负责重构的代码实现以及表结构设计,通过接口迁移,业务逻辑优化迁移,避免模块迁移时表数据改 动,将不合理表设计拆分多表,减少逻辑业务查询表次数,加快开新功能开发节奏。 • 基于RABC的用户角角色机制,使用AOP,加强权限管理,开发用户水平越权检测工具,支持通用模板和自定义模板,可针 对数据权限越权进行检测,同时对返回数据进行敏感词汇检查并生成统计报告。 • 为了确保账单支付完成以及消息发送成功,利用BCP平台进行数据最终一致性校验,并能及时反馈数据情况。 • 开发Maven插件,用于检测项目中对于已弃用的接口重复使用,帮助精简项目整体结构。 • 使用AOP开发了稽查系统,可追踪用户操作记录,保证所有用户操作均有据可查,便于溯源和风险控制。(代码侵入性小) • 使用RocketMq来实现消息模块的异步发送,削峰以及系统解耦。 • 使用Redis限制同ip或同用户每天的**验证调用次数。 • 使用Redis分布式锁解决用户添加时的并发问题。 • 使用Aop解决SpringBoot升级导致OpenFeign在传参时候不支持数组中只有NULL等情况。 • 为了防止对Mysql使用In语句进行大批量查询,使用切面和反射原理将此类Sql由单次查询改为多次查询。 • 通过我的工作,实现了患者招募平台的用户及消息相关功能,并保证了项目的稳定性和健壮性。