1.具有扎实的 java 基础,理解 OOP 编程思想, 对集合、多线程、反射、泛型、JAVA8 新特性等有深入的理解。 2.理解 SpringMVC 运行流程,理解 Spring 框架 IOC 和 AOP 两大核心思想。
3.熟练使用 MySQL、Oracle 等关系型数据库, 了解数据库四种隔离级别,并建立高效索引对 SQL 语句进行优化。 4.熟练使用非关系型数据库 Redis 作为缓存工具,熟悉常用的数据类型及其使用场景,理解持久化、主从复制、哨 兵、内存淘汰等机制,基于Redis 实现分布式锁、并解决缓存穿透、缓存雪崩、缓存击穿等缓存常见问题。 5.理解微服务架构设计: 服务注册发现、配置中心、限流、网关路由等。
6.熟练使用 RocketMQ 消息中间件,实现系统间异步消息管理, 熟悉消息丢失、消息重复消费、消息顺序 性等问题解决方案。
7.熟练使用线程池进行多线程编程, 实现线程间通信,解决并发问题。
8.熟悉 JAVA 并发包下常用工具类的使用, 了解常用的锁机制。
9.熟悉使用 ThreadLocal 及原理,生成本地副本, 实现线程级缓存。
10.熟练使用 Git 进行项目版本管理, 使用Maven 进行项目依赖管理及构建。
11.熟悉 JVM 内存模型和 GC 回收机制,了解对 JVM 内存空间及类的加载机制。
12.了解 Linux、Docker 常用命令。
项目一:银行区域汇款系统
开发环境:windows10 ,idea ,jdk1.8 ,gradle ,git
软件架构:SpringBoot ,SpringCloud ,Mybatis ,Redis ,RocketMQ ,Oracle ,Swagger
项目描述:为中银香港银行提供资金收付和清算服务。资金收付业务分为收款、付款、买入汇票、票据托收以及 查询查复五个部分。
付款:处理银行日常的各类汇出汇款。
收款:处理银行日常收到的电汇、票汇及信汇汇入汇款。
买票:处理银行在买入外币票据、旅行支票方面的业务。
托收:处理银行在代收港币票据、托收外币票据方面的业务。
项目职责:
1. cobol重构Java程序,利用Java的有关特性以及相关框架进行优化实现
2.处理上游系统下送百万级数据量文件
3.生成大数据量业务数据文件下送下游系统
4.编写对新需求的详细设计方法、以及具体实施
5.对接第三方系统
6.生产、测试环境问题排查与解决
技术描述:
1. 项目基于 SpringBoot+Mybatis 为基本框架, 各系统间通过feign 调用;
2. 批处理任务使用 Springboot 定时器启动,多实例间通过 redis 实现的分布式锁控制;
3. 通过模板模式设计跑批任务框架,代理模式实现多数据源的切换;
4. 使用多线程并发处理任务,利用 redis 实现对任务的分配;
5. 通过 Guava 实现全局本地缓存和 redis 实现分布式缓存,减少数据库的压力、提升查询速度;
6. 使用 ThreadLocal 线程级缓存保单结算数据,保证线程安全;
7. 利用 AOP 实现对逐单任务的比对功能并异步写入结果,减少对业务代码侵入;
8. 通过多线程事务控制,使用异步线程方式提升接口性能, 控制事务的最终一致性;
9. 使用 RocketMQ 调用第三方接口,实现代码异步解耦;
项目二:批处理调度平台
开发环境:windows10 ,idea ,jdk1.8 ,maven ,svn
软件架构:SpringBoot ,SpringCloud ,Mybatis ,Redis ,RocketMQ ,mysql ,Vue
项目描述:批处理任务调度平台作为公司公共组件,面向公司内各项目组, 提供任务调度服务, 分三种场景五 种工作模式,适用于各种批处理执行场景。
项目职责:
1. 服务端功能模块升级,提高应用场景
2. 指导第三方项目接入,排查问题,解决问题
3. 日常维护, 需求分析,验证,发版等事项
技术描述:
1. 项目基于 SpringBoot+Mybatis 作为基本框架;
2. 使用 redis 加锁机制防并发,通过数据库表加唯一索引约束防重复;
3. 基于 Ratelimiter 令牌桶算法实现限流;
4. 分为批处理任务、界面点击、实时请求三种场景, 支持不分片、按数据库分片、按二三级机构分 片、特殊分片模式、自定义分片五种分片模式;
5. 通过任务定义转任务计划,任务计划转任务记录等工作步骤实现任务生成, 持续刷新任务错误记 录,实现任务补跑机制;
6. 使用 RocketMQ 作为消息队列, 实现服务端调度客户端执行任务, redis 实现任务重复性检查;
7. 客户端通过继承多种模板方法实现不同模式, 采用注解方式实现业务解耦、零侵入;
的职业道德和工作态度。
为中银香港银行提供资金收付和清算服务。资金收付业务分为收款、付款、买入汇票、票据托收以及 查询查复五个部分。 付款:处理银行日常的各类汇出汇款。 收款:处理银行日常收到的电汇、票汇及信汇汇入汇款。 买票:处理银行在买入外币票据、旅行支票方面的业务。
为知识产权领域提供一个快捷、方便的管理平台。为公司提供专利、商标、版权等知识产权的申请、审批流程。系统主要模块功能为专利管理、商标管理、版权管理、账款管理、奖金资助、报表管理、对手分析、系统管理等。