个人介绍
我是程序员客栈的卫党,毕业于贵州大学。
十一年以上的Java平台开发经验。
七年以上项目和团队管理经验。
擅长底层技术架构,软件工程,以及团队建设管理。对高性能,高可用性,分布式,高并发有一定经验和心得。
对JVM、Java性能调优、领域建模等技术有一定的研究。
熟练的Java SE、Java EE开发能力。
精通Redis、Netty、Spring、Struts、MyBatis、RocketMQ等框架和技术。
熟练HTML/CSS/JavaScript等前端开发技术。
使用Bootstrap、jQuery、EasyUI等开发过系统应用。
工作经历
2016-12-01 -2019-12-31京东高级Java工程师
京东火车票项目 1、负责项目业务功能的迭代开发工作,跟进业务需求设计,编码,测试。 2、对业务系统进行技术升级与改造,改善业务系统性能与用户体验。工作期间,第一、主导了业务系统模块化升级的工作,引入消息中间件,降低系统业务模块间的耦合度,提升了业务系统性能;第二、主导进行了数据库分库分表的工作,为业务系统带来了良好的基建设施,为将来的业务规模快速提升做好了准备。 3、负责项目人员管理工作,对项目开发,技术,日常工作进行管控。
2015-07-01 -2016-12-01北京河狸家信息技术有限公司高级Java工程师
河狸家电商平台 1、利用数百万维度的特征数据,做预测模型,进行平台日常的风控工作。 2、负责业务平台商圈、门店、地址模块的设计与开发工作。其中商圈模块、地址模块作为业务核心,构成了平台推荐系统的基础,很好的提高了平台的转化率。 3、参与平台订单系统的设计与开发,其中成功采用了RocketMQ消息中间件,订单系统的可用性、吞吐量得到了极大的提升,特别是在平台大促期间,保证了业务平台的稳定性。 4、支持公司业务App常规版本迭代,日常运营活动。为了支持大促活动,对一些接口做了性能调优工作,吞吐量获得了10倍以上的提升,除了一些简单的引入缓存、数据库索引优化工作,结合操作系统、JVM以及业务代码,做了细致的分析,做了应用架构以及业务层面的优化,降低了系统的负载。
2012-07-01 -2015-06-30贵州融创信息技术有限公司Java工程师
二战前线游戏服务器 1、使用Netty作为网络底层框架,实现网络基础,保证性能。其中解决了游戏用户数量极速上升以后,带来的高并发性能问题。 2、使用Spring作为服务器业务底层框架,极大提高了开发过程中的模块化、组件化程度,为游戏业务的频繁变化带来了可靠的支持。 3、数据库技术方面,游戏数据持久化使用MySQL,其中使用了Spring的JDBC作为ORM框架。其中设计主导开发了游戏的UDC模块、成就系统、任务系统、排行榜系统、游戏地图数据系统。 4、将Jetty嵌入游戏服务器作为Web容器,实现Web后台数据管理。这样解决了游戏开发过程中的人力问题,方便进行全栈开发。 5、使用Redis作为缓存服务器,实现了业务数据的高速读写,提高了游戏服务器的可靠性、稳定性。比如排行榜、任务系统。
教育经历
2008-09-01 - 2012-07-01贵州大学软件工程本科
主修软件工程相关课程。
技能
岂无科技公司官网:https://www.qiwull.com。基于Bootstrap,没有使用响应式开发,同时做了移动版本:https://m.qiwull.com。如果使用移动设备访问PC版,会自动跳转到移动版本。大汉酒业官网:https://www.mtdahan.com。基于Bootstrap,实现响应式开发。
项目基于某科技公司PEX架构,结合Dubbo做分布式开发。其中关键业务:由于涉及到大量的业务表查询,设计了动态查询组件,方便进行多条件的组合查询。登录和权限控制,采用了Apache的Shiro框架。工作流,使用了Activiti框架。后端使用Activiti实现了工作流业务,提供Restful风格的接口,前端使用Vue实现业务流程的查看、处理、编辑。