1. 熟练掌握 java 基础,能灵活使用线程、集合、反射及泛型等。熟悉常用的设计模式,具有良好的编
码习惯。
2. 熟练掌握 Spring、SpringMVC、SpringBoot、Mybatis 等常用框架,深刻理解 SpringMVC 的核心
运行流程,熟悉 Spring 的 IOC、AOP,熟悉SpringBoot自动配置原理。
3. 熟悉 JavaScript、Ajax、jQuery、XML、HTML 等前台开发技术。理解 JavaScript 面向对象编程
思想。
4. 熟练掌握 MySQL 日常 DML/DDL/DQL 操作,了解分表分库数据库优化,熟悉索引优化,对innod
b存储引擎底层存储结构有一定的了解。
5. 熟练使用 Redis 数据库,熟悉 redis 五大数据类型、持久化、主从复制、哨兵模式以及 redis集群,
对 redis 五大数据类型的底层数据结构有一定的了解。
6. 理解 Zookeeper 数据模型以及 znode 节点,理解 zkCli 的常用操作命令,watch 观察机制,了解
Zookeeper 集群,软负载均衡及分布式通知协调作用。
7. 熟悉java并发编程,对java各类锁底层实现以及锁升级过程有一定的理解,熟悉 JUC 底层实现原理
(AQS 框架)。
8. 熟悉 JVM 的体系结构及常用的调优策略,理解 JVM 中类的加载过程及常见的垃圾回收器极其回收
策略和 GC 算法,了解 java 的内存模型。
9. 理解多线程开发中线程池的创建参数及线程池底层工作原理。
10.熟悉 TCP/IP协议,熟悉 java 网络 IO 模型,对 java BIO、NIO 底层实现原理有一定了解。
11.熟悉 restful 风格的参数传递,熟练掌握 Gson、fastJson 对 Json 格式的数据解析。
12.熟悉常用数据结构和算法。
银企直连:
所用技术:SSM+Vue+redis+JMQ(京东消息中间件)+JSF(京东rpc框架)+JSS(京东云存储)+CDS(京东分
库分表)
项目描述:
银企直连主要将公司的财务系统与银行系统实现对接,财务人员可通过线上提单出款,以及获取账
户实时余额、历史余额以及交易明细等数据,无需人工登录网银后台,从而提升财务人员的工作效率。整个
银企直连由 平台(二十三个应用) + 网关(两个应用) 两大模块构成;平台是各个银行应用的总和,网关
负责银企直连与各个银行前置机交互,并实现各银行请求/响应报文与银企内部统一报文相互转换,消除不
同银行间报文格式的差异;实现统一配置,统一管理。目前该项目已成功与二十一家银行完成对接并确保业
务的正常使用。
责任描述:
1. 负责银企直连整体需求分析与功能设计;
2. 负责对系统现有功能进行优化迭代;
3. 负责与二十一家银行的对接沟通;
4. 完成项目的日常维护工作。
系统特色:
1. 银企网关采用XSLT语言实现将各个银行的不同报文格式转换为银企内部统一报文;
2. 统一封装各种类型的连接,实现统一管理;
3. 对银行前置机状态的监控,并实现自动上下线切换;
4. 提供优先出款配置,满足部分业务优先出款需求。
一键发布平台
所用技术:Spring+SpringMVC+MyBatis+Mysql+Redis+Bootstrap+Kubernetes+Docker
项目描述:
该项目通过对 Kubernetes API 的调用,实现项目服务上线、下线、回滚、更新等页面化操作。用户想
要上线新的项目或者更新项目,直接登录系统上传 jar 包,或者选择以源码方式(通过 jenkins 从指定的 s
vn 或者 git 账号拉取指定版本的源码自动打包上传,默认拉取最新版本)发布,然后点击按钮即可完成项
目的上线或者更新操作,同时项目还提供了页面 shell 的方式,用户点击进入 pod,即可进入到该项目的运
行环境从而查看项目的运行日志,帮助用户进行排查问题。该项目使用现有的自动化运维技术节省了大量的
人力、物力,为公司节约了大量成本。
责任描述:
1. 参与需求调研与功能设计;
2. 负责项目模板创建模块的开发与维护;
3. 负责版本发布公告功能的开发;
4. 完成 pod 统计以及 pod 状态监控模块的开发;
5. 对项目现有部分功能进行改进优化;
6. 完成项目的日常维护工作。
系统特色:
1. 底层使用 Kubernetes 和 docker 作为项目基础;
2. 采用 Spring、SpringMVC、MyBatis 作为底层架构;
3. web 端使用 container terminal 插件实现 web shell 功能;
4. 使用 jenkins 从代码管理库中动态拉取源码打包;
5. 使用 redis 作为数据库缓存,将公司各个业务线和项目缓存到 redis。