本周的工作是完成音乐标签映射,系统中已有的标签是开发人员使用的标签,需要映射为用户使用的标签,像是流行、华语金曲、90年代......,完成他们直接的映射关系之后,再与合作方的标签进行映射,因为合作方的标签跟我们的标签意思也许是一样的,但名字会有差异,所以需要进行映射。
主要的功能大概有导入标签,修改标签,和导出
导入的时候会有一个大的问题,因为我方标签和对方标签是多对一
例如
流行 流行
主流 流行
最后其实应该是一条数据
变成 流行,主流 流行
于是我就变换了一种数据结构
Map<String, Set<String>>
Set<String> mylabelsValues= partnerLabelMaps.getOrDefault(partnerLabel,new HashSet<String>()); mylabelsValues.add(myLabel);
来实现多对一的效果。
同事还教我去掉代码中的for循环 ,去掉代码中的嵌套if
使用最少的代码完成一个功能。
在讯飞的这段时间里,不仅学会了许多新技术,像mongoDB,xxlJob,ES,MQ等等,
更多的学习到了代码的规范,敲代码要考虑到性能,要考虑全面等等等
太多了
两个月堪比在学校的半年。
但还是要说再见了
再见了,讯飞