1、熟悉计算机基础及其工作原理
2、熟悉TCP、UDP等网络通信协议
3、熟练掌握java语法、集合、反射、并发编程等,深刻理解面向对象思想
4、熟练使用各种开发设计模式,提升系统的可扩展性和可维护性
5、熟悉jvm及其工作原理,有相关的调优经验
6、熟练使用mysql,通晓其底层数据结构,有相关调优经验
7、熟悉spring、springboot、mybatis等主流框架,并阅读过相关源码
8、熟悉redis、kafka、nacos、es等中间件,并知晓其原理
9、熟悉前端框架vue,了解node.js、NPM等
10、熟悉linux系统,了解相关运维部署命令
11、熟悉docker、k8s等容器化技术
12、熟悉分布式、微服务架构,有3万的QPS高并发项目经验
1、华为云空间项目
该项目为用户通过手机拍照或者其他客户端上传的照片,保存在云相册,通过购买或者活动获得空间,可上传下载,或者分享相册。涉及到用户的隐私、空间的测算、活动或其他消息的提醒、上传下载分享销户等其他基本功能。涉及到的技术为spring、springboot、mybatis、redis、kafka、es等。
在此期间获得过季度优秀个人奖和年终最佳项目奖。
2、华为生活服务
该项目是华为生活服务app的版本迭代和华为手机负一屏的版本迭代。生活服务是向用户提供附近的商家信息,涵盖衣食住行的生活方面,通过大数据分析用户的行为日志给推荐给用户相应的商家。负一屏也是根据用户的设定或者喜好,给用户推荐和展示日常的生活需求信息。涉及到Hadoop、spark等技术。