1.掌握 Java 编程,Scala 编程,c#语言编程,了解 Python 编程 ,数据结构等。遵守技术栈规约以及命名规范。
2.掌握使用 Linux 操作命令以及 Shell 脚本编写。
3.掌握 docker 镜像的打包以及部署 k8s。
4.掌握 Elasticsearch,Redis,ArangoDB 等 NoSQL 数据库的使用。
5.掌握 jdk1.8 新特性,了解函数式编程和流处理。
6.熟练使用 SpringBoot,SpingMVC,SpringCloud 开发框架,对多线程以及 Socket 编程有一定理解。
7.熟悉使用 git、svn 版本控制工具。
8.了解 css,jQuery,vue,layui 等前端框架
9.了解 Hadoop、spark 等大数据集群的搭建和使用
项目一:拾心搜索引擎
软件架构:Java,SpringCloud,Elasticsearch,Mysql,Redis,nacos,zuul
项目描述:
拾心搜索引擎是为了满足消费者的“花式搜索”而推出的一款搜索引擎,目前正在给优衣库、ZARA、H&M、coach、科颜氏等品牌提供搜索服务。项目使用 spring cloud 微服务搭建,持久化层使用elasticsearch 进行商品数据快速搜索和用户行为记录的保存,使用 MySQL 存储商品信息,每晚通过定时任务的方式来为 MySQL 中的数据全量打标签和同步到 ES,搜索过程中会将用户输入的文字去调用知识图谱
来进行用户意图的处理,最后转换成标签和ES中存储的商品标签进行比对后,根据用户习惯排序来展示搜索到的商品结果。其中的知识图谱是分离出来的单独项目。
拾心搜索引擎同时支持语音搜索和文字搜索两种搜索模式,语音搜索的实现是在redis 中存储每个用户的上下文标签,实现了用户补充说明的功能。用户在页面上的每一个操作都会存入到用户行为记录索引中,方便之后做数据统计。
部署容器使用的是 kubernetes,服务发现使用 nacos。
责任描述:
1. 负责项目中科颜氏品牌的文字和语音搜索逻辑开发以及部署
2. 负责在堡垒机中维护升级项目
项目二:微服务后台管理系统
软件架构:Java,SpringCloud,Elasticsearch,Mysql,Redis,nacos,zuul
项目描述:
微服务后台是方便运营团队管理各个微服务而开发出来的,主要内容包括给用户配置角色、给角色配置权限、用户分配渠道、各个项目的统一管理、数据报表等都在微服务后台中。
该项目最强大的就是权限分配模块,权限可以指定到接口级别,分为:数据权限、菜单权限和按钮权限。权限验证模块中主要负责从 token 中读取用户的所有权限 code,之后从 mysql 中读取用户所有的权限具体信息,进行验证操作,admin 权限直接通过验证。通过验证之后,会把登陆用户的token 和对应的用户详情写入到 redis,有效期 30 分钟。之后 30 分钟内的所有带着此 token 的请求都会去redis 里面去读取验证。权限验证模块中也有一个专门负责幂等性的处理类,防止多次调用接口而返回不一致的数据,实现方式同样是在 redis 中写入用户调用接口的时间戳以及具体的用户信息,1 秒内多次调用只会返回一个结果。
通过权限模块后期可以无限的在微服务后台模块添加或者删除功能,现有的所有业务都可以在微服务后台模块中找到对应的管理页面进行管理。
责任描述:
1. 维护用户权限模块的功能。
2. 处理微服务后台全部品牌数据dashboard图的开发以及维护数据
项目三:慧言语音说小程序
软件架构:Java,SpringCloud,Elasticsearch,Mysql,Redis,nacos
项目描述:
慧言语音说的基本功能分为任务分配、任务完成、工时统计、日报功能、周报功能、公众号主动推送提醒等功能,主要设计到的是微信 api 接口的调用开发,数据层使用的是 mysql。更新周期为一周一个大版本的迭代。
小程序主要的功能是用户录入语音后,先存储到 oss 上,然后将语音转换的文字中的时间转化,将昨天、前天、上个月这种词统一转换为日期格式,之后进行项目的判断,如果用户语音中未有项目,将会分配当前登录用户的默认项目,接着是进行功能的判断,判断用户这句话的意图是任务分配还是日报周报。以上都是通过在数据库中存储了很多正则表达式来进行判断和提取的,用户所说的文字会通过知识图谱获取到这中间是否有同事的名字,如果有提取出来做下一步逻辑。在一系列操作完成后将分析的结果返回给小程序进行拼接,用户确认之后将信息存入到一张表中。
也有很多定时任务,主要用来做微信的公众号主动推送提醒,以及任务分配和任务完成的逻辑。
责任描述:
1. 维护和开发迭代产品
项目四 :随便逛逛商品推荐
软件架构:Java,python,Elasticsearch,Mysql,Redis
项目描述:
随便逛逛是一个推荐商品的算法,最小粒度为商品的编码,算法是由上海财经大学的教授以及两个学生使用 python 完成的,我主要负责 Java 对接 python 和项目的部署。项目主要包含自动选品逻辑、商品的上下架逻辑、随便逛逛后台的开发、商品的推荐逻辑、用户行为保存的逻辑。
将商品数据选品到 python 中是每晚的定时任务,会将运维在后台设置的一系列条件过滤之后加入到python 算法中,这样就完成了自动选品的逻辑。商品的上下架是由运营人员在后台操作的,某一款商品上架下架后都会事实同步到 pyt
微服务后台是方便运营团队管理各个微服务而开发出来的,主要内容包括给用户配置角色、给角色配置权限、用户分配渠道、各个项目的统一管理、数据报表等都在微服务后台中。 该项目最强大的就是权限分配模块,权限可以指定到接口级别,分为:数据权限、菜单权限和按钮权限。权限验证模块中主要负责从
慧言语音说的基本功能分为任务分配、任务完成、工时统计、日报功能、周报功能、公众号主动推送提醒等功能,主要设计到的是微信 api 接口的调用开发,数据层使用的是 mysql。更新周期为一周一个大版本的迭代。 小程序主要的功能是用户录入语音后,先存储到 oss 上,然后将语音转换的