- 称呼:胡先生
- 应聘岗位:Java 后端开发,Java 服务器开发
- 2 年工作经验 - Java 物联网全栈工程师
- 全日制本科 - 软件工程专业
- 23 岁
- 电话:MTg5OTgyOTg3NzI=(微信同号) 邮箱:MTU3NDU1MTIxMkBxcS5jb20=
个人技能
- 熟悉 Java ,具有良好的编程习惯。
- 熟悉计算机网络、操作系统、数据结构等相关知识,熟悉 MQTT 协议。
- 熟悉 MySQL 、Redis ,了解 InnoDB 存储引擎及 B-Tree 索引等原理。
- 熟悉使用常见的 ORM 框架,如 MyBatis 等。
- 熟悉 MVC 开发模式,熟练使用 Spring 、SpringMVC 、SpringBoot 等。
- 熟悉微服务开发模式,熟练使用 Spring Cloud Alibaba 生态组件。
- 熟悉微信小程序的开发流程,有独立项目经验。
- 熟练使用 IntelliJ IDEA 、VSCode 、微信开发者工具,Git 等。
- 熟练使用常见 Linux 命令,能够对项目进行环境的搭建和部署。
- 了解一些中间件的使用,如 WebSocket 、JWT 、Nginx 等。
- 了解 jQuery 、Vue 、React 等常见的前端框架。
- 大学英语四级,能流畅阅读英文书籍。
项目经历
物联网直饮水机
完成对该项目的前端交互、后端管理和数据处理以及物联网协议
-
项目功能:通过 C 端小程序实现控制饮水机的出水/关水及各种模式(私用/公用/插卡)的实现。
-
技术栈:Spring + SpringMVC + SpringBoot + Spring Cloud Alibaba+ Redis + WebSocket + MQTT
-
项目职责:
- 作为负责人,与硬件开发人员配合完成了 MQTT 协议的制定,使数据完整的满足系统和用户的需求。
- 独立完成了小程序页面的融合,并美化了显示产品和使用产品的页面。
- 独立完成小程序的服务,将 MQTT 消息简化成独立方法进行发送,提升了代码的可读性和高可用性。
- 独立完成 MQTT 消息接受服务的开发和架构,并在网页将 MQTT 消息完整的显示出来,极大的简化了数据异常处理的流程,使得异常数据更加易于找到。
- 测试前端与后端,后端与硬件服务的功能性,完整性,可靠性,并制作测试报告。
空气能热泵数据监控及数据大屏
实现数据监控和数据大屏
-
项目功能:完成对项目现场的空气能热泵数据进行监控以及控制其开关和控制温度的高低,并以数据大屏的方式显示到页面中。
-
技术栈:Echarts
-
项目职责:
- 完成对空气能热泵开发板的数据协议优化,对老协议进行简化、分片,提升了数据的整齐度。
- 使用 Echarts 实现自定义数据大屏的图标显示以及设备功能控制,提升了维护人员的工作效率。
- 处理数据实时监控的异常,并及时提交给维护人员,提高了 C 端用户体验。
面向 B 端和 C 端的微信小程序
重构对 C 端用户的小程序
- 功能实现:包括登录注册、发送验证码、充值、个人资产管理、个人信息管理、报修、实时联系客服、功能反馈、扫码使用设备、设备控制、订单管理等。
- 技术栈:SpringBoot 、SpringMVC 、MyBatis 、Redis 和 WebSocket 。
-
项目职责:
- 通过 UI 实现小程序的页面,并优化 UI 设计时,页面与业务中的冲突。
- 实现上述所有功能,并测试后端接口。
- 自定义接口权限。通过小程序中的 OpenID ,实现接口权限功能,如果不是从小程序发出来的请求,则不处理该请求并返回异常。
- 完全使用 MVC 架构实现后端和前端的交互,实现项目结构的规范化和合理化,方便之后的项目维护。
- 推送给小部分正式用户体验版小程序,并收集他们使用过程中的问题,避免在正式版时出现线上问题。
重构对 B 端用户的小程序
- 功能实现:包括对用户报修进行接单处理、物联网设备管理及 C 端用户资产查询。
- 技术栈:SpringBoot 、SpringMVC 、MyBatis 、Redis 和 WebSocket 。
-
项目职责:
- 美化小程序页面,并处理页面与业务中的冲突。
- 实现上述所有功能,并测试后端接口。
- 自定义接口权限。通过小程序中的 OpenID ,实现接口权限功能,如果不是从小程序发出来的请求,则不处理该请求并返回异常。
- 完全使用 MVC 架构实现后端和前端的交互,实现项目结构的规范化和合理化,方便之后的项目维护。
SaaS 系统
开发新的功能模块,优化系统
- 项目描述:主要是对公司业务进行管理,具体模块有对 C 端用户管理和 B 端用户管理模块、C 端用户资产管理模块、物联网设备管理模块、业务数据统计模块、业务模块、银联支付管理模块、订单管理模块以及系统监控模块等。
- 技术栈:使用了 SpringBoot 、SpringMVC 、Shiro 、MyBatis 、Redis 、Thymeleaf 等技术来支持项目的开发。
-
项目职责:
- 通过 Shiro 和 BootStrap 实现了 B 端用户业务权限问题,使每个 B 端用户只能通过自己的个人账号处理自己负责的业务。
- 负责物联网设备的数据完整性,使得设备使用的情况实现可视化,并以图表的形式展示出设备消费数据以及收入数据。
- 平台内部对账核心模块。使得每一笔消费订单都有迹可循,极大的减少了财务对账时的繁琐过程。
- 优化系统各个部分,尽可能缩短在系统中处理业务的流程和时间。
