1.熟悉JVM,对类加载机制、JMM内存模型、垃圾回收算法及垃圾回收器有深入研究
2.熟悉Java并发、多线程,对锁、CAS、AQS、线程池、ThreadLocal,阅读过源码并熟练使用
3.熟悉Spring,了解对spring bean创建过程、AOP、事务等源码实现
4.熟悉MySql,对事务实现、索引及结构有深入研究,有SQL优化经验,了解部署架构及主从同步
5.熟悉Redis的3种部署架构及优缺点,理解主从同步过程、持久化方式、内存淘汰策略等
6.熟悉RocketMQ,理解部署架构中各种角色及功能,并对高可用架构及其实现有研究
7.熟悉Spring boot,Spring cloud、dubbo等核心框架,并能快速搭建项目,了解实现原理
8.了解网络相关协议,了解netty等实现方式
项目描述:将原有的单体应用拆分成7个微服务,对应的将原有的DB进行拆分并迁移到对应的微服务中,解决了单体应用并发高就宕机的问题,最终重构成一个高可用的系统;
技术架构:Spring、Spring cloud、Mybatis、Redis、RocketMQ、Mysql、TbSchedule
主要职责:
1.对原有的理财模块进行业务梳理、系统边界划分及业务的重新建模;
2.管理开发进度,分阶段的任务跟踪、代码review、架构设计;保证重构工作有序进行
3.对原有Mysql数据通过Binlog进行迁移后,采用系统双写保证新老数据的一致性;
4.采用RocketMQ来保证数据的最终一致性;
5.使用定时任务TbSchedule来进行异常数据的处理,及重试超过一定次数的数据预警;
6.使用Redis来缓存页面热点数据,及使用分布式锁来保障关键业务的操作安全;
7.前期使用ngix,后期使用SpringCloud GateWay来进行路由及负载均衡;
8.对热点表通过功能拆分,提高了数据查询效率。
主打游戏社交,发布动态、图片及进行交友。各种丰富的游戏场景设定,根据个人偏好进行匹配同类的用户进行交流。
互联网金融的重构及开发维护工作,涉及到资金的交易、资产的匹配、债权的转让、收益的下发等用户权益的支持