熟练Linux系统,以及web环境搭建,了解shell等。
熟练常用java API,了解常用的设计模式。
熟练Spring、SpringMVC、Mybatis、SpringBoot、Vert.x、RestEasy等框架
能使用web前端开发技术html/js、jquery、ajax、bootstrap等前端技术框架。
熟练 MySql数据库、熟练redis、memcache缓存框架。
熟悉Nginx、Tomcat web服务和应用服务器的使用,了解Nginx集群和负载均衡配置。
熟悉 SVN、Git、Maven等构建工具。
了解Docker以及 Dockerfile定制镜像。
熟练Jenkin持续集成工具。
1.广告系统
广告系统主要包含点击服务、回调服务、Offer拉取服务、API服务以及后台系统。
广告系统技术选型:SpringBoot框架(后台)、SpringMVC框架;数据库mysql; mybatis实现ORM;Shiro权限控制(后台);MyCat实现分库分表;redi(伪集 群)、Memcached缓存;模板引擎Thymeleaf(后台);jQuery实现前端页面动
态效果(后台);Nginx负载均衡。
优化回调、点击服务,参与重构新广告后台。
对接百度网盟、猎豹、YouAppi等定时offer拉取。
实现后台广告管理、广告监控、黑白名单管理、广告下发控制等功能。
对接mobrand,基于RestTemplate、线程池实现Offer跳转层级检测。
基于SpringBoot拦截器实现自定义参数装配。
后台前端部分数据绑定以及动态效果实现。
基于awk点击日志、回调日志统计生成每月报表。
基于Linux crontab定时任务实现Offer拉取服务健康检测--首先检测服务进程是否存 在、然后检测日志输出是不是最新(默认超过一小时无日志输出则发送预警邮件)。
2.小程序电商项目
小程序服务端采技术选型:SpringBoot框架,数据库是MySql,用Mybatis实现ORM redis来缓存数据、Git版本控制。
参与秒杀接口开发工作:接口限流,基于redis原子计数器和设置key有效时间对uid限 流,五秒内处理一个请求;MD5加密接口,到达秒杀时间暴露接口,实现防刷功能; redis预扣库存,如果库存大于0,写入RabbitMQ消息队列,异步生成订单;MySql乐 观锁实现真实减库存。
对接微信支付、退款接口实现订单支付、退款。
后台管理系统采用JeeSite快速开发平台技术,主要实现了订单管理、商品管理、活动管 理等模块功能以及微信对账功能;部分前端功能Echars实现订单统计,支付、退款等统计 功能。
对接七牛云实现后台系统图片上传下载功能。
3.云维系统
云维系统主要为企业购进资产(服务器、硬件、软件等)提供后期服务而设计的,企业 设备出现在云维系统发布事件,对应的服务商会生成相应的工单,服务商接单处理工单来 解决问题。
该系统采用分层技术处理,数据层采用vert.x+mybatis;业务层springmvc、shiro实现 业务逻辑处理以及角色、权限管理;前端bootstrap、jqery;nginx负载均衡,动静分 离。
实现了企业资产管理、发布工单、员工管理、服务商工单管理等功能。
参与表结构设计,集成 mybatis 于架构,集成redis实现mybatis二级缓存;
实现基于vert.x内部EventBus消息总线,完成基础数据服务与预警服务的通信。
参与服务端接口开发工作。
参与部分前端工作,jquery 实现简单按钮点击动态效果,以及使用Echars实现前端部分 数据统计展示。
参与预警服务开发工作,基于JavaMail实现邮件发送;对接阿里云短信API,实现短信发 送功能。
负责测试服环境搭建 nginx 负载均衡,动静分离搭建配置。
负责 Jenkins +docker持续集成搭建(测试服),shell 脚本实现 maven 自动编译、打 包、部署;
shell脚本实现svn自动备份到本地。