Java基础扎实,有良好的编码习惯,熟练使用常用的设计模式。
熟练使用Spring Boot、Spring、Spring Cloud、MyBatis等框架进行开发,研究过相关源码,比如Spring Bean生命周期以及循环依赖、Spring Boot自动装配实现原理等。
熟练Mysql等主流数据库,对Mysql调优有一定了解。
熟练并发编程,研究过synchronized锁和ReentrantLock锁的实现以及volatile关键字。
熟使用分布式缓存Redis数据库,研究过Redis内存淘汰策略以及底层数据结构、持久化等相关技术。
熟悉JVM内存布局,了解垃圾回收机制
熟练使用Rabbit Mq、Kafka等消息队列,并了解其工作原理。
熟练使用Dubbo,了解 Rpc框架实现原理
熟练使用Eureka,Zookeeper,Nacos等分布式协调中间件。
熟练使用Nginx、Tomact等服务器,并对其调优有一定了解
熟练使用ElasticSearch搜索引擎,对倒排索引有一定了解。
熟练使用Docker容器技术,熟悉Docker-Compose部署web服务。
熟悉DevOps,CI/CD;了解NIO技术
熟练使用Vue、Element进行前端开发。
项目1:全链路研发平台
该项目框架技术选型(Spring Boot、HSF、MyBatis、Mysql)。
项目主要功能是对阿里云平台下自动化测试服务和其他一些服务提供CI/CD,用户在平台注册自己的服务,一键执行便可自动构建、测试、部署等
责任描述:
1.参与需求分析,表结构设计的讨论
2.流水线管理模块,流水线下的各个节点状态查询使用策略模式进行实现
3.构建模块,使用线程池+CountDownLatch对多个应用进行异步构建,并进行结果汇总
4.自动化CI/CD,通过GitLib提供的Webhook实现提交代码后自动CI/CD
5.定时任务对过期任务处理模块
6.使用vue+elementui从0到1搭建前端项目
项目2:视图资源库项目
该项目框架技术选型(Spring Boot、Spring Cloud、Consul、MyBatis、Kafka、Es、Redis
、Mysql、XXL-Job、Docker、Nginx)。
视图资源库管理系统定位与满足厅、地县/市局数据资源汇聚、服务及综合管理应用,基于视频、人脸、车辆、WIFI嗅探等前端多维感知设备接入,并具有能够按照标准(GA/T1400)进行数据加工完成标准格式转换后进行分类存储功能,将为公安各部门提供人员、车辆、场景、案事件等提供视图数据汇聚、管理及对外提供标准服务,为视频图像资源深层次的应用做好数据基础工作。
责任描述:
1.参与前期项目需求分析,表结构设计等
2.缓存模块,热点数据在项目启动时使用Redis进行缓存预热
3.对接第三方厂商接口,将人车数据导入kafka,下级服务消费后保存在Es
4.过期数据清理模块,使用XXL-Job定时任务将Es,Mysql中的过期数据进行清理
5.使用vue+elementui实现结构化数据列表页面
6.配合实施人员现场部署以及后续维护
项目3:工商银行电子签约系统
该项目框架技术选型(Spring Boot、MyBatis、Oracle、Gauss、Redis、Quartz、Kafka、Dubbo、 Zookeeper)。
项目主要功能用于集中管理全行业务合同,实现合同模板的统一规范管理,以及合同签约发起、业务审核、用印审批、合同打印合同归档的全流程管理。系统管理包括五个子模块:分别为系统管理、合同模板管理、合同签约管理、合同参数管理、合同转授权。
责任描述:
1.需求方案设计,表结构设计,日常代码评审
2.负责系统慢sql优化,对用户感知比较慢的功能给出解决方案
3.发起合同后通知功能,通过异步线程扫描消息表推送kafka消息,消费端消费后生成代办和已办任务
4.基于国产化背景做oracle到高斯数据库转型,主要负责数据库对象迁移、数据迁移、项目迁移
5.工作流相关表数据清理,使用Quartz框架进行任务调度,通过redis实现分布式锁保证只有一台机器 执行