个人介绍
三年以上java后端开发工作经验,有多个金融相关项目经验,抗压能力强
1.熟悉java语言、java se基础扎实、掌握java设计模式
2.熟悉MySQL的底层结构、熟悉innodb存储引擎、事务隔离级别、锁、索引、MVCC工作原理、B+树存储原理、掌握 数据库表设计和sql调优;
3.熟悉JVM内存模型、熟悉垃圾回收算法、类的加载过程
4.熟练使用Redis,可以灵活运用Redis的五种数据类型、熟悉Redis持久化和过期策略以及集群部署
5.熟练使用RabbitMq、RocketMq消息中间件
6.熟悉主流开源Java框架,Spring、Spring Boot、SpringCloud、mybatis开发框架;
7.掌握nacos、zookeeper、nginx常用中间件的应用;
8.熟悉分布式事务seata、TCC、AT、SAGA、XA模式;
9.熟悉Acitiviti工作流框架,有过工作流开发项目经验
10.掌握并发编程,熟练使用线程池
11.具备良好的代码编程规范,熟悉IDEA、Maven、Git等常用工具的使用;
12.熟悉使用docker、docker-compose、docker-swarm容器化部署
13.掌握linux等操作系统的日常操作
工作经历
2021-10-10 -至今上海艾融软件有限公司java工程师
1.根据项目任务计划按时完成软件编码和单元测试工作。 2.按照开发流程编写相应模块的设计文档。 3.与产品经理、测试工程师、其他团队沟通合作,保证产品研发工作的质量和进度。
2019-11-20 -2021-10-10深圳长亮科技有限公司java开发工程师
1.根据项目任务计划按时完成软件编码和单元测试工作。 2.与产品经理、测试工程师、其他团队沟通合作,保证产品研发工作的质量和进度。
教育经历
2016-09-01 - 2020-06-30中山大学南方学院计算机科学与技术本科
1.在校获得中国计算机软件设计师资格证 2.英语四级证书 3.全国C4网络技术挑战赛华南赛区三等奖
技能

1.该项目主要实现类似猫眼电影的购票流程,选择影院-->选择电影-->选择场次--->选择座位--->下订单。后台管理系统包括电影的上架下架等主要功能。 2.使用到的技术栈:springboot、springsecurity、redis、mysql、vue、elementui、*小程序

开发环境: mysql+idea 开发技术: springcloud、mybatis、nacos、redis,gateway、rocketmq、seata 项目背景: 随着传统会计行业财务核算复杂性扩展,财务管理系统为非财务人员以及财务人员提供了一套便携性技术解决方案,通过系统录入报账单、资产、租赁等信息即可为其自动化产生账务。在初期实现了报账、资产管理、租赁管理、财务核算的相关功能,后续随着不断迭代增加新的业务功能。 项目介绍: 浙江农信银行财务管理系统主要分为七个模块,包括报账服务、资产服务、租赁服务、财务核算服务、薪资核算服务、系统管理、工作流服务 责任描述: 1、报账服务:用户可以新增各种类型报账单、例如员工出差时的差旅报账单、红字冲正单等;红字冲正单调用财务核算服务接口生成反向财务凭证、并更新科目余额,使用seata TCC模型解决了分布式事务问题; 2、资产服务:用户可以维护银行的固定资产、无形资产等,对资产购入、资产的调用、报废、资产出库等,月末资产折旧数量达百万,月末总结时通过定时任务启用线程池分批处理折旧资产 3、财务核算服务:报账、资产新增完业务流程结束、发送rocketmq消息到财务核算,通过计算生成财务凭证信息存入redis缓存、并且累计会计科目余额;同时实现了对账功能,对账功能就是向行内支付系统调取支付账单,与我们生成的财务凭证明细账做对账,将多记、少记或者漏记等等情况反馈到对账表中,为了提高执行效率,我们在这里采用了线程池异步进行对账 4、薪资核算:用户通过录入薪资发放信息,包括员工号、卡号等,通过http调用银行内部提供转账接口,将薪资发放到用户的银行卡中,记录转账状态,定时任务通过http请求调用银行接口回查实时转账状态,redis分布式锁防止同一时间发起多次相同请求 技术亮点: 1、nacos作为服务注册中心与配置中心、Open Feign 作服务调用、Gateway服务分发以及过滤访问 2、CPU使用率飙高,通过Jprofiler工具排查jvm堆内存溢出问题





