熟悉java核心,具备良好的编码能力、代码重构、代码优化能力;
熟悉JVM,JMM,GC底层算法
熟悉java高并发编程;
熟悉使用golang
熟悉Mysql调优(sql优化、索引优化、性能调优)
熟悉SpringBoot、Spring、Mybatis 、Spring MVC
熟悉SpringCloud Netflix、alibaba技术栈,对分布式服务特点、旧服务改造、服务划分、服务分层与治理; 熟悉Redis缓存,具有冷热备份,性能调优、数据迁移等经验; 熟悉单例模式、代理模式、模版方法模式、工厂模式等常见的设计模式; 熟悉分布式系统设计思想(CAP、BASE理论); 熟悉分布式锁(单机到集群),基于mysql、redis(单机、哨兵、集群)、zk方案; 熟悉常见消息中间件Kafka使用;
熟悉常见一致性算法raft 、 gossip
熟悉Tomcat服务器,Maven、Gradle项目架构工具以及Git、SVN项目管理工具; 热爱技术,经常读一些技术博客、论文(vmware ft 、 mapreduce ...)
2021-06 ~ 至今
软件开发工程师
项目介绍:该项目是一个基于微服务分布式的股票行情分析系统,主要服务于头部券商,主要模块有前台:用户模块、计算模 块 、网关模块、产业模块、公告模块、ai模块、研报模块、h5数据模块、权限模块等
关键技术:Sping Cloud alibaba架构、ELK、kafka、redis、redisson、xxl-job等
项目职责:
1.负责产业、ai模块、公告模块整体的业务沟通、设计、编写;
2.由于之前计算模块分散在各个业务模块中, 计算占用的资源过大,为了达到集中管理、集中分配资源、低耦合高内聚的目的, 我们对计算模块进行了整体的集中管理.
3.使用ELK实现分布式日志的搜集、检索;
4. 参与用户权限模块的设计,不同的用户拥有不同角色,不同的角色对应不同的权限;
5.使用redisson解决高并发的问题
6. 在整体安全性方面使用布隆过滤器可以有效减少恶意访问的问题,避免缓存击穿问题。 7.使用redis缓存业务数据,增强系统并发能力
8.使用kafka进行业务数据的延迟更新
9.使用xxl-job实现分布式调度 , 进行定时数据计算
2019-06 ~ 2021-06
重点任务管理平台
项目描述:此项目是一款ERP系统,主要功能包括:
1. 数据填报平台:填报人选择单位在界面按相应规则进行填报;
2. 数据审批平台:填报人提交到对应审批人进行审批并可以分解分发到相应的归口部门;
3. 数据共享平台:归口部门在分解分发的报表里进行填报;
4 . 数据分析平台:把各个子公司编制、监控、决算版本的各种任务指标分析展示出来,为数字化赋能
项目职责
1. 负责重点任务共享平台模块整体的业务沟通、设计、编写;
2. 由于传统的重点任务平台,存在低内聚,高耦合等痛点,导致在数据分享的功能闭环过程中,遇到了一系列阻碍,于是采 用Springcloud (nacos openfeign gateway)对旧服务进行改造,大大降低了耦合度,提高了内聚性;
3.使用java poi实现了报表数据的导入导出,满足客户的各种需求进行定制开发. 4.设计测试环境采用ECS+RDS,提高了测试系统的高可用,安全性,降低了运维成本; 5.项目中进行了MySQL优化,利用performance schema对慢SQL进行监控,对索引进行了优化,降低了SQL的执行时间, 提高了用户体验;
6. 项目期间产生的Linux问题的解决与维护,项目环境搭建与机器部署,节省了项目的运维成本;
7. 利用restful技术对接组织主数据、单点登录系统,完成了数据自动同步;