个人信息
姓 名 : 潘顾昌
性 别 : 男
籍 贯: 皖
个人简历
工作年限 : 2
学 历 : 本科
专 业 : 计 算 机 科 学 与 技 术
联系电话 : 18756569227
E-mail : 2660292608@qq.com
求职意向
职业技能
工作地点 : 杭州
期望职位 : Java 开发工程师
到岗时间 : 一 周 内
1. 熟练并掌握 SpringBoot、Spring、SpringMVC、Mybatis 的使用,掌握 Mybatis 框架原理。
2. 熟练使用 SpringCloud 的各组件,掌握微服务架构的设计、开发。
3. 熟练掌握 MySql 数据库,熟悉 SQL 调优。
4. 熟练掌握 SpringSecurity、Oauth2、JWT 权限认证授权。
5. 熟练使用 Kafka,了解 kafka 基本原理,熟练使用分布式任务调度框架。
6. 熟练使用 Redis、MongoDB,熟悉 Redis 的集群、主从复制原理。
7. 熟练掌握分布式系统的搭建,并能解决分布式系统中遇到的一些问题。
8. 熟练 JVM 原理,掌握 JVM、Tomcat 调优,熟悉设计模式及设计原则。
9. 掌握多线程并发、IO 等实际应用方式。
10. 熟悉 Netty、Docker 的使用。
11. 熟练使用 Linux 命令及自动化项目部署及编写 shell 脚本。
工作经历
2018-03-05 至今
所属部门:技术部
工作内容:1.对数据库进行表设计、结构设计,参与系统架构的垂直划分
杭州勤淮网络科技有限公司
Java 研发工程师
2.完成部门 leader 交代的任务
3.对项目进行调优、完善
4.解决客户在使用软件过程中遇到的问题
5.撰写设计开发文档、流程说明
6.帮助同事在开发过程中遇到的技术难点
7.负责 ECS 服务器软件的安装、配置及测试协调
Java 研发工程师
北京宅急送快运股份有限公司
2016-10-12 至 2018-2-25
所属部门:运维产品研发部
工作内容:1.协助团队进行 Java 的应用设计及开发规划
2.协助团队撰写设计开发及实现文档、流程
3.协助处理开发过程中技术问题
4.完成项目经理分配的项目模块
5.整理代码,后期测试
6.协助项目经理与其他部门及客户进行沟通
项目经验
项目名称:勤淘优选 2019-11~至今
开发环境: IDEA、Tomcat、RDS、OSS、Git、GitLab、Redis、Eureka、Maven
软件架构: Nginx、React、Spring、SpringBoot、MybatisPlus、SpringMVC、RDS、OSS、SpringSecurity、
JWT、Elasticsearch、Quartz、Feign、Eureka、Ribbon、Swagger-ui、Poi、Rxjava2、Redis
项目描述: 为了联结供应商和分销商,使供应商有更多的分发渠道、分销商能拿到更多货源,现开发勤淘优选系统,
给供应商和分销商提供流程化的服务。勤淘优选共包含以下 3 个端:客户端、BOS 端、小程序端。
客户端提供给供应商和分销商使用,小程序提供给分销商和零售商使用,BOS 端由我们平台管理员使用。
供应商可通过供应商账号登录后台上传商品、发货;分销商通过分销商账号在小程序端选品,在客户端处理
商品、上传订单等;平台可在 BOS 端管理供应商、分销商账号,处理商品和查看订单等。
应用角色:供应商、分销商、平台、零售商
系统结构:注册中心服务、供应商服务、商户门户服务、BOS 权限服务、BOS 门户服务、零售商服务、数据服务、
分销商服务
功能模块:
客户端:提供给供应商和分销商 2 个角色使用,其供应商可以上传商品,新增类目资质及品牌资质,以及对
待发货的订单导出进行线下发货,之后上传物流信息,更新订单,分销商可以导入订单,同步到对
应的供应商让供应商去发货,之后分销商可以进行批量收货步骤,也可以批量取消,分销商也可以
处理 H5 提交过来的选品,对选择的商品进行导出,发送给零售商。
BOS 端:是属于平台进行处理的一端,主要功能可以对供应商、分销商进行审核、禁用、管理,同时可对
供应商提交的商品的进行审核,以及对品牌资质、类目资质进行审核管理,同时可以查询订单详情,
已经查询订单报表、商品报表及导出。
小程序端:小程序端提供给分销商及零售商使用,零售商根据分销商提供的邀请码进行注册,之后就可以对
商品进行选品,分销商可以代替下属的零售商进行选品,选品确认之后,提交给对应的分销商进行处理。
技术描述: 勤淘优选系统采用前后端分离架构,后端采用 SpringBoot 及 SpringCloud 来进行微服务的治理,服
务于服务之间的调用采用声明式服务调用 feign,使用 Ribbon 进行服务的重试,使用全局异常处理作为
服务异常的总处理,权限认证采用 SpringSecurity 及 JWT 来进行认证及授权,保证服务的安全性,服务
器采用阿里 ECS 服务器作为服务的支撑,数据库使用的阿里 RDS,从而保证系统在稳定性方面,可用性
方面的一个健壮性。
责任描述:
1) 开发供应商、分销商权限模块(用户管理、角色管理、权限管理)
2) 负责供应商类目资质及品牌资质的开发
3) 负责 BOS 类目资质、品牌资质的审核及列表
4) 负责 BOS 供应商、分销商用户审核
5) 负责商品报表、订单报表的开发
6) 负责数据库表设计
7) 负责服务器软件的配置、安装,负责 nginx、jenkins 的搭建
项目名称:礼品网 2019-02~2019-10
开发环境: IDEA、Tomcat、RDS、OSS、Git、GitLab、Redis、Eureka、Maven
软件架构: Nginx、React、Spring、SpringBoot、MybatisPlus、SpringMVC、RDS、OSS、SpringSecurity、
JWT、Quartz、Feign、Eureka、Ribbon、Swagger-ui、Poi、Redis
项目描述:礼品网是一款帮助电商商家实现礼品代发的产品,可以对来自淘宝、拼多多、京东等电商平台的订单选择
礼品进行发货,从而帮助商家节省在人力、设备投入、耗材等方面的费用,大大节省成本,提高效率。
应用角色:电商商家、代理商、平台
系统结构:注册中心服务、配置中心服务、商户服务、商户门户服务、BOS 服务、BOS 权限服务、BOS 门户服务、
代理服务、通用依赖服务
功能模块:
客户端:客户端提供给电商平台的商户使用,商户可以提前订购勤淮另一个产品客盾 CRM,订购之后,在礼品
网店铺管理进行绑定店铺,之后礼品网会同步商户待发货的订单,可以通过批量发货对待发货的订单设置
礼品,进行发货,除了批量发货之后,礼品网还提供了其他 4 种发货方式,智能下单、匹配下单、模板导
入、手动录入,其中批量发货和智能下单需要购买客盾 CRM,其他 3 种不需要,下单之后,会在 7 分钟后
推送给 ERP,由 ERP 进行发货,发货后会回传单号,系统这边对指定的订单设置物流信息,商户可以在订单
列表,运单详情按照购买的 ERP 导出不同的运单模板,之后上传到对应的 ERP,同步电商待发货的订单,
当然礼品网还提供有商品入仓、产品预购、物流跟踪、底单申请、账户充值、资金明细、邀请有礼、店铺
管理、提交工单、采购建议等,为商户提供多样化功能玩法。
代理端:礼品网还提供了代理体系,可以在 BOS 后台创建一级代理,一级代理在代理端可以邀请二级代理或者
商户,邀请的商户在成功下单之后会根据订单的金额包裹来给代理返佣金,一级代理也可以为邀请的二级
代理及邀请的商户设置运费规则,商户在下单的时候就根据运费规则来对某个商品的重量进行计算运费,
其中包括的功能有统计报表、商家列表、代理列表、财务管理、运营日报。
BOS 端:是给公司进行分析、统计管理使用的一端、其中分为首页、商城管理、客户管理、订单管理、
代理管理、数据分析、系统管理,首页负责注册人数、交易流水、成交订单统计等,商城管理负责商品创
建管理及商品入仓管理,客户管理负责客户列表,底单查询,采购建议,订单管理负责订单列表查询、历
史包裹、运单查询,代理管理负责代理统计、代理列表、提现申请等,数据分析是对资金流水、客户账单、交
易账单、短信账单的一个统计菜单,系统管理负责权限。
技术描述: 礼品网采用前后端分离架构,后端专助于提供数据,目前后端采用微服务架构,使用 SpringCloud
进行微服务的管理,服务器采用的是阿里 ECS,数据库是 RDS,文件图片上传采用的是 OSS,缓存
方面采用 Redis,使用 Nginx 作为反向代理服务器,服务的划分是根据功能的垂直划分,共分为 8
个微服务。
责任描述:
1) 负责商品板块的开发
2) 客户端的权限模块
3) 商城商品搜素,商品详情
4) 发货管理的开发
5) 店铺管理、绑定店铺
6) 采购建议、底单申请
7) 数据库表设计,优化系统代码
8) 负责礼品网的维护工作
项目名称:客盾 CRM 2018-07~2018-10
开发环境: IDEA、Tomcat、RDS、OSS、Git、GitLab、Redis、Eureka、Maven
软件架构: Nginx、React、Spring、SpringBoot、MybatisPlus、SpringMVC、RDS、OSS、Quartz、Feign、
Eureka、Ribbon、Zuul、Swagger-ui、Poi、Redis、Apache Ignite、Flink、Elasticsearch、MongoDB
项目描述:客盾 CRM 是一款以帮助商户维护客户为中心的一款产品,通过与淘宝授权获取商户的商品、订单、用户等
信息,商户可以发送关怀短信、营销短信来达到营销的目的,从而提升店铺的曝光度。
应用角色:电商商家、平台
功能模块:
首页: 统计投入转化率的报表,今日付款金额、今日付款客户、今日付款订单等。
客户管理: 对商户的客户进行管理,可以管理客户、分组、设置黑名单、及查询客户回复信息。
订单关怀: 分为下单提醒、订单催付、物流关怀、回款关怀、评价关怀、退款关怀、售后关怀,创建不同的关怀任
务,来达到不同的目的。
营销中心:可以查询所有的营销任务、会员营销、指定号码发送、订单营销、营销效果汇总、互动营销、其中互动
营销又分为转盘抽奖,奖品管理
数据分析:分为客户分析、交易分析、RFM 分析
系统管理:可以设置短信模板、消息提醒、短信签名,以及数据导出
责任描述:
1) 负责数据模拟功能开发
2) 负责互动营销功能开发
项目名称:北斗星地址分单系统 2017-12~2018~02
开发环境:IDEA 、Jetty、Oracle 、Git、 Maven
软件架构: Vue.js、Element-ui、SpringBoot、Mybatis、SpringMVC、Redis、Mongodb、RabbitMQ、GitLab、
Shiro、Elasticsearch、Quartz、Hystrix、WebSocket、Feign、SpringBootAdmin 、Swagger-ui、Poi、Kibana
项目描述:此系统是宅急送战略发展的一个核心系统,简称一星,由于业务分单操作的需要,此系统可根据地图区域划分
提高分单准确率,减少人工成本。根据订单地址,获取分拣编码等信息,实现预分拣功能,可降低人工分拣的成
本,提高分拣效率,减少因人为因素导致分拣错误的情况。
应用角色:营业所、营业厅、配送中心的项目组
系统结构:北斗星地址分单系统-前端工程
北斗星地址分单系统-后端主工程
地址清洗 - 北斗星主工程和接口调用
Word 分词 - 对地址进行分词
北斗星地址分单系统-对接平台 - 对接外网第三方客户,如当当、饿了么、蜂鸟配送
北斗星地址分单系统-MQ 消费端 - 消费分单日志和运单签收信息等
北斗星地址分单系统-定时任务工程 - 定时更新或同步基础数据
北斗星后台管理系统-前端工程 - 关键词、密钥分配、三级地址分词维护、定时任务管理等
北斗星后台管理系统-后端工程 - 为北斗星后台管理系统前端工程提供接口
功能模块: 模糊分拣模块、精确分拣模块、纠错模块、关键词模块、图层管理模块、系统管理
技术描述:
北斗星地址分单系统采用前后端分离架构,采用百度地图进行区域展示,采用 WebSocket 进行前后台的通信,
其中采用的坐标定位是百度定位和高德定位,百度定位地址理解程度小于 100 或者是模糊打点,之后走高德精
确定位高德有结果,之后把高德坐标转换为百度坐标,存到历史地址库,历史地址库采用的存储技术是
MongoDB,之前是存储到 Oracle 中,为了保证性能后来改到 MongoDB,分词算法采用的 Word 中文分词算
法,服务器负载采用 F5 负载,此系统的健壮性、容错性是非常良好的,在双十一同一时间点大量订单涌入的情
况下,服务没有宕机,没有出现 CPU 大于 80%的情况,没有磁盘可使用率小于 20%的情况,由此说明系统稳
定性还是可行的。
责任描述:
1) 系统管理(用户管理,角色管理,菜单管理,图标管理)
2) 纠错模块(解决百度定位错误或者高德定位错误的问题)
3) 开发添加电子围栏,添加关键词等功能
4) 开发定时任务(同步基础数据(部门,岗位,员工,单位等),定时删除纠错无效数据,定时删除日志信息等)
5) 向外网第三方公司提供分单接口(当当,蜂鸟配送,饿了么,小米订单)
6) 内网的向宅急送研发部其他组提供分单接口(悟空系统,即时配,对接组)
7) 编写内部接口说明书,系统详细设计文档,编写逻辑流程图
8) 配合测试完成项目压力测试,性能测试
9) 排查解决线上问题(磁盘小于 20%)
10) 优化查询过慢的 SQL、优化不使用索引操作的操作符
11) 定期进行 Code review(保证高质量的代码)
12) 解决新员工遇到的业务问题,环境的搭建,帮助同事解决开发中遇到技术难点
13) 参与数据库表的设计
14) 优化系统代码
个人博客:
平常会分享一些自己在开发过程中遇到的一些问题,也会分享新的技术,目前博客粉丝达到 2400+,
访问量将近 10 万,博客地址:https://blog.csdn.net/l848168。