1.掌握Java基础(基础API、集合、多线程、异常处理、IO/NIO),有良好的编码习惯。
2.熟练使用各类工具,包括开发工具:IntelliJ IDEA、Eclipse,构建工具:Maven,Gradle版本控制工具:Git、SVN;持续集成工具:Jenkins。
3.掌握Java生态的一些主流框架,包括:Spring、Spring MVC、Spring Boot、MyBatis等,对Spring Cloud有一定了解。
4.对于中间件有一定的使用经验,包括:Redis、Nginx、Tomcat等。
5.常用数据库:Mysql、Oracle,数据库工具:Navicat、DataGrip等。
6.熟悉Linux命令,包括:ssh登录、上传下载、打包解压、项目部署、日志查看等。
项目名称:智能助手音乐推荐平台
项目周期:2018.08-
开发工具:IntelliJ IDEA + Maven + Git + SVN + Navicat
采用技术:Spring Boot + MyBatis + Mysql + DCS(封装Redis) + Apache ServiceComb(CSE微服务治理,华为开源) + FI大数据集群(Spark、Hadoop、HDFS等) + Kafka + ElasticSearch + slb(nginx) + vue.js + Jenkins持续集成 + Shell
项目描述:华为智能助手音乐推荐,属于智能助手技能板块,提供音乐智能推送及点播等服务。在数据处理上,用户特征以用户ID进行索引,选择DCS(华为共有云封装redis)处理;音乐元数据为主要字段索引,使用ES存储;用户状态及运维运营推送数据选择MySQL存储。