1.有扎实的 Java 基础,理解设计模式和 MVC 开发框架,熟悉常见的开发流程;
2. 熟练掌握基于 Springboot 的微服务开发框架;熟悉分布式架构Dubbo+zookeeper/SpringCloud,以及 SpringMVC、MyBatis、Hibernate、struts 等主流开源框架;
3.熟悉 Mysql,oracle,MongoDB,hbase 等数据库,能熟练运用数据库语言,数据库优化等;
4. 了解常见的开源分布式存储,数据清洗和计算引擎,如 Hadoop、Hive、Sparksql、sparkstreaming、HBase等原理和特性
5. 熟悉分布式事务补偿原则,和最终一致性原则,对高并发有一定了解,掌握 jvm 的原理,以及 nio(如 netty);
6.掌握 redis、ehcache 缓存机制,熟悉 redis 集群及其容灾备份;
7.熟悉 activeMQ,RabbitMQ,kafaka 等 JMS 等消息中间件;
8. 熟悉 Tomcat、Nginx、Apache 等服务器,了解 Linux 操作系统, 熟悉常用的linux的shell命令,以及 docker 常用的操作;
9.掌握Solr,elasticsearch 等开源搜索框架,以及 shiro,springSecurity 权限控制框架;
10.熟悉微信公众平台,开放平台,微信小程序,微信支付,支付宝支付等开发;
11.熟悉python和Scala开发,以及主流的前端框架vue,react和angular
零食在线
一个购物商城项目,分业务员版和用户版两个版本,拥有商品管理、订单管理、用户管理等模块,支持客户自主下单,业务员版支持业务员代客下单及业务员数据分析统计等功能。
1.后台采用基于 springboots 构建的 springcloud 微服务架构,持久层采用 my batis;
2.前端采用ionic3结合Cordova技术框架;
3.商品添加消息中间件采用 RabbitMQ,用户和商品信息缓存采用redis;
4.采用elasticsearch进行商品搜索优化, elasticsearch-analysis-ik进行中文分词,swagger 生成文档;
5.后台管理系统采用 bootstrap+Ng2,app 从原生技术栈替换成ionic技术栈;
6.整个系统分为多个版本,业务员版,商超版,还有客户版,在安卓市场和 app store 都已上线,在全国范围内多个地方使用;
7.主要用于超市订购货物的 app;形成了一整套的解决方案从 oms 订单到财务审核,再到 wms 仓库管理;
8.支持微信支付和支付宝支付等功能;
运营分析系统
一个数据分析系统,包括用户概况、订单分析、用户分析、商品分析、业务员分析等模块。
1.后端采用springboots进行restful接口的开发,redis缓存;
2.主要的数据来源,对访问日志进行各个维度的统计分析操作,数据清洗、数据统计、统计结果入库,采用的方式 Spark 进行处理,运行在Hadoop的yarn上,部分实时要求比较高采用Spark Streaming进行实时统计;
3.日志收集框架采用Flume、日志缓冲分布式消息队列采用Kafka、分布式数据库HBase储存。
4. 主要技术为angular4,使用NG-ZORRO作为UI框架,大量使用eCharts3图表进行相关数据显示;
角色 | 职位 |
负责人 | 高级java开发工程师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |