Java 基础扎实、熟练使用常用集合类,熟悉多线程、线程池原理、阅读过线程池和部分集合类源码
深入理解JVM ,如内存结构、JMM内存模型、gc垃圾回收,类加载机制等,有解决生产环境OOM
经验
熟练使用 Spring、SpringMVC、SpringBoot、Mybatis、Spring-Clound-Alibaba框架
熟练使用 MySql 数据库、熟悉数据库事务,锁,索引、有过对慢 Sql 优化经历
熟练使用 Redis,包括基本数据类型,数据持久化、淘汰策略、主从复制
熟练掌握 linux 命令,掌握容器化技术 Docker,能独立部署Docker服务
熟练使用消息中间件 Kafka、RocketMq
熟练使用 Idea、Postman、Navicat、Maven、Git
1、华东院集采云平台 | 技术小组长
项目背景:
20年12月,公司中标华东院招投标项目,21年4月完成需求调研,开发开始介入,公司自有员工主要
是我,负责4个外包小伙伴,在产品代码基础上,对华东院定制化需求进行二次开发。
目标挑战:
初期 时间非常紧,客户要求开发周期三个月需要提供一版给到用户测试,而整个开发小组对产品代
码都不熟悉,产品没有完整的设计文档,对比不出来产品跟定制化需求的差异有多大,开发计划大
面积延期
中期 业务增速和变化快,测试资源没有,导致开发整体情况无法预估,效果很不理想
后期 由于华东院不支持外网,内网搭建测试、生产环境十分麻烦。
工作成果:
整体介绍
服务方面
沿用产品原有模块的服务划分(基础服务、采购准备、投标、开标、定标、综合管理、交易主
体),新增合同、订单服务,严格按照服务进行开发,使用fegin进行服务间调用
调优方面
供应商注册接口回调成功需要牵扯写表、发短信、发邮件等操作,改用rocketMq异步操作。
MySQL慢查询调优,调整索引结构、中间表代替联表查询
结构优化方面
其他业务使用MVC三层结构
搭建Frame服务,负责所有服务的公共功能,把jar包打入所有服务可以减少代码依赖,提升
开发效率,包括redis分布式锁、工具类、消息队列封装、
安全方面
使用token替代session、cookie,将token写入redis设置失效时间
技术细节
使用Redis+Guava构建多级Cache,优化配置信息和字典数据的读取
使用线程池异步处理解决专家评标页面卡死问题
使用Rocket+WebSocket实现开标大厅实时刷新
使用模板设计模式简化整个项目导入操作,同时使用自定义注解来校验所有导入功能数据的完整
性,正确性,减少了大量重 复性操作
使用 自定义注解 + AOP 实现整个外部接口调用日志记录功能
Xxl-Job实现保证金定时更新转账、退款状态
使用MAT工具分析生产环境日志解决oom问题
项目背景: 产品自研项目,公司所有项目都是基于该系统进行定制化开发,因为招投标法的修改,以及结合各个 项目定制化重复率,产品需要定时迭代最新内容。 目标挑战: 需要结合产品现有架构将合同服务嵌入招财进宝项目中 在自有项目开发空闲的情况下保证产品需求正常迭代
项目背景: 原有国e招标项目是用jsp+java实现的老系统,今年9月份公司中标国e新招标系统,参考原系统业务、 使用最新的分布式技术进行开发 目标挑战: 老系统历时三年开发完成,与现有产品功能差异化较大 国e系统牵扯到该公司许多业务部门,业务接⼝多且乱、调⽤⽅多,调