JavaSE:掌握多线程开发以及常用设计模式,熟悉Java7、8特性;熟悉JVM,包括内存模型、类加载机制以及性能优化;
JavaWeb:精通spring mvc、spring cloud、orm框架,熟悉前端开发,有一定安全意识并了解常见的安全问题解决方案 熟悉常见的一些解决方案及其原理
其他:分布式缓存、SOA、消息中间件,负载均衡、连接池等 有良好的软件工程知识和编码规范意识,精通web软件分层设计。
有搜索引擎开发优化经验。有大数据处理经验(Spark/Storm/Hadoop),有大数据量存储经验(HBase/Hive/ES)。有大型在线服务架构低延迟、高并发、稳定性建设经验。
开发有一套成型且线上测试并运营的基础框架。
1.短视频项目
提供包括IOS/Android/H5 3端接口已实现短视频播放、上传、统计等功能。
该项目由Spring Cloud实现,包含统一网关、业务服务、服务监控、日志汇总统计、业务服务跟踪、消息流分发、数据存储、数据上报、数据清洗、数据统计、反欺诈等功能模块。
详细描述:
接口层通过统一网关分发到不同的微服务,实现简单的增删改查以及复杂的业务操作,业务层数据存储主要有缓存(redis)/数据落地(MySql/ElasticSearch)。短视频是由爬虫爬到后存放到CDN中。项目中的信息交换主要由RabbitMq实现。
数据上报是由统一接口接收到上报数据后通过kafka传递,后端服务接收到kafka信息后保存到hdfs文件中。通过spark数据清洗到Hive中作为统计数据和HBase中作为后续项目基础数据使用。
角色 | 职位 |
负责人 | 高级Java工程师 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |