1、扎实的Java基础知识,对集合、线程、IO等有一定的理解,具有良好的面向对象编程能力,并熟练使用设计模式
2、熟悉Java并发编程,对Java各种锁机制、线程机制、AQS等有深入的理解,并在项目中使用
3、熟悉JVM,对GC算法、垃圾回收器,类加载机制都有深入的理解,并且对线上项目的JVM调优
4、熟悉spring、spring boot、spring MVC、MyBatis、Dubbo等核心框架,可以根据需求快速搭建项目,并阅读过核心源码
5、熟悉Shiro框架,在项目中整合JWT+OAuthi2.0搭建统一认证服务
6、熟悉MySQL,对MySQL的锁、事务、索引等有研究,并在项目中进行调优
7、熟悉Redis,了解底层磁盘及IO模型,数据持久化机制、哨兵机制
8、熟悉RabbitMQ消息中间件,对死信队列使用比较熟悉
9、理解分布式微服务思想,对微服务分治有较强的理解,熟悉基于SpringCloud Alibaba系列的微服务组件,并且有实际的微服务项目落地的经验
10、掌握Nginx高性能服务器,在项目中实现前置网关路由(反向代理)、前端静态资源部署(动静分离),对Nginx主备模式比较熟悉,主备模式基于KeepAlive搭建Nginx HA高可用
11、熟悉Linux常用操作命令,能够基于Linux熟练搭建部署开发环境,能够使用Docker进行项目部署
12、熟悉GitLab CI/CD自动化构建、测试和部署
项目名称:OA系统
一、项目描述
该项目是OA系统的业务场景化定制开发,项目含了用户管理、部门管理、职位管理、员工管理、审批流程、供应商管理等功能。具有相应权限的管理人员可以通过后端功能和数据进行维护与管理,实现在线办公管理功能。
二、主要技术
Spring Boot、Shiro、JWT、Spring Cloud Alibaba系列组件、Flowable、Mysql、Redis、RabbitMQ、MybatisPlus、Nginx、xxl-job、Ant Design&Vue
二、责任描述
1、参与需求调研及评审,原型图绘制,技术选型,制定落地方案,实现业务闭环。
2、制定并分配开发任务,开发成果验收,搭建基础开发环境。
3、独立负责流程引擎flowable的整合,实现在线流程设计器的设计、开发和维护,符合BPMN规范。
4、基于Redis实现登录数据缓存,提升系统整体性能。
5、基于RabbitMQ实现服务间异步通信,并实现通过消息落库和定时任务来实现消息补偿。
6、独立负责uni-app版本升级模块开发维护及app端检测应用版本和升级功能开发。
7、代码Review,提高代码质量、可维护性,对核心接口进行优化改造。
8、项目上线部署,解决部署中的各种问题。
项目名称:智慧云服务系统
一、项目描述
该项目为企业定制化微信小程序应用系统。该项目在基于已有的子系统上,实现对议室预约、访客预约、在线订餐、物业服务、楼宇环境信息、在线支付及寻车服务功能的整合,在微信小程序上进行使用。
二、主要技术
Spring Boot 、MySQL 、RabbitMQ 、Mybatis-Plus 、微信小程序
三、主要责任
1、参与整个项目的需求调研,技术选型。
2、制定并分配开发任务,开发成果验收,搭建基础开发环境。
3、独立完成会议室预约、在线订餐、访客预约、在线支付模块的前后端及小程序端的开发和维护。
4、对接会议系统、海康管理平台、智慧餐厅系统、IBM系统相关接口查询及推送数据。
5、对接微信小程序支付,实现在线支付。
6、基于RabbitMQ死信队列,实现对在线订餐超时未支付订单进行关闭。
为企业定制化微信小程序应用系统。该项目在基于已有的子系统上,实现对议室预约、访客预约、在线订餐、物业服务、楼宇环境信息、在线支付及寻车服务功能的整合,在微信小程序上进行使用。
OA系统的业务场景化定制开发,项目含了用户管理、部门管理、职位管理、员工管理、流程审批、供应商管理、发票管理等功能。具有相应权限的管理人员可以通过后端功能和数据进行维护与管理,实现在线办公管理功能。