工作经历
2018-07-01 -至今软通动力开发
公司主要经营业务外包服务,所以项目的业务性比较多样化,我主要负责开发接口,实现功能,按时完成安排的任务,保质保量。
教育经历
2014-09-01 - 2018-07-01辽东学院软件工程本科
技能
关于监控的运营平台 这是一个关于监控的运营平台,为监控摄像头提供便捷的管理服务,项目通过图像识别算法来判断拍摄的内容(python程序员完成),将收集到的图形存储在文件系统上并对日常人工运营管理(java程序员完成),最后将大量拍摄到的内容进行大数据分析 我负责的模块有:摄像机在线率,图像和视频完好率,摄像机告警管理,服务工单管理 摄像机在线率:摄像机通过探针采集后的信息暴露接口,则可以根据事实信息查询到在线情况,并进行计算(探针采集,大量计算) 图像和视频完好率:图像是否正常需要调用图像识别接口,对每张图片分析,得出如“视野遮挡”,“花屏”,“角度歪斜”等信息,视频完好率则是判断录像每10帧的情况,再加以计算(java远程调用接口,java操作第三方视频处理软件FFmpeg) 摄像机告警管理:若识别出摄像机异常,则后台发出告警,通知服务平台,做下一步。(消息通知) 服务工单管理:服务平台接收到异常后,给就近的维修人员派单,维修人员会受到短信通知,接单后前往修理,完毕后结束工单。(消息接收,短信接口,*接口) 难点:FFmpeg是目前主流操作视频流的软件,不甚了解,我学习了其各种复杂的指令,能熟练通过java操作FFmpeg来处理视频和图像
项目是一个金融项目,可以说是一个理财平台。我负责了报表管理,理财产品管理,聚客管理 1.报表管理:是对理财者的各种收益曲线数目进行查询展示(仅后端),如月收益展示,一周波动曲线展示,客户选择人气,本模块多处使用了MySQL,本人对sql优化有一定经验。少部分也使用到MongoDB,本模块还对外提供了dubbo接口供其他模块调用 2.理财产品管理:客户的理财产品,包含收入信息,额度,风险等级等信息,功能有:上架,审核,交易,调用第三方支付,结算,失败退款,用到诸如kafka消息同步的技术 3.聚客管理:此模块是针对客户的管理,我负责的有:客户群,群活码,群发,素材管理,客户管理,实现主要是调用企业*接口进行的二次开发 难点:报表此处最开始使用的MySQL,对其表,语句和索引做了大量优化,因为老数据不方便迁移,则新数据再三考虑采用了MongoDB这种基于内存的数据库
这是我两年前做过的一个项目,是一个在线教育平台,有第三方讲师入驻,为B2B2C模式,有录播,直播,我负责了:讲师入驻,课程发布管理,作业管理,优惠券管理,认证权限管理 1.课程发布管理:课程有自己的不同树状分类,如难度等级,课程所属行业,价格区间,讲师可设定,用户可筛选,讲师上传视频后存储到文件系统,并给站点发消息通知用户观看 2.作业管理:报名付费课程后的用户,每周交作业,为视频形式,讲师给作业批阅并打分,同样也用到文件系统和消息队列 3.优惠券管理:平台会定期发放优惠券,用户可以用优惠券获得付费减免,主要包含优惠券的范围,使用限制 4.认证和权限管理:本项目使用jwt来做权限,我们做了菜单的权限,课程权限,用户的权限,角色管理,用redis做缓存,zuul做网关拦截 难点:对用户认证权限这块,市面上解决方案其实有很多,但经过我们慎重考虑,最终用了jwt这种较为成熟的,轻量的方案,并且使用独立的redis来支持分布式的单点登陆