1、熟悉 Java 语言,了解并发、集合等常见类如 AQS 类,熟悉系统 I/O 模型
2、掌握常用 Java 开发框架,Spring、SpringMVC、SpringBoot、Mybatis 等,了解过 SpringBoot 源码
3、掌握使用常用数据库如:MySQL,掌握缓存数据库 Redis,了解 MySQL 优化
4、熟悉常用的微服务架构,有过 Dubbo 和 SpringCloud 的完整项目经历2年。阅读过 Dubbo 源码,了解微服务体系中其他工具如配置中心 Apollo,注册中心 Nacos,Zookeeper。
5、熟悉常用中间件,RocketMQ、Kafka 等消息队列,XXL-Job 定时任务调度
6、熟悉 Linux命令、Maven 包管理工具、Git 使用
7、有过 Jenkins、Docker 使用经验
8、了解 JVM 调优,JVM 内存结构等知识
9、阅读开源框架,并参与过开源代码开发
10、熟悉 golang 语言,了解内存机制,GC 回收算法,网络编程,Goroutine等相关知识
11、熟悉 gin,beego 等 web 框架,熟悉 gorm 数据库执行框架,并有过实际的项目经验
主要参与项目描述:
工地业务项目:
- 项目简介:“智慧工地”是一种崭新的工程现场一体化管理模式,是互联网+与传统建筑行业的深度融合。
- 项目主要技术栈:项目主要使用 SpringBoot 框架配合 MySQL 数据库,搭配如 Redis, Kafka 等开源中间件框架解决分布式锁,缓存,通知消息处理。
- 个人产出:项目考勤功能,小程序功能共3期需求实现,配合改造工地业务线生态功能改造。实现扬尘大屏业务接口
- 成果:宁波住建项目成功上线,满足至少百余家工地的考勤,工资,合同等功能使用。工友小程序及项目小程序可供不同角色的人方便的管理工地内的人员流动,任务安排,项目情况。
中间件工具项目项目:
- 项目简介:项目主要为解决不同业务线公有能力的抽象开发。
- 个人产出:基于 Redis,阿里云 OSS 组件封装了 QIANJI 工具包。提升了 Redis 主要功能的对象存储效率,相比为封装的实现方案减少了 25% 的代码量,项目中使用了模板方法,建造工厂等设计模式降低项目耦合度,提高可扩展性
- 成果:已在工地业务线成功使用,满足整个业务线不同开发人员开箱即用的使用不同的缓存中间件和 OSS 服务。提升开发效率
平台虚拟设备项目:
- 项目简介:为设备对接提供中间平台,使设备对接定制不用通过烧包解决
- 项目主要技术栈:SpringBoot 框架,Netty 网络通信框架
- 个人产出:项目搭建及功能开发,封装方便开箱时用的 Netty 工具
SaaS商城 - 项目简介:SaaS 电子商城,商城采用模块化的页面设计,提供如优惠券,优惠码等功能 - 项目主要技术栈:SpringBoot 框架,SpringCloud 微服务解决方案,Redis 缓存数据库,RocketMQ 消息队列,ElasticSearch
返利商城项目: - 项目简介:返利商城,可以在淘宝,京东,拼多多等购物前提供优惠券 - 项目技术栈:SpringBoot 框架,SpringCloud 微服务解决方案,Redis 缓存数据库 - 个人产出:完成三家外部商城接口对接,淘宝,京东,拼多多接口,用户注