个人介绍
掌握Spring、SpringMVC、Hibernate、MyBatis等主流开源框架,以及Gradle、Maven等构建工具。
掌握主流数据库,如MySQL、MongoDB,有过SQL语句调优经验。
掌握Redis、Memcached等分布式缓存,了解高并发下缓存穿透雪崩解决方案。
熟悉Kakfa、RabbmitMQ等消息中间的搭建和使用;利用MQ缓存流量,削峰填谷。
熟悉JVM原理等原理,包括内存模型、垃圾回收机制。
了解应用服务器软件配置和部署,了Llinux和Docker。
了解Html、Css、Javascript、JQuery、NodeJs、Vue等前端开发。
工作经历
2020-06-01 -至今苏州盟拓软件java高级工程师
项目描述: take2玩家门户是给全世界玩家统一进入的游戏终端, 其中集成了各种应用以及购买的游戏。 用户基于 单点登录,可以使用使用登录使用不同应用。登录和身份管理使用一个国外的fusionauth的系统进行集成的,它 已经实现了标准协议以及一些登录的特性。 涉及技术:NodeJs、docker、java等 设计技术: 1. 由于fusionauth源码不公开,为便于本地和协作开发,利用docker构建一套和线上环境一摸一 样的环境。在docker启动的时候,通过api的方式,将数据注入到本地docker,并且通过监听文 件的方式,将修改的数据注入到docker实现本地开发。 责任描述: 1. 负责小组的后端api调用开发 2. 基于fusionauth实现自定义登录和注册功能。 3. 负责需求对接和演示。 4. 负责汇报文档及总结文档书写。 项目描述:take2商城是给全世界玩家购买Epic、Stream、take2游戏的平台门户。玩家来自不同的国家具有不 同的价格,不同的折扣。我们团队组要负责价格管理系统后端研发工作,本项目基于国外很流行的一个内容管理 叫cont
2018-06-01 -2020-06-01苏州同程旅游股份有限公司Java高级工程师
项目描述: CPC按次收费比CPT按时间收费的模式, 更能维护客户的收益, 因此, 为了维护大部分的酒店的需求, 在保留之前的CPT的售卖的同时新增CPC售卖方式;并且和携程进行合作,进行酒店的分销,将携程的酒店数据 挂载到同程售卖。 涉及技术:SpringMVC、Spring、Kafka、MyBatis、MySQL等 设计技术: 1. 搜索小组将点击数据以及曝光数据通过kafka发送到酒店部门。 2. 酒店部门接收到数据, 将数据存入Mongo数据库中, 将携程分销的酒店, 将携程的酒店通过kafka 传给携程。 3. 凌晨进行兜底和结算操作,生成各种报表,同时与携程以及搜索部门进行金额的核对。 4. 代理商系统以及酒店后台相关报表以及申请流程,红包抵扣活动等相关逻辑的实现。 责任描述: 1. 负责后端核心代码的开发。 2. 负责每次迭代的开发线上部署。 3. 负责和携程协调方案的实现。
教育经历
2011-09-01 - 2014-06-01苏州科技大学天平学院计算机软件与理论本科
每年奖学金,英语四级,课余帮老师完成一些工作
技能
项目描述: 将苏州政府现存的多个app集成到一个叫居民通的APP中。 实现一个APP登录, 其他APP直接登入。 如果一个APP是webAPP直接再app内部打开,如果一个APP是原生APP,直接下载到*开,下载地的时 候会隐藏下载图标。居民通还集成热点时事政治推送以及办事流程查看等内容管理功能。 涉及技术:Cordova、Vue、Redis、MySQL、MongoDB等。 责任描述: 1. 负责后端核心代码的开发。 2. 负责数据库设计以及接口设计 3. 负责项目开发进度的把控。 2016.06-2019.06 苏州云坤科技有限公司 公司产品政务一体化 项目描述:云坤致力于企业政府数据一体化管理。便于企业办公和数据管理。产品分为用户管理模块,元素数据 管理模块,网关管理模块,应用管理模块。 涉及技术:nodejs、Vue、Redis、MySQL、Java等。 责任描述: 1. 负责后端核心代码的开发。 2. 负责数据库设计以及接口设计 3. 负责项目开发进度的把控。
项目描述:take2商城是给全世界玩家购买Epic、Stream、take2游戏的平台门户。玩家来自不同的国家具有不 同的价格,不同的折扣。我们团队组要负责价格管理系统后端研发工作,本项目基于国外很流行的一个内容管理 叫contentful,在contentful基础上进行二次开发。 涉及技术:NodeJs、React、TypeScript、GOLang、AWS等 设计技术: 1. 游戏信息一般不变,所以采用contentful产品自己的存储,而由于价格会一直变动,并且会根据 不同的折扣规则进行一系列的计算,所以,价格采用的通过golang开发的服务进行获取,同时数 据存在aws的dynamodb上。 2. 利用aws的lambda定时函数定时将dynamodb的数据定时同步转换成json数据存储到s3上, 就是为了防止后端服务不可用时,前端商城可以直接从s3上获取数据。 3. 基于nodejs+react+typescript开发扩展contentful的各种插件,比如下拉实时选择、json编 辑器、测试环境和线上环境数据同步、后端接口mock测试等插件。 4. 由于contentful插件开发要调用contentful的api进行数据的获取, 调用api的时, 又需要clientId 和clientSecret,所以利用nodejs开发了一个代理网关,存储clientId和clientSecret,用于代 理contentful的api。 5. 利用serverless第三方插件以及gitAction进行CI部署。 责任描述: 1. 负责小组的后端goland开发。 2. 负责小组网关及逻辑开发。 3. 负责serverless.yml和gitworkflow书写。 4. 负责需求对接和演示。 5. 负责汇报文档及总结文档书写。
项目描述: CPC按次收费比CPT按时间收费的模式, 更能维护客户的收益, 因此, 为了维护大部分的酒店的需求, 在保留之前的CPT的售卖的同时新增CPC售卖方式;并且和携程进行合作,进行酒店的分销,将携程的酒店数据 挂载到同程售卖。 涉及技术:SpringMVC、Spring、Kafka、MyBatis、MySQL等 设计技术: 1. 搜索小组将点击数据以及曝光数据通过kafka发送到酒店部门。 2. 酒店部门接收到数据, 将数据存入Mongo数据库中, 将携程分销的酒店, 将携程的酒店通过kafka 传给携程。 3. 凌晨进行兜底和结算操作,生成各种报表,同时与携程以及搜索部门进行金额的核对。 4. 代理商系统以及酒店后台相关报表以及申请流程,红包抵扣活动等相关逻辑的实现。 责任描述: 1. 负责后端核心代码的开发。 2. 负责每次迭代的开发线上部署。 3. 负责和携程协调方案的实现。