Java基础:具有扎实的Java基础功底,具有良好的编码习惯和Java编程思想,熟悉常用的Java API,包括集合体系, IO,多线程&网络编程, JDBC,反射等. 对jvm虚拟机内部原理有一定了解; Web框架:熟练使用Spring、 SpringBoot、 SpringMVC、 Mybatis等主流框架进行项目开发,使用过Spring Clou d微服务架构,对微服务架构开发有相关经验,熟练使用大部分微服务框架; 数据库相关:熟悉MySql和Oracle等关系型数据库,对MySQL索引有一定了解(底层的数据结构),熟练使用NoSql数据 库Redis和MongoDB ,熟练使用rabbitMQ,kafka 开发及版本控制工具:熟练使用IntelliJ IDEA进行项目开发;熟练使用 GIT进行版本控制,熟练使用 Maven进行项目 管理;了解docker容器化;熟练使用Jenkins进行自动化部署;flyway数据库脚本管理工具; 其他相关技术体系: 熟练使用ElasticSearch进行索引和检索,熟练使用elasticsearch-head可视化工具进行es库的数据添加及查询; 熟练使用分布式服务框架Dubbo,Restful风格开发的使用,熟练使用Restful风格的CXF WebService等系统通 信技 术;熟练使用RabbitMQ消息队列技术,了解MQ相关使用业务场景; 掌握XXL-job定时任务框架使用及Spring定时任务; 了解 Zookeeper等常用分布式中间件; 了解netty框架 LINUX:熟悉Linux常用指令,能够完成项目的部署。熟悉Tomcat等主流WEB服务器应用的部署和配置; 前端技术:了解使用JavaScript、 JQuery框架及vue、 AJAX等前台技术;掌握bootstrap,elementUI组件的使用
2020.1-至今 智能船SBU Java开发工程师 开发环境:IntelliJ IDEA+JDK1.8+ Tomcat9.0+Git+MySql+Maven 技术选型:SpringBoot+SpringCloud+MyBatisPlus+nacos+Redis+kafka+Nginx 项目描述:该项目主要为船务公司和船东提供船舶管理服务,船务公司可以对公司下的所有船舶进行集中管理,查看船舶的运 行状况,对船舶的数据进行采集集中管理和相关数据分析,提升公司的管理规范和船航行航线的优化,船舶可以在船端实时监 控船舶状态,对查看自己的航线计划和航线数据,对比每次航线数据和船舶的健康情况. 个人职责: 1. 船舶报警功能:对航行过程中的数据进行实时处理分析,某项重要数据有异常及实时推送到前端实现海图界面船舶的实时 状态查看 2. 日报功能:对船上发送过来的日报读取进行记录,并在航线对应位置进行日报提醒,提供日报内容的在线查看和附件的下载 3. 报表功能:收集船上的数据对各种航行信息和航线数据进行分析计算进行展示,方便相关人员对船舶的查看 4. 重构用户模块,采用策略模式对不同用户类型进行特定的处理 5. 项目架构优化:对前期项目架构设计的缺陷导致部分接口查询慢的问题,从架构的侧面进行处理提升系统响应速度 6. 数据库脚本管理:使用flyway对项目开发过程中的脚本进行统一管理和自动化部署 7. 操作日志功能:使用aop自定义注解,实现对用户操作日志进行统一处理记录,实现灵活的日志记录功能 8. 文件在线预览:对船舶的相关文件和报表提供在线预览功能,使得用户可以集中管理各种技术文件 9. 故障审核功能:提供完整的船舶工况报警处理方案,对应工况报警可以直接定位到手册中的厂商处理建议,处理完成对处理 过程进行结果反馈,支持自定处理结果,并可以在审核通过后自动加入到故障手册中,供其他人员参考. 10. 微信公众号:特定的客户进行微信公众号开发,客户下面的人员可以关注公众号,实现对船舶状态的实时查询和对船舶重要 信息和船舶工况店报警的定义,当发生报警时及时接收相关信息 11. 邮件发送:对系统中的各种报表和船舶的周月度报的邮件推动功能 12. 公共代码维护:对一些项目开发过程产生的可以复用的代码和工具类进行分类抽取成jar包,方便其他开发人员的 调用