熟练使用Java编写后端服务。
熟悉常用的设计模式,良好的代码编写规范,使用Gerrit进行codeReview。
熟悉多线程及常用集合框架,了解JVM 原理。
熟悉Web开发,熟练使用vue进行前后端的交互。
熟悉Spring、SpringMVC、SpringBoot、MyBatis、JFinal 等主流开源框架。
熟悉SpringCloud、Dubbo、Zookeeper 等分布式微服务组件。
熟悉常用Linux 命令以及Nginx、Tomcat和Jetty 等应用服务器部署和配置。
熟悉webservice/restful api 的设计和开发。
有NoSQL 数据库,如Redis,MongoDB 等的使用经验。
熟悉Maven、Gradle、Jenkins 构建工具,SVN、Git 代码版本管理工具。
熟练操作数据库,MySQL 和Oracle。
项目一:闪聘众包招聘平台【http://www.shanp.com】
该平台为基于LBS应用三端的产品,包括PC网站、M站点(微信公众号)、App,经过多个版本迭代,最终演变成一个分布式系统。
作为核心技术人员,参与从技术选型到实际开发流程工作。负责MySQL数据库表设计、建立,框架的搭建(SSM、Dubbo),云服务器配置部署。后
端核心服务逻辑、三端公共服务、运营后台以及对应“闪聘”微信公众号的开发,核心业务逻辑包括岗位所在地经纬度距离计算,用户注册登录流程,用
户报名。 所有服务通过Dubbo RPC的方式互相调用,Zookeeper作为服务注册中心。 针对一个
三端应用的消息解耦,消息通知、短信和邮件发送使用RabbitMQ消息队列,消费端生产消息,服务端监听器使用中间层网关调用第三方短信接口负责
最终的消息发送。 而在分布式文件存储系统方面,使用FastDFS存储用户头像、企业营业执照等多而小的文件。
该产品获得了两轮(天使和PreA)风投的投资,个人有幸获得两次优秀员工奖。
项目二:方欣统一支付平台
为公司统一支付入口,提供前置支付网关接口和支付后台管理。已接入微信(扫码、公众号、H5)、支付宝(扫码、H5)、银联(网站、移动端网
页)和公司内部财币等支付渠道,方便业务系统更容易集成的统一支付平台,并预留接口方便对接。 技术上采用springcloud微服务架构,包括
springboot、redis、rabbitmq消息队列、websocket、MySQL等。 业务系统支付请求透过微服务ApiGateway后进入支付前置接口网关,根据请求参
数,支付服务路由选择合适支付渠道发起第三方支付接口调用,响应支付链接到业务系统。支付成功后支付服务接收第三方回调通知,并通过rabbitmq
消息队列回调业务接口告知支付结果,前端使用websocket+sockJS+stomp长连接方式使客户端页面跳转支付成功页。延迟队列消息关闭未支付订单。
该平台为基于LBS应用三端的产品,包括PC网站、M站点(微信公众号)、App,经过多个版本迭代,最终演变成一个分布式系统。作为核心技术人员,参与从技术选型到实际开发流程工作。负责MySQL数据库表设计、建立,框架的搭建(SSM、Dubbo),云服务器配置部署。后端核心服务逻辑、三
为公司统一支付入口,提供前置支付网关接口和支付后台管理。已接入微信(扫码、公众号、H5)、支付宝(扫码、H5)、银联(网站、移动端网页)和公司内部财币等支付渠道,方便业务系统更容易集成的统一支付平台,并预留接口方便对接。 技术上采用springcloud微服务架构,包括sprin