工作经历
2020-09-05 -2021-08-01上海领视科技有限公司Java开发工程师
深度参与了课程财务、销售体系、订单中心、积分兑奖、个性化设计、课消统计等功能模块,后期则介入重构组进行学校机构相关方面的重新设计和实现。 课程财务版本的推出使得学员的上课购课流程更为规范完整,解决了机构端一直以来困扰的学员课消、账单统计等问题。经两个月推广后,与公司合作的机构数增加了 20%,且合作意愿都非常强。 重构后该系统的稳定性提升了 30%,API 的调用次数减少了 40%,方法的调用深度、调用链长度也减少许多,即使在用户晚上使用高峰期间,CPU 和内存也并未出现明显的异常波动,内存使用率从之前高峰 90% 降至 60%-75%。
2018-03-01 -2020-05-01上海同磊土木工程技术有限公司后端开发工程师
负责公司建筑健康监测项目 该项目用于物联网建筑智能监测以及数据采集存储,利用数据源动态切换来展现实际不同场景地点的数据并采用 Threejs 将建筑模型 3D 显示,点击模型中的传感器便可查看当前点位的实时/历史数据。系统还集成了预警、自动调控等功能。 详细见:https://github.com/Folgerjun/resume
教育经历
2013-09-01 - 2017-06-01合肥学院计算机科学与技术本科
教育经历就那样 做过社团部长 组织过一些活动
技能
项目描述: 优学堂,为学校机构打造专业的互联网应用软件,是一款学校机构教学工具。合作机构已超过十五万家,日活用户超过七十万,赋予学校无限可能。 涉及技术: SpringBoot、JPA、MongoDB、MySQL、Redis、RocketMQ、ActiveMQ、DataWorks、Memcached等 项目设计: 采用分布式的项目开发模式把整个项目分为:机构、用户、订单、素材、商城、直播、群组、统计、数据分析、AI、国际化语言等十几个服务。 采用学科分片的方式来部署项目,利用阿里 SLB 进行服务器负载,各学科内数据隔离存储。 基于 Redis 消息中间件,实现了接口幂等,直播上课等高并发访问场景的开发。 基于 RocketMQ 支持消息事务这一特点,在项目开发过程中采用最大努力通知的分布式事务解决方案去处理分布式事务场景,如机构的创建,用户的创建,订单的创建等。 采用阿里的 DataWorks 来对一些数据进行抽取、清洗、统计、存储,实现数据的定向处理,用于统计模块展示和 AI 作业的智能个性化推荐。 责任描述: 深度参与了课程财务、销售体系、订单中心、积分兑奖、个性化设计、课消统计等功能模块,后期则介入重构组进行学校机构相关方面的重新设计和实现。 课程财务版本的推出使得学员的上课购课流程更为规范完整,解决了机构端一直以来困扰的学员课消、账单统计等问题。经两个月推广后,与公司合作的机构数增加了 20%,且合作意愿都非常强。 重构后该系统的稳定性提升了 30%,API 的调用次数减少了 40%,方法的调用深度、调用链长度也减少许多,即使在用户晚上使用高峰期间,CPU 和内存也并未出现明显的异常波动,内存使用率从之前高峰 90% 降至 60%-75%。
项目描述: 该项目用于物联网建筑智能监测以及数据采集存储,利用数据源动态切换来展现实际不同场景地点的数据并采用 Threejs 将建筑模型 3D 显示,点击模型中的传感器便可查看当前点位的实时/历史数据。系统还集成了预警、自动调控等功能。 涉及技术: SpringBoot、MyBatis-Plus、MySQL、MongoDB、Threejs、Redis、ShardingJDBC、Canal、Netty、RocketMQ等 项目设计: 1. 基于 RocketMQ 支持消息事务这一特点,在传感器实时采集接收后发送到公司服务器进行消费入库,保持数据最终一致性。 2. 热点数据存储在 Redis 中,提高系统性能,减轻 MySQL 数据库的压力。 3. 引入 ShardingJDBC 进行数据的分库分表、读写分离操作,防止数据库压力过于集中。 4. 利用 Netty 对数据进行拆包、重组、转发,实现数据的自定义处理。 5. 利用 Otter 实现数据库同步,基于 Canal 获取数据库增量日志数据。 责任描述: 1. 深度参与了该项目,实现项目从 0 到 1 的过程。 2. 实现智能数字化监测,为公司创造了数百万项目收入。 3. 后期作为该项目主要负责人,已经实际投入到了多个工程中,其中包括上海中心大厦、上海世博文化中心、昆明医科大学体育馆、上海松江云廊屋盖、临港创新科技城的建筑健康监测,并一直稳定运行。