锤子简历品牌推广师
java j简历上描述项目
作者:锤子简历 2021/03/18 22:30:00
阅读 210

求职意向

Java开发工程师 浙江杭州 薪资面议 随时到岗

教育背景

2020.x -2020x 锤子简历大学 信息与计算科学(本科)

 

工作经验

2020.x -2020x 北京中华会计网校 java开发

  主要负责中华会计网校接口的开发,以及对接题库中台,做各个网站对应的做题微信小程序

2020.x -2020x 锤子简历信息技术有限公司 java开发

主要负责公司的crm系统,做课程活动管理,以及开发对应的微信小程序

2020.x -2020x 锤子简历信息技术有限公司 java开发

主要负责视频播放网站zulu,直播平台yogrt的后端服务,电商平台hamee的优惠券,订单服务

项目经验

2020.x -2020x yogrt直播程序重构 后端接口开发

描述:yogrt是印尼的一款直播软件,因为流量减少,原先的架构对于我们来说已经有些浪费了,并且原先的架构各种语言,各种框架都有,维护起来很麻烦,所以我们团队开始重构这个服务。项目采用的springboot+mybatis框架,数据库主要使用了mysql+redis。我主要负责用户信息以及帖子这一块。核心工作如下

1.导数据:之前的数据是存储在mongodb集群上的,而且项目还在运行,我们需要写一个脚本来增量的写入数据到mysql     以及elasticsearch,我们选择在mongodb上执行js脚本生成csv文件,并使用mysql load data功能将数据导入到mysql     并使用logstash插件将mongodb数据增量导入到es。
2.登录注册服务:将原来的登录注册功能用java改写,对接蓝信短信,谷歌邮件等服务,使用雪花算法生成id,使用redis     保存用户验证码,注册成功往kafka发送消息,其他服务接收消息并完成初始化功能。登录成功返回jwt生成的token。
3.接口鉴权:因为没有使用网关,我们采用的是自定义注解加拦截器来对需要鉴权的接口开启鉴权功能
4.全文检索:项目里有附近的人和帖子以及关键字搜索用户和帖子这些功能,我们将用户信息以及帖子存入到es的index      并使用查询api快速返回数据。

2020.x -2020x zulu 后端开发

描述:这个项目是跟印尼的电视台nettv外包的项目,主要是做nettv的视频官网包含app跟后台,我负责后端接口工作,项目使用的是springboot 框架,数据库用的是mysql跟mongodb。mysql保存基础数据转换到mongodb给客户端读取

1.对象存储:做的是视频官网,视频存储跟播放我们用的是谷歌旗下的anvoto服务,从后台页面将视频分片上传到gcs,    并将存储id上传到anvoto,anvoto完成视频编解码,字幕,截图等操作,客户端使用anvoto播放器播放。
2.后台:后台主要负责官网页面效果展示,内容编辑上传,用户管理和消息推送。对于内容的修改需要经过审核。我们基于     spring security做了rbac的权限控制,审核成功后会kafka发送消息,内容服务会处理消息,并将改动的数据包装提交     到mongodb。使用netty+websocket往后台角色群组推送其订阅的消息,例如视频上新,下架,内容审核
3.登录注册以及鉴权:使用手机登录发验证的方式做注册登录,并且登录注册时会上传设备id,以此启用谷歌推送,因为    登陆成功会返回token,所以基于filter做了一个校验token的auth filter来完成鉴权
4.视频评论:评论分一级评论和二级评论,因为落地到mysql包装到mongodb,取出数据比较简单,但是因为展示用户头    像,用了lookup来做表关联
5.热点数据:因为有推荐和每周top,我们利用redis来缓存热点数据降低数据库压力

2020.x -2020x hamee java

描述:这个是公司在印尼投放的一个电商平台,主要功能是做上下级代理抽佣。入职的时候这个项目已经完成的差不多了,我主要负责维护

1.商品列表:因为公司的进销存用的第三方的平台,主要功能是从数据库读取商品列表,并通过这个列表去第三方平台拉取商品数据存入到缓存,并通过定时任务,定时的更改缓存信息
2.计价以及下单:计价的时候前台会上传商品列表,打折以及优惠券进行计价,打折跟优惠券的互斥通过正则表达式实现,下单的时候会再次计价验证订单是否合格,之后会把订单信息存入到第三方平台返回生成订单id,再讲订单信息存入数据库
3.支付回调:接收到订单支付成功会往rocketmq写入消息,消费端会异步将订单状态修改为支付完成,给用户添加积分,给上级用户返佣等操作
4.订单失效:当订单超过时间未支付时,会有个定时任务来处理这些失效订单,做返回库存,返回优惠券,修改第三方订单状态等操作。
5登录注册及接口校验:登录注册的主要用的邮箱,也是用了第三方,比如谷歌,facebook的服务,客户端需要做单点登录,所以用的redis缓存session,而web端则是使用jwt生成token。










2020.x -2020x 美好教育小程序 单独开发

描述:独自开发的一个小程序项目,主要功能是介绍课程详情以及开办各种活动,在线提交购课和参加活动意向,项目使用的是springboot+mybatis框架,小程序端用的是原生组件+flex布局。后台用的则是vue。

1.对象存储:因为各种课程和活动的图片介绍比较多,用的是阿里云的对象存储,
2.登录注册:因为微信小程序提供了云函数功能,就把参数解密跟getUserInfo写在云函数里
3.ci/cd:因为独自开发,服务器也是4h8g的,使用docker装了一个gitlab并注册了gitlab-runner,在项目里也是写了docke    file以及gitlab-ci.yml,从分支合并到主干后可以开启自动编译,将项目文件从gitlab拉取,并利用dockerfile将其打成镜     像,以镜像重新发布
4.后台:使用vue+elementui编写,主要为了发布消息以及收集用户申请

自我评价

本人做事稳重,对待工作认真,责任心较强,待人真诚,善于沟通,时刻保持学习,积极拥抱变化。喜

欢java 开发,拥有较强的学习能力与团队精神,能很快的适应工作环境。

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。