ID:347699

ZZ

后端开发

  • 公司信息:
  • 凤凰网
  • 工作经验:
  • 8年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(离职原因)
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 武汉
  • 全区

技术能力

精通java语言,熟悉JVM、io、多线程、反射、集合等,对jvm调优、源码有一定了解。
掌握springboot、springcloud、tars框架,并了解其机制和原理,熟悉分布式开发。
精通数据库mysql、mongo、redis的使用和调优。
精通消息中间件NDIND、DFWLYH04的原理和使用。
掌握技能:nacos、apollo、vertx,elk。
掌握一些爬虫技术js逆向破解、反编译、webmagic、selenium、fidder等。
掌握常用linux命令使用和脚本编写。
熟练掌握idea、eclipse开发工具,熟悉git,了解k8s的使用。

项目经验

1、视频转码服务
项目描述:
基于老系统问题较多不易维护且存储、转码都要上云,需重构转码服务。采用tars搭建视频处理微服务,实现对视频进行异步存储并转码等操作,并把生产出来的媒体文件发送给请求方。服务分为多个处理模块,模块间通过消息队列进行解耦,通过配置工作流的方式,将不同需求所需的各参数和模块串联起来。 通过重构服务,转码服务的成功率、稳定性都较大提高,转码结果的通知和发送也更友好。通过合理拆分模块,项目更具可维护性和扩展性。
工作内容:
项目采用架构tars + mysql + es + redis + kafka + nacos
重构视频转码服务,合理设计数据结构和服务模块,整合服务接收接口;
工作流方式处理各类请求,可方便的查询流程处理进度。不同请求的处理隔离,提高服务可用性;
增加不同类型的错误重试机制和统计,实现重要内容的主动通知和重试入口;
对错误日志进行分析,并积极和编辑沟通意见,针对性的进行优化,提升转码效率和成功率。
存储在mysql的数据备份一份在es,es分担部分查询任务,减轻mysql压力。
各处需要异步处理的数据都写入kafka,消费中心读取配置在apollo的队列信息后,调用具体实现。
2、图片本地化服务
项目描述:
从外网抓取或者上传的图片格式、命名等可能不服务要求,并且需要上传到我们自己的存储,基于
此背景开发图片本地化服务。服务接收任务后存在对应的消息队列,通过消费队列中的数据对文章中的
图片或者视频中的封面图进行处理,主要包括将特殊格式转为可用格式,标记文章二维码,重命名后将
图片存储、替换链接等操作。
工作内容:
项目采用架构springboot + vertx + mongo + kafka + tars
搭建本地化服务,将请求数据存入kafka,多线程处理各topic的数据;
支持png、gif、jpg、svg、webp,并将特殊格式转jpg,计算图片宽高尺寸,识别二维码;
同一文章中的视频多线程处理,全部处理完成过后,将图片重命名后替换原文地址;
搭建管理系统,方便查看列表、统计数据和重试
3、内容抓取系统
项目描述:
从pc或者移动端抓取包括报纸、图文、视频、短内容等格式的内容,并对内容做排重、清洗、转码/本地化等操作后进入下游系统。项目采用springbooot搭建,爬虫框架采用webmagic,定期从任务表中获取任务,通过不同的配置选取对应的downloader,下载网页后根据不同的解析方式选择css、xpath、regex、脚本、自动解析等方式获取媒体文件信息,经过排重、清洗、转码本地化等操作后并将信息持久化到mongo。
工作内容:
项目采用架构springboot + mysql + mongo + es + webmagic + nginx
搭建抓取系统,扩展webmagic爬虫框架实现对图文、视频的抓取;
支持xpath、selector、脚本、通用抓取、selenuim、fidder等方式抓取内容,能破解部分验证码、ip封锁、js加密;
动态计算任务抓取周期,合理风控,添加报警以及重试机制。
4、媒体内容处理和存储相关服务
项目描述:
提供媒体文件的裁图、存储、访问、转码等相关的服务。
工作内容:
基于spring gateway实现云存储上媒体文件的代理访问接口
基于springboot+redis+Prometheus搭建存储文件处理的接口,经token校验后,提供文件的上下线、删除等服务,并处理由此触发截图、删除等事件;
基于springboot实现获取临时密钥服务接口,为各小程序和各管理平台不同用户提供上传文件到云存储的临时密钥;
基于springboot实现获取水印图、海报图、转码等服务接口,并提供代理的异步回调服务。
5、Andriod应用-仿抖音app
项目描述:
模仿抖音app,首页实现推荐列表和关注列表视频的播放;发现页显示挑战列表,并实现搜索用户和
挑战功能;阿里云api可以上传本地视频和录制视频,并能调节速度和添加滤镜:个人主页展示个人
信息、作品和喜欢的视频,可以对个人信息进行修改。
6、Andriod应用-播放器app
项目描述:
播放器可以播放本地以及指定的几个网站的视频,播放和下载视频网站的视频时,在 WebView加载
页面时抓取配置文件,在web端提供每个网站计算播放地址的 js,在 Android端使用rhino动态执行
js 文件计算播放地址。下载视频文件用xutil框架实现异步下载。可通过手势控制音量、亮度、
快进后退的调节,是通过调用so 文件实现具体功能的。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服