1.熟练使用Java,具有良好的代码风格;
2.熟练掌握主流的Spring,Spring MVC,MyBatis框架;
3.熟练使用SpringBoot,SpringCloud框架;
4.熟练使用MySQL关系型数据库;
5.熟悉非关系型数据库Redis的使用;
6.熟悉分布式服务治理框架Dubbo和ZooKeeper的使用;
7.熟练使用IntelliJ IDEA、SQLyog、Navicat、SVN、GIT、Maven等开发工具;
8.熟练使用apache camel集成技术
9.了解JavaScript、JQuery、CSS、HTML、JSP、AJAX等web技术;
10.了解RoketMQ、RabbitMQ消息队列中间件;
11.了解Linux的常用命令,能够搭建常用开发环境以及部署项目。
开发环境: IntellJ IDEA + JDK1.8 + mysql + reids + git + maven + Nginx +Jenkins
+ Docker
软件架构: Sring Boot + Spring MVC + Spring Cloud Alibaba + Spring security Oauth + Zuul +Mybatis-plus + Nacos + Nginx + ZipKin + Open Office + ElasticSearch + SonarLink + Flyway
开发周期: 2021.11.01 - 2021.06
项目描述: 知识库在逻辑架构设计中,包括多个模块,比如其中的租户模块、知识模 块、目录模块、知识管理模块、报表等等模块,底层使用的是SaaS平台作为 支撑。此次公司对产品知识库3.2.0进行功能版本的迭代升级,迭代内容包含: 权限颗粒化,文件在线预览,多种格式文件导入,智能聚类等等。
职责描述:
1.租户、用户、权限颗粒化
问题: 功能繁多,如何隔离
解决办法: 在所有请求头中添加token对租户、用户、权限拼接进行AES 加密,分别识别其用户信息以及权限,将操作权限响应给页面
2.多种格式导入
问题: 不同格式的文件,需要引入不同的框架,学习成本和代码量都很大
解决办法: Spire技术兼容了大多部分格式,对其格式编写指定格式的工 具类以及方法,再通过服务反射,较少代码之间的耦合性。
3.业务逻辑的增多使其效率不断降低
解决办法: 为一些固定的不变的数据进行redis缓存如目录以及标签等等,数据索引添加,对一些外部接口掉采用异步处理