1、后端Spring 框架,熟悉常见的Spring+SpringMVC+持久层框架(Mybatis、Hibernate),如果只是简单的业务逻辑,即包含增删改查,以及在此基础上进行的逻辑控制,都能完成。熟悉java的反射机制,在项目中曾大量运用。
还使用过Spring integration与其他数据库进行对接,Spring Security进行密码策略的调整
2、Element UI+Vuejs进行开发,KnockoutJs+RequireJs+RouterJs进行开发。能通过已有的页面进行修改维护,但是对于JS这块不是那么准确。
3、Mysql+Oracle,曾进行过这两个数据库的开发,对于查询语句有过比较多的体会。关于Oracle,曾经写过150个存储过程,维护某公司的薪酬核算
4、有研究算法的习惯,现连接BP神经网络,卷积神经网络,朴素、高斯贝叶斯,K均值聚类,PCA降维。略懂Python+TensorFlow
5172平台软件,传统的软件开发,代码都是已经固定好的。这个项目更加注重代码的灵活性。只有基础的模块代码是固定的,其他模块的代码则是通过配置进行开发的。将传统的代码抽象成了不同的建模,包括数据建模,流程建模,页面建模以及集成建模。
数据建模包括实体的定义,查询定义,操作定义,表单定义这四个核心定义。实体定义的作用是使得通过界面配置的实体能被类加载器加载以及在数据库生成对应的表格,处理实体之间的关系,包括一对一,一对多,多对多。
查询定义则是使用hibernate的查询功能,获取数据,当然提供了不同的查询方法,包括自定义的SQL以及groovy脚本。操作定义则是通过配置将传入的数据组装成SQL,并执行。表单定义则相当于前端的表单,在新增和修改数据的时候
需要用到。
流程建模则是发起一个流程,使得数据能根据这个流程进行流转,由不同的人员进行管理控制,最常见的是包括审批,审核这些操作。
页面建模则是前端界面的展示,通过自定义配置,实现不同的数据展示。
集成建模则包括与其他系统的对接,包括数据库的对接,WebService对接,以及其他对接。
在这个项目中我负责了
1、实体的导入导出,即根据配置,提供不同的excel模板,进行数据的导入。
2、集成模块的数据库对接集成。
3、密码登录策略以及IP过滤策略。
4、数据的迁移,及当完成配置之后,在进行系统的交接时,我们应当保存配置的内容。但是对于测试的数据应该不保留。打包发布的功能则设计到这方面的内容。
5、Groovy脚本二开,JS二开。