1. 掌握 java 编程基础,了解 JVM、网络编程,对 GC 垃圾回收机制有一定了解,熟练掌握 java 多线程、
IO、集合等;熟练使用 SpringMVC、Spring、Mybatis、Mybatis-Plus、SpringBoot 等开源框架。
2. 熟悉 RabbitMQ 消息队列,了解 ElasticSearch 基本使用,了解 kafka。
3. 熟练使用 MySQL、Redis 数据库,可以使用 SQL 语句进行编写和基本优化,对 mysql 表设计有一
定的了解;对事务、锁、并发等实现机制有一定的了解;了解 MongoDB 的基本使用。
4. 掌握 XML/JSON、JS、Ajax 等 WEB 前端技术,熟悉 elementUI,vue 等的前端框架的使用。
5. 熟练使用 IDEA 等开发工具,maven 项目管理软件;熟悉 Tomcat 等 Web 服务器的部署,了解 nginx。
6. 熟练使用 Git、SVN 版本控制软件等进行 JavaWeb 开发。
7. 了解常用的设计模式与算法和数据结构,如单例设计模式、工厂方法模式、代理模式、冒泡、二分查
找、数组、链表、堆栈、Hash、树等。
8. 熟悉 Linux 操作系统,能够在 Linux 上部署一些简单的项目,了解 docker 的基本使用。
9. 熟悉了解 oracle 数据库,了解 oracle 数据库的基本使用以及底层原理实现。
10.熟悉 SpringCloud 微服务框架、熟悉了解分布式服务框架 Dubbo 的使用,了解分布式系统设计,
对分布式事务有一定的了解
立可得——智能售货机
技术选型:SpringMVC、MyBatisPlus、Spring、Mysql、Redis、Spring Cloud、EMQ、
ElasticSearch、Consul
项目周期:7 个月
项目描述:该立可得是一个物联网的智能售货机项目,也就是我们在地铁、公园里看到的那种自动售卖机。立
可得一共分为五个端:分别是运营管理后台、合作商后台、运营 APP、用户小程序、设备端。这个项目主要采用的
SpringCloud+mybatisPlus 框架。消息中间件采用的是工业级物联网消息中间件 EMQ ,注册中心采用 consul。自动工
单部分采用 XXL-job 分布式任务调度来驱动,为了更高效我们使用了分片的方式将补货任务进行切割。另外在项目中
我们使用分布式锁解决售货机并发的问题。
个人职责:
1.主要负责的是运营管理后台工单业务模块和用户小程序下单出货功能的编写。
2.使用 VScode 的 restClient 插件来进行接口测试。
3.参与表设计和接口设计。
技术要点:
1.采用 consul 作为注册中心与配置中心,使项目更有利于占领国际市场或开展国际合作。
2.通过 ES 的 GEO 实现售货机的地理位置搜索,查询附近售货机,小程序唤起地图进行导航。
3.使用 Logstash 实现订单数据的同步。
4.采用策略模式实现的消息分发处理架构,代码更加优雅,便于维护。接收消息只需要通过@Topic 注解指定主
题即可实现。
5.采用 EMQ 的 ACL 提升售货机连接的安全性。
6.售货机端采用 Rxtx 串口编程技术调用硬件设备实现发货操作。
角色 | 职位 |
负责人 | java开发工程师 |
队员 | 后端工程师 |
项目描述:该立可得是一个物联网的智能售货机项目,也就是我们在地铁、公园里看到的那种自动售卖机。立 可得一共分为五个端:分别是运营管理后台、合作商后台、运营 APP、用户小程序、设备端。这个项目主要采用的 SpringCloud+mybatisPlus 框架。消息中间件采用的是
《知阅快报》杂志旗下的杂志阅读应用。《知阅快报》杂志发行量在期刊市场稳居前列,在主流人群中具有广 泛影响力。知阅快报 APP 是在延续优质创作团队和优质内容源的基础上,打造的新一代高质量有深度的内容阅读 应用。在信息大爆炸时代,为读者“精选”报刊故事,帮读者在故事中“涨知识”