后端:Java/Spring/Hibernate/Mybatis
前端:Html/CSS/Javascript/Vue/JQuery/uni-app
数据库:MySQL/Redis/MongoDB
中间件:Tomcat/NGINX/LVS/Solr/RocketMQ
工具:Svn/Git/Docker
了解:Hadoop DFS/MR/YARN/hive/hbase NodeJS
统计局项目(二期重构)
针对旧项目因技术难度、工期不足等原因遗留的问题,找寻并研究、引入新技术,提出并实施解决方案。本人在此期间研究并学习了Apache Atlas(元数据治理系统),用于解决统计局需要管理"数据血缘"的问题。由于此技术比较冷门,本人在网上较为缺乏中文资料的情况下,查询、检索、阅读了大量外文资料,分析其可行性,方案最终被采纳,本人根据项目需求在系统中进行建模,书写一些API帮助同事进行后续开发,书写相关文档用于帮助同事学习理解此技术。
阅读旧项目代码,寻找低质量代码,通过书写抽象层次更高的代码、改用较为先进的依赖等手段进行重构。重构后的代码得到同事一致好评,并被作为参考。
此项目涉及Spring Cloud、Spring Data JPA、Vue、Apache Atlas、Docker、Spread JS等技术。
某大宗物资商城项目
分析项目需求,书写API接口代码。
在组内缺少专职前端开发工程师的情况下,完成部分前端工作。前端水平得到组内前端工程师高度认可。
此项目涉及Spring Cloud、Spring Data JPA、Solr、Docker、Vue、Element UI等技术。
在线标书
标书爬取服务,使用Jsoup/Selenium等技术爬取部分网站标书,更新网站标讯库。本人负责改进原爬取程序,开发标书爬取微服务,针对某些网站反爬措施,寻找解决方案。项目长期稳定爬取,攻克了某些网站的反爬措施,代码质量高易于阅读并组织良好,项目扩展容易,可较为轻松地添加不同代码的爬取逻辑。此项目之后交给其他同事维护并在此基础上开发,以上优点被同事认可。
依靠爬取的数据,整理、生成阿里云NLP服务等NLP服务、框架需要的标记数据,训练模型,提供对外服务。实现标书内关键信息的自动化提取。
CKEditor富文本编辑器后台服务。由于公司运营策略变更,原本价格高昂的CK富文本编辑器企业服务需要替换为自研的服务。在与前端同事分析完原服务并结合需求后,项目使用websocket、protobuf、stomp协议等技术解决CK编辑器“增量提交”的问题,最终无痛地替换了价格高昂的原服务,并实现了满足项目现有需求的功能。
标讯查看、订阅(微信公众号)。个人独立完成微标书公众号的开发,微信公众平台接口的对接,使用Vue、uni-app等技术。公众号代码参考“uni-app多Tab下拉加载列表最佳实践”开发,软件使用体验良好,页面响应流畅。
学习并在此项目中落地了Docker、Docker-compose技术,编写了各服务的DockerFile,实现了微服务的容器化。
某国企海底管道完整性管理系统
由于客户重度依赖Excel文件格式和操作习惯,本人在此项目使用Spread JS开发部分表单和报表页面,将Spread JS数据源与后台数据源绑定,使得页面的关键数据可以持久化到数据库,同时照顾了用户的需求。
开发管道作业工作流,编写工作流BPMN和后台逻辑,将公司开发平台工作流表单部分改为Spread JS满足用户工作习惯。
开发项目部分前端页面,如大屏展示页面,页面美观大气,与设计图高度一致。
由于人事变动,此项目后半时期,技术方面由本人主要负责,最终和同事良好地配合完成了此项目,项目功能受到客户公司内部高度认可,对方明确表示要与我司开展项目二期。
此项目涉及Arc Gis、Solr、Spring MVC、Hibernate、Vue、Spread JS、Activity、EChart等技术。
XX园林局园林管理系统
使用高德地图api开发在地图上进行区域划分、点位标注的功能,将信息存储到后端,用户可结合地图直观某区域内的相关资产,作业车辆行驶范围是否合规等信息。
对接GPS位置上报设备上报给服务器的数据,将位置数据持久化到数据库。用于后续在地图上查询车辆/人员的轨迹。
开发项目部分前端页面,如大屏展示页、工作台菜单页,页面美观大气,与设计图高度一致。
开发企业微信页面,对接企业微信接口,使得用户能在移动端查看人员、物资、车辆的位置信息。
此项目涉及Rabbit MQ、高德地图api、Spring MVC、Hibernate、Vue、Activity、BootStrap、JQuery等技术。
一个集CRM、SRM、OA、QMS、WMS、MES、BI、开放平台功能于一体的多租户智慧果蔬加工管理微服务系统。 本人为此项目技术负责人,完成了项目从零到有的搭建,大量改造了开源的项目脚手架,引入了spring cloud alibaba、nacos、dubbo、mybatis
由于客户重度依赖Excel文件格式和操作习惯,本人在此项目使用Spread JS开发部分表单和报表页面,将Spread JS数据源与后台数据源绑定,使得页面的关键数据可以持久化到数据库,同时照顾了用户的需求。 开发管道作业工作流,编写工作流BPMN和后台逻辑,将公司开发平台工作