熟悉运用Java语言后台开发和相关的Web开发技术;
熟悉运用主流Java EE开发框架,包括Spring全家桶(Spring Boot、Spring、SpringMVC)、Struts等框架,简化开发;
熟悉运用Mybatis Plus、MyBatis-Flex、Mybatis、Hibernate、Spring Data JPA、JdbcTemplate和Jdbc等多种数据持久化技术;
熟悉运用Spring Cloud等主流微服务框架,具备分布式系统设计和开发经验;
熟悉运用Restful API 设计与开发,能够快速构建高可用、可扩展的后端服务;
熟悉运用Apache Shiro、Spring Security、OAuth 2.0和JWT等安全授权框架,能够为应用提供可靠、灵活的认证与授权安全方案;
熟悉运用橙单相关项目和相关代码生成器,能够快速进行项目初始化和二次开发;
熟悉运用RuoYi 系列开源项目 (RuoYi, RuoYi-Vue, RuoYi-Cloud),能够快速搭建项目原型,节省时间和精力,提高开发效率;
熟练整合Spring+Struts+Hibernate(SSH)、Spring+SpringMVC+Mybatis(SSM)和Spring Boot+Mybatis/Mybatis-plus,能根据业务需求灵活选择和搭建技术架构;
熟悉运用Quartz等任务调度框架和Servlet、Jsp和Jstl标签库;
熟悉运用Tomcat、Weblogic和Nginx进行Web应用部署、配置与性能调优;
熟练运用达梦数据库、Oracle 10g及以上版本、Microsoft SQL Server2005及以上版本、Mysql、SQLite等关系型数据库;
熟练掌握SQL和PL/SQL语法,具备数据库设计、索引优化和存储过程编写能力;
熟悉运用安卓App开发技术,包括原生开发流程和通过Webview封装Web应用;
熟练运用IDEA、Eclipse、MyEclipse、Android Studio等集成开发环境以及SVN和Git分布式的版本控制系统、Navicat和SQL Developer等数据库管理工具;
熟练运用Apache Maven和Gradle等项目构建工具;
熟悉运用基于Activiti和Flowable等工作
综合管理平台(驻场项目,基于橙单微服务企业版版二次开发)
技术选型:
后端 Spring Boot、Spring Cloud、Spring Cloud Alibaba、Mybatis、Sa-Token
前端 Element、Element-Plus、Echarts、Axios,移动端 Vant,数据库 Mysql、Oracle
工具库 Flowable、Hutool、Guava、Caffeine、Lombok、Mybatis Plus、Knife4j
中间件 Redis、Nacos、Seata、Minio、RocketMQ、Kafka、Sentinel
开发工具:IntelliJ IDEA
项目介绍:
属于甲方内部软件系统。该项目是一个基于微服务架构的企业级协同办公平台,采用前后端分离模式开发,旨在提升企业内部沟通效率,优化业务流程,并提供强大的数据分析能力。平台采用橙单微服务框架作为底层支撑,充分利用其统一的前端样式规范和标准前端基础框架(包括PC端和移动端),以及强大的后台基础框架能力,以及根据用户需求二次开发的多个功能模块,快速搭建稳定、高效、可扩展的协同办公系统。
责任描述:
负责数据分析预测模块的设计和开发,利用平台积累的数据以及python模块的相关算法模型,进行数据分析和预测,为甲方决策提供数据支撑。
负责综合管理平台工作流模块的设计、开发和维护,基于Flowable工作流引擎,成功实现了产品宣传流程、个人住宿流程、资产流转流程、维护维修流程、会议室申请流程和加班流程等多个业务流程的自动化。
负责上述流程的表结构设计和修改,确保数据存储的合理性和高效性。
根据业务需求,添加和优化流程的业务逻辑,包括流程审批规则、任务分配策略等,提升流程执行效率和准确性。
独立完成了考勤统计、通知发送、工资管理、Quartz定时器管理等核心模块的开发。
考勤统计模块:设计并实现了考勤数据的采集、统计和报表生成功能,满足甲方对员工考勤情况的全面了解。
通知发送模块:集成了多种消息通知渠道(如短信和企业微信等),实现了流程审批、任务提醒等消息的及时触达。
工资管理模块:参与工资计算逻辑的设计和开发,确保工资计算的准确性和合规性。
Quartz定时器管理模块:利用Quartz框架实现了定时任务的配置和管理,满足了系统对定时任务的需求。
参与第三方应用接入模块开发,实现与其他系统的集成,扩展平台功能和应用场景。
参与了技术文档和使用说明文档的编写和维护,为甲方提供技术支持。
数据分析预测(驻场项目,python部分)
技术选型:Python
开发工具:Pycharm、Anaconda3、Oracle
工具库: pytorch、cx_oracle、pandas、scikit-learn、sqlalchemy、pyqt5、Scrapy、eautiful Soup、Django、Flask、FastAPI
项目介绍:
属于甲方内部软件系统。该项目旨在开发一个用户数据月度预测平台,利用Python及其强大的数据科学库,为用户提供精准的月度预测结果。平台采用PyCharm作为开发环境,Anaconda3进行包管理,Oracle数据库存储数据,并结合PyQt5构建用户友好的图形界面。项目融合了线性回归、Arima、自定义神经网络和lstm等多种机器学习算法,通过分析历史数据,预测未来趋势,帮助用户进行决策。
责任描述:
利用Pandas库进行数据清洗、转换和预处理,为模型训练提供高质量的数据集。使用 Scrapy 爬虫框架和 Beautiful Soup 爬取一些历史数据,再进行解析与提取数据。使用cx_oracle和SQLAlchemy库连接Oracle数据库,实现数据的读取、写入和管理。基于scikit-learn库实现线性回归模型,用于基线预测和特征重要性分析。应用Arima模型进行时间序列预测,捕捉数据的周期性和趋势性。利用Pytorch框架训练和推理自定义神经网络模型和lstm,提升预测精度。根据业务需求和数据特性,选择合适的算法并进行参数调优。一组5个数值的偏差绝对值之和少于0.5的就是最佳模型参数,提升预测准确率。初期曾分别使用过Django、Flask 和 FastAPI 等 Web 开发框架把数据展示到页面,为了方便后期维护,才把展示数据用 Java Web实现。使用PyQt5构建用户友好的图形界面,方便后台执行预测操作。
意见反馈管理系统(驻场项目)
技术选型:Spring Boot、Mybatis-flex、Spring Security、Element Plus
开发工具:IntelliJ IDEA、Oracle、Redis
工具库:Activiti、Hutool