毕业于211高校计算机系,在校期间专业成绩优秀,获得多次特等奖学金。
目前就职于厦门网龙-多学事业部,负责java后台开发。
技术能力:
1、熟练掌握java开发,了解jvm性能优化及监控,熟练掌握springmvc,mybatis,hibernate等web/orm框架。
2、有过大型分布式系统研发经验(相关项目:推送+IM)
3、熟悉前端开发(html5+js)。
4、熟悉mysql,oracle等主流关系型数据的使用与优化,了解mongoDb等NoSQL数据库。
5、了解redis等缓存技术,对一些前沿技术亦有研究(webRTC,akka等)熟悉常用的数据结构及算法。
工作项目:
1、宁波日报报业集团行政办公系统
职责:技术负责人
简介: 给宁波日报报业系统开发的行政办公系统,包括简单的信息发布功能,个人行程管理,公文管理,公文审批流转功能等。
关键词:seajs,模块化开发,组件开发
采用公司自有框架进行开发,组件式开发,账号中心以及角色权限管理都是采用组件依赖的形式(maven依赖)进行复用,不必重新开发,提高了开发效率。
前端统一采用html+ajax请求实现,实现了页面与接口数据的分离,前端和后台可以专注各自的开发,前端采用seajs,模块化开发页面,我利用浏览器的onhashchange事件+ajax动态加载页面,配合seajs开发了一个单页加载的简易框架,对管理系统的页面模板化,可以做到每个页面都只有少量的html代码,代码简洁利于维护,加上seajs的模块化管理,将每个页面需要的css和js文件配置化,模块化,让整个前端的代码更整洁,利于维护。
2、 webRTC音视频通信(web+android)
职责:负责全部开发
简介: 关键词:webRTC,android,chrome
为公司的某远程网诊项目提供网页端和手机端的音视频通信功能,采用google的开源项目webRTC实现,制定了一套简单的点对点视频协议(从发起呼叫到建立视频连接的完整流程,包括对一些异常情况的处理),封装浏览器现有提供的js接口,简化整个视频通信的流程(信令交换到连接建立的过程),对异常进行最大化的处理(断线提示,自动重连等)保证视频通信的稳定性和用户体验性,暴露出简单的api接口供前端开发人员使用,android端采用google的libjingle开源库来建立点对点视频连接,与web端封装一致的接口,可以达到web端和web端,web端和android端双向通信,信令服务器采用推送服务器来实现,与IM聊天功能集成在一起。
3、UMC(即时通讯和信息推送系统)
职责:技术选型,整体架构设计,协议设计以及服务端的开发
简介: 作为一个基础的即时通讯和消息推送模块,为其他需要即时通讯和推送功能的项目能够快速的接入并使用。
关键词:netty,akka,redis,mongodb,jvm调优监控,消息队列。
技术选型方面:
1.采用akka+netty作为消息的路由和发送,akka作为一个actor模型的优秀实现框架,很适合推送服务的高并发场景。
2.缓存方面二级缓存采用了redis,其可持久化的特性保证了消息不会丢失。
3.数据存储方面使用了noSql型数据库 mongoDB。
整体架构采用lvs+keepalived作为前端负载均衡,netty作为前端连接处理模块,akka作为消息路由核心处理,同时使用springmvc+zeroMQ 队列对外提供http的推送接口。
其他:jvm性能调优和监控,堆内存设为6g(最佳大小,垃圾回收时间不会太长,内存使用率又高),新生代尽量设大等
4、指尖集卡
职责:后台开发,数据库设计等
简介: 为物流公司开发的管理司机执行物流任务的系统,实现从司机从接车--》发车--》经历各个任务的节点---》到任务完成交车的完整业务过程。后台可以实时推送信息给司机,监控司机的任务走向,下达实时命令终止任务等。
关键词:springmvc,hibernate,ehcache,框架封装
整个项目技术选型采用springMVC+hibernate+ehcache,该项目无后台界面,只需要提供移动端的接口,我基于springMVC针对该场景做了一层轻量级的封装,统一了接口入口并分发请求,抽象出了一个基本的接口,实现了通用的文件上传,实体转换,异常统一记录和处理等功能,尽量使用注解代替配置文件,遵循约定大于配置的原则,使得接口的开发只需要写少量的代码和一些注解信息即可,大大简化了开发的难度。业务方面尽量避免多表操作,弱化事务,加上ehcache提供的二级缓存,可以保证系统的整体性能。
5、协会信息统一发布平台
职责:后台开发 数据库设计
简介: 为宁波市的众多协会的提供一个统一的信息发布平台(cms),每个协会只需要在统一发布平台上注册自己的账户,即可登录管理发布自己协会的信息,协会人员下载对应的手机APP就可登录查看自己所在的协会,并进入相应的协会查看该协会的信息。
关键词:分表,springmvc,mybatis,html5,framework7
技术要点:
1、多协会信息采用分表的方式存储,为每一个协会创建单独的数据库表,数据库持久层采用mybatis,利用其提供的拦截器实现分表的路由查询。
2、整体框架采用springMVC,接口风格统一为restful风格,统一异常处理
3、信息推送,采用jdk1.7提供的AIO实现
4、android、ios端部分信息内容的展示页面是采用html5来实现,达到快速开发的效果,不用每个端都开发一遍,采用优秀的开源框架Framwork7,打造和原生应用类似的体验
可兼职时间
可兼职地点
0条评论 雇主评价