个人介绍
1.Java基础扎实,理解使用Java多线程及线程池、集合、IO、JUC,良好的编程习惯
2.熟悉 Spring、SpringMVC、MyBatis、SpringBoot 等框架,能够快速上手新框架
3.熟悉 SpringCloud微服务
4.熟练使用 MySQL ,了解Oracle
5.熟悉 Redis 实现缓存、分布式锁、分布式session、秒杀优化等技术
6.熟悉 WebService、HttpClient远程服务调用技术
7.熟悉 RabbitMq 消息中间件
8.熟练使用 IDEA、Maven、GIT 项目管理和项目构建工
工作经历
2020-11-01 -2023-09-10聚爱科技Java开发
工作描述: 1.与产品对接需求及可行性分析讨论 2.系统设计及技术选型,编写技术方案 3.需求功能实现、自测、联调、优化、及后期迭代 4.修复线上BUG,系统性能优化
教育经历
2009-09-01 - 2011-07-11郑州大学网络系统管理专科
技能
技术选型:SpringCloud+Mybatis+ClickHouse+Nacos+Redis 项目描述: 用户画像系统设计的目的是依据大量的用户数据,包括用户精准的属性 数据、用户的交易行为数据、用户行为路径数据,充分利用数据资产,构建 用户完善的标签画像体系,为运营团队精准化营销提供支撑,更好的辅助用 户体验中心提高用户满意度,项目初期参与需求分析以及可行性讨,技术选 型、技术方案编写以及库表设计,开发阶段负责用用户标签模块、户分群模 块,用户群画像模块的需求落地 1.制定用户分群模型规则,并编写工具类从大数据系统中获取复合规则的用户信息 2.采用异步线程池的方式,提高响应速度和并发量 3.使用XXLJob作为定时任务调度,定时更新用户全画像并存储Redis缓存起来
技术选型:SpringCloud+Mybatis+Nacos+Redis+RabbitMQ+NettyWebSocket 项目描述: 星球游戏项的是为了提高聚爱优选APP的用户活跃度以及用户粘性的运 营工具,用户可以在该项目中玩小游戏,还可以通过完成任务获取虚拟货币兑 换奖励,并且还可以与其他用户聊天,通过 NettyWebSocket构建长链接,支 持较高的并发量,使用 RabbitMQ 的死信队列,实现孵化功能。项目初期参与 需求分析以及可行性讨,技术选型、技术方案编写以及库表设计,开发阶段 负责交友大厅、爱心工坊、希望灯塔、荣誉展厅、游戏大厅、兑换商城、幸 运小屋等模块的需求开发。 1.使用XXLJob作为定时任务调度,定时更新爱心工坊中的任务信息、用户信息、游戏排行榜 信息 2.采用RabbitMQ的死信队列,实现爱心工坊中的爱心孵化功能 3.使用NettyWebSocket实现长链接,替换原来的WebSocket,有效的提高了并发量,由原来 的50提高到了500 4.利用权重实现类抽奖功能 5.对接交易系统开发出红包功能,使用乐观锁有效防止了超发红包 6.使用Redis 实现了爱心的加速孵化功能
技术选型:SpringCloud+Spring Security+OAuth2+Mybatis+Nacos+Redis 项目描述: EPR权限系统目的是为聚爱ERP管理系统提供B端用户管理、权限管理, 通过当前平台作为统一的登录入口进行ERP操作,采用 Security + OAuth2 作为安全框架,权限模型采用RBAC1,并在此基础上进行了定制化,将用户信 息缓存到 Redis,减轻数据库压力同时提高响应速度。项目初期参与需求分 析以及可行性讨,技术选型、技术方案编写以及库表设计,项目开发阶段负 责登录模块、用户管理模块、权限管理模块以及部门岗位模块的需求开发任 务,以及后续的需求迭代 1.利用Redis实现密码错误次数过多账户锁定,被锁定的账户可以通过管理员进行解锁或等 待自动解锁 2.用户登录成功会将用户的权限信息缓存到Redis中,从而降级数据库压力并提高响应速度 3.将权限与岗位关联,当用户的岗位发生变动时,其权限也会随之改动, 4.与ERP系统打通,ERP新增了供应商或店铺,权限系统会自动生成相应的账户并分配好权限 5.对接下属系统做到统一的权限控制,有效降低的安全风险