软件工程专业出身,拥有多年开发经验。学习使用过多种开发语言,包括java、golang、python、php、C、C++、C#等;使用过多种数据库技术,包括mysql、redis、oracle、postgresql、阿里TSDB时序数据库等。
主要从事java后台开发。
使用过spring mvc,spring boot等单体框架;
使用过spring cloud,阿里HSF等分布式框架;
熟练使用mybatis;
熟练使用shiro,spring security,oauth2等权限认证框架;
熟练使用LCN,阿里GTS进行分布式事务控制;
熟练使用jenkins,git,svn、maven、jira、eclipse、idea等工具。
参与开发泸州老窖供应链订单管理系统,主要功能是通过统一订单提供用户整合的一站式供应链服务,目前系统交易总金额已超过百亿。借助阿里久经考验的微服务框架HSF在云上构建微服务应用,使用阿里云EDAS控制台,快速部署应用、回滚应用,保证了应用的安全性可靠性,免IaaS运维及集群维护,有效降低运维人力成本,可视化管理应用生命周期,应用运行状态了如指掌;使用自我开发的JSON化的JDBC技术操作数据库,相比较Mybatis框架速度提升2倍,大大提高了代码的运行效率;使用阿里云GTS分布式事务技术,高达传统分布式事务10倍性能,热点数据高效处理,无惧数据冲突,在应用宕机、节点故障等各类异常情况均可保证数据严格一致,提供注解、api等多种接入方式,使用门槛低,节省开发、运维成本。
参与开发四川大学吴玉章学院学生综合素质测评系统,系统主要为学院学生提供基本信息收集,能力及心理测评、分析。开发功能包括角色权限,算法设计,数据收集分析,工作流设计,实现了算法在教学实践中的高效运用。使用Spring MVC框架,使用shiro进行权限控制,保证系统的安全性。
参与江小白数据中台重构项目,帮助进行整体开发流程的规范化,使用jira进行项目管理,实行SCRUM敏捷开发流程,以需求进化为核心,采用迭代、循序渐进的方法进行软件开发;使用kubernetes(k8s)进行运维管理,从应用部署到规划到更新到维护,帮助江小白完成k8s的搭建;为了解决老系统日益严重性能问题,将node.js项目迁移到Spring Cloud的分布式项目,将文档数据库mangodb转换成关系型数据库mysql;帮助江小白进行整体的项目架构搭建,采用前后端分离技术,前端使用vue技术,后台使用Spring Cloud分布式架构,帮助江小白将多个零散但是关系密切的项目合并到一个项目里并且微服务化,使用Spring Cloud Config进行统一的配置管理,使用zuul进行路由转发,使用feign进行服务之间的调用,使用oauth2进行权限认证,使用Mybatis操作数据库,使用TX-LCN进行分布式事务的控制。
参与江小白私人定制2018-2019跨年活动项目,该项目时间紧张只有2周时间,但是要解决百万级并发请求。首先完成了mysql数据库性能,redis缓存性能及代码性能压力测试,为了解决php项目性能较低的问题,将原php的后台微信登录接口转换到性能更高的golang后台,使用redis进行登录信息缓存并与php共享,使用阿里云全局流量管理+负载均衡完成请求分发,一共使用了阿里云120台8核16G的ECS实例+64核512G的RDS实例+32节点512G集群版的redis实现了100万并发请求的压力测试。
参与深蓝电气火灾预警系统的架构构建和部分代码开发,该项目的主要功能是收集设备的电流、电压、温度等数据进行数据监控并进行大数据分析,提前发出预警和告警通知。该项目依托于阿里云物联网平台(IoT)进行开发,使用阿里时序时空数据库TSDB(一种集时序数据高效读写,压缩存储,实时计算能力为一体的数据库服务,可广泛应用于物联网和互联网领域,实现对设备及业务服务的实时监控,实时预测告警)进行设备数据的持久化存储,能够更快的海量数据中查询出需要的数据;基于Spring Cloud微服务架构的弹性伸缩,根据性能需求自动扩容自动释放,无需提前预测性能变化;该项目在江小白数据中台重构项目的框架基础上,将zuul网关升级到Spring Cloud Gateway,与Spring Cloud Eureka注册中心能够更好的结合,进行服务发现及路由转发;将oauth2权限控制技术升级到spring-security-oauth2,并使用自我设计的权限系统,将功能权限控制到每一个接口,将数据权限控制到每一行的每一列数据;。
参与深蓝云入职SaaS管理系统的架构构建和部分代码开发,该项目基于华为云桌面的Saas云入职管理系统,无需高额办公设备采购、不需要专人维护、不需要担心系统升级、不需要考虑服务器安全、支持异地办公统一管理,而只需要有一台能访问互联网的电脑或显示器,并每月支付一定的使用费用,即可马上使用,实现员工办公移动化与便捷化管理,大量节省员工办公成本。该项目使用spring boot框架,使用shiro进行权限控制。