熟练应用Java语言,有扎实的Java基础;
熟练使用Spring、SpringMVC、SpringBoot、EMF等开源框架;
熟练掌握java的集合类、IO流、反射等知识,熟悉多线程,了解socket编程与网络通信;
熟悉freemark、velocity模板引擎
熟悉MySQL数据库以及SQL语句的性能调优;
熟悉Hadoop、Hive、HBase、Spark框架,熟悉Flume、Streaming的处理流程;
熟悉notepad/sublime、IDEA/Eclipe、vim编辑器等工具,能够写简单的shell脚本;
了解工厂模式、单例模式、构造者模式等设计模式,了解java8新特性
2018.5-2019.3
齐圣智慧园区
园区管理系统
技术:springMVC、Spring Boot、Mybatis、Socket
项目名称:齐圣智慧园区
项目功能:实现园区的楼宇招商、物业合同、闸机梯控、财务中心、数据中心、企业服务等的一体化服务管理。
项目周期:2018.5-2019.3
项目职责:
a.实现楼宇招商、物业合同、三方系统的核心代码编写,完成合同处理的流程设计,设计账单生成算法;
b.实现闸机梯控系统的部分代码编写
c.实现用户中心的接口提供,封装http访问接口,提供各系统的用户中心访问接口;
d.实现财务系统、企业服务的合同、账单数据的接口提供;
e.通过构造者模式封装返回组件,规范返回页面接口输出;
f.基于poi-tl和存储过程实现合同模板的任意数据的灵活替换;
g.html模板+freemarker渲染生成pdf
h.封装excel导入导出工具,实现excel的复杂格式导入导出;
i.对访问过慢的接口进行优化(优化字符串拼接,优化权限接口,封装构建权限树等)
j.园区版本的迭代和优化
项目总结:
园区功能复杂系统较多,写编写代码时需要考虑代码的实现效率,在代码实现过程中,为了避免sql查询消耗的网络时间,对于部分数据应当一次性获取,例如权限数据一次获取,在权限树中递归会减少网络时间消耗,对于部分数据通过mybatis实现懒加载避免无用sql产生;为了代码的简洁,对于重复通用代码应当进行提取封装。
2019.5-2019.10 M-Requir项目
技术:Spring Boot、Mybatis、tk-Mybatis、Shirio、UML、SysML
项目名称:M-Requir需求管理工具
项目功能:实现MBSE工程的前期需求管理功能,实现需求的项目级管理,并与MBSE的建模软件实现打通,实现需求管理和建模的一体化。
项目周期:2019.5-2019.10
项目职责:
1.项目的设计与架构;
2.统一接口返回封装
3.公有模块封装
4.统一日志拦截封装,业务日志异步数据库存储,系统日志文件存储
5.权限认证处理
6.统一Excel导入导出处理
7.统一参数校验拦截处理
8.项目的版本控制与回退
9.核心业务代码编写
项目总结:
负责项目的总体架构与设计,其难点在于项目的版本控制以及项目、包、需求需要遵循UML规范,能实现与MBSE建模的打通。需求管理的后台与前台业务以及建模软件相互独立,实现了业务的分离。版本控制的处理为了避免数据过多采用了增量的处理方式,其版本控制的设计理念参考了git的思想,在数据库存储层面上实现了增量存储。
可兼职时间
可兼职地点
0条评论 雇主评价