熟练掌握Spring、SpringMVC、SpringBoot、SpringCloud等Spring开源框架的使用
熟练掌握Mybatis、Mybatis-plus、JPA等ORM数据库框架的使用
熟练掌握Idea、Eclipse、Postman、Swagger、Xshell等开发工具的使用
熟练掌握MySql、Oracle等数据库及Redis等nosql的使用
熟练掌握全文检索框架Elasticsearch的部署及使用
熟练掌握GIT、SVN等版本控制的使用
熟悉RabbitMQ消息队列,了解JMS和AMQP协议
对分布式系统事务等有一定了解
对JVM优化、Nginx、数据库优化有一定了解
对部分开发模式有一定的了解
熟悉在Linux操作系统的基本操作以及部署项目,实现Jenkins持续集成部署,搭建集群及服务的安装
建筑信息综合系统
使用技术:Spring + Spring Data JPA + Spring Task + Spring Security +Jwt
开发环境:Idea + 阿里云服务器+ MySQL(阿里云DMS) + OSS + Redis + Nginx + 手机消息个推 + Jenkins
项目描述:
该项目是一个单独用于公司的建筑领域综合系统,分为pc端和app端。pc模块包含人资系统、财务系统、打卡日志系统、工
程项目系统、权限系统、消息系统,每个模块中都含有流程系统,通过自定义流程进行每个数据的流程控制。app与pc系统
模块数据流程进行关联,实现打卡,日志编写评分、消息提醒等功能。
项目经验:
1、开发登录系统、人资系统、打卡、日志编写、日志评分、统计等功能实现。
2、参与流程框架搭建,包含流程树、流程条件的、流程运行中关联的数据处理。
3、开发工程项目管理,财务管理系统的中复杂业务数据逻辑的处理。
4、开发阿里云oss附件,包含上传、下载、浏览等功能实现。
5、web端消息与手机端消息的推送
6、使用定时任务处理打卡、日志相关逻辑的判断
蓝天学堂
使用技术:Spring + SpringCloud + Mybatis +Spring Data JPA + RabbitMQ + ElasticSearch + Spring task
开发环境:Idea + MySQL + Redis + MongoDB + Nginx + Docker
项目描述:
该项目是一个B2B2C的在线教育系统,教育机构可以通过平台发布自己的教育视频供学习者学习。项目采用springCloud微服
务架构进行开发,通过CMS进行资源调用。主要模块有门户模块、学习中心模块、教学管理模块、社交系统模块、系统管理
中心模块
责任描述:负责用户授权、课程服务、搜索服务开发及测试
项目经验:
1、用户授权部分使用到jwt进行单点登录,通过zuul服务网关进行验证用户令牌访问微服务
2、持久层使用Mybatis和JPA协同开发
3、课程管理页面服务通过feign远程调用CMS服务进行获取
4、搜索服务使用ElasticSearch进行服务集群,并将数据库中课程信息通过logstash传输到索引库,用DSL供前端进行查询
5、分布式事务使用最终消息一致方案