1.熟悉java基础,熟悉使用线程、集合、泛型等,对HashMap有一定的理解。
2.掌握开发和管理工具IDEA、Maven、Git。
3.熟悉SSM等框架,了解Spring IOC、AOP编程,SpringMVC 核心流程,restful风格整合开发。
4.熟悉SpringBoot微服务框架、SpringCloud(Mybatis,Openfeign,Gateway,Nacos)等。
5.熟悉Mybatis-plus进行项目持久层开发。
6.熟悉MySQL数据库,熟悉SQL语句,了解MySQL数据库索引的相关内容,了解SQL语句优化。
7.了解Redis五大常用数据类型,集群,事务,持久化,主从复制,分布式锁以及广播等。
8.了解RabbitMQ:消息模型,消息确认,持久化,死信等。
9.熟悉JVM内存结构,GC回收机制和算法。
10.熟悉JUC多线程以及阻塞队列,熟悉线程池原理。
11.掌握Nginx,理解反向代理,负载均衡,动静分离。
12.掌握Linux常用的命令,Docker、Docker-Compose的常用指令。
13.了解Js、Css3、Html5、常用页面布局、Echart、React、ReactNative、AntDesign、 Vue、Uni-app。
14.熟悉公安内网开发规范、政务内网开发规范、驻厂开发规范。
项目一:智慧督察系统
开发环境:IDEA + Ruby + JDK1.8 + PostgresSQL + Git + React + Docker + yolo3
软件架构:RubyOnRails2.6.3 + SpringBoot + SpringCloud + Devise + Redis + Nginx + Bundle
责任描述:
1.独立开发数据概览模块,使用Echart展示相关数据,并开发渲染Echart所需的业务数据接口。
2.独立开发问题管理模块,根据权限划分用户工作内容,实现问题的处理、整改、审批等流程。
3.独立完成图像分析模块,调用图像分析引擎接口完成对图像传输,对所设预警的分析结果回调。
4.参与开发智能报告模块,使用算法对督察数据进行分析,使用插件将分析结果生成文档自动下载。
5.参与开发预警管理模块,预警模型参数设置,预警数据管理等。
6.项目打包,基于docker-compose部署上线。
技术描述:
1.Nginx动静分离处理首页,应对首页高并发需求。
2.Redis:内存缓存实现预警详情数据,问题数据,智能报表的相关缓存。
3.异步加载页面数据,加快相应速度。
4.使用AclsInRails划分权限,构建权限列表。
5.使用devise完成用户登陆验证,token配置。
6.生成报告后对接第三方打印机,根据对方提供的API文档完成打印机调用,并支持生成文档条形码。
对打印后的报告添加扫码入库功能,实现报告管理、档案入库等功能。
项目二:利特购物
开发环境:IDEA + JDK1.8 + MySQL8.0 + Git + Maven + Docker
软件架构:SpringBoot + Cloud(Feign + Gateway + Nacos + Sentinel) + SpringTask + MybatisPlus + Redis + RabbitMq + ELasticSearch + Swagger2
项目描述:利特购物是加拿大华人创办面向中国留学生的综合性在线销售平台。分为后台管理和用户前台使用部分。后台管理部分包括:商品管理模块、库存管理模块、订单管理模块、广告管理模块、促销管理模块(秒杀rabbitMQ)、统计报表模块、客户模块和系统基础权限等模块。用户前台使用部分:商品首页、商品搜索(ElasticSearch)、商品详情展示、用户单点登录、社交登录(wechat)、购物车、订单创建修改展示模块、支付模块(支付宝,微信)、会员中心、物流模块、评论模块、秒杀活动。
责任描述:
1.独立开发商品详情模块,展示商品详情信息。采用异步编排提高效率。首页页面采用静态化减轻系统压力。
2.独立开发购物车模块,添加、删除、展示购物车,购物车结算等。
3.独立开发订单模块,生成订单,下订单。对接支付模块,仓储系统。
4.参与开发后台管理模块,商品管理,客户管理等。
技术描述:
1.采用异步编排提高效率。首页页面采用静态化减轻系统压力。
2.Nginx动静分离处理首页,应对首页高并发需求。
3.Redis:内存缓存,实现商品详情数据,购物车数据,单点登录用户信息,订单流水号等数据的缓存。
4.利用Redisson分布式锁,提供应对高并发访问商品详情页的能力。
5.利用Redis发布订阅,同步集群内存中状态位。
6.SpringTask定时任务实现,秒杀商品的上架,更新首页等。
RabbitMQ 应用死信队列,实现订单的定时自动关单。秒杀的排队流量削峰。
角色 | 职位 |
负责人 | 高级Java开发工程师 |
队员 | 产品经理 |
队员 | 前端工程师 |
队员 | 后端工程师 |