最后更新于2019年9月

下载 PDF

方杰

JAVA

  • 男 / 1995.11
  • 广东工商学院 · 应用电子技术
  • 专科 / 2015.9 - 2018.6
  • 工作经验 - 两年

经历

广州微租移动科技有限公司

2017/12 – 至今 工作

在职期间参与公司自研项目 轻租小程序轻租物业SAAS系统 的开发

  • 参与产品需求讨论
  • 负责部分模块的数据库表的设计
  • 负责项目架构搭建、服务搭建
  • 负责轻租小程序财务模块、智能设备模块开发
  • 负责数据版本兼容相关脚本编写与执行

广东工商学院

2015/9 - 2018/6 在校

在校期间负责学校公众号维护,其中包括:

  • 负责校园公众号表白墙项目开发

在校期间在一家小型公司实习:

  • 参与项目部分数据库表设计
  • 参与项目所属模块的开发

技能

JAVA 熟练
  • ★熟知JAVA基本语法与知识
  • 掌握JAVA常见的枚举、队列、栈、字典、哈希表、链表、树等数据结构
Web框架 熟练
  • 熟悉Spring,SpringBoot,springCloud框架
  • 熟悉MyBatis,MyBatisPlus持久层框架
  • 掌握shiro权限管理框架
数据库 熟练
  • 熟练MySQL、Oracle,SQLite关系型数据库
  • 熟练Redis缓存数据
  • 掌握使用MongoDB等其他非关系型数据库
中间件 掌握
  • 掌握使用alibaba NACOS配置注册中心和配置中心
  • 掌握使用Redis作为消息广播订阅
  • 掌握使用ActiveMQ作为消息队列和消息广播订阅
  • 掌握使用elastic-job + zookeeper实现分布式定时任务
  • 掌握WebSocket即时消息服务
版本控制与IDE 熟练
  • 熟练使用Git、SVN版本控制工具和常用指令
  • 熟练使用intellij Idea,Pycharm及其jet Brains全家桶IDE
linux与服务 熟练
  • 熟练掌握Linux/Unix操作系统及基础运维知识和常用命令
  • 掌握使用tomcat,nginx,uWSGI等常用Web服务器
其它
  • 熟练掌握python基础,熟知常用库,掌握使用numpy,pandas,scipy数据分析库
  • 掌握html、cs、js、Vue等前端技术

项目


以下是我参与两个比较大的项目

轻租房东/轻租life


2017/12 – 至今 小程序

系统架构: NACOS,SpringBoot,SpringCloud,Zookeeper,Redis,Shiro,ActiveMQ,WebSocket,MySQL

项目概述: 轻租是一个自主独立研发的微信小程序项目,是一个结合智能硬件相关的一体式管房租房的服务项目,解决房东的所有租务问题。

功能描述:

  • 房东端:实名认证、发布房源、管理房源、押金管理、租金管理、账单统计、各户水电读数统计、租房签约
  • 租客端:实名认证、租客租房、智能硬件操作、房源水电读数统计、交租提醒、租房签约、账单统计等等。
  • 后台管理系统:财务管理、提现管理、财务统计、个人流水明细、房源管理等等。

责任描述:

  • 项目框架搭建和选型,解决项目上各种疑难杂症、水电表、财务相关模块等数据库结构搭建。
  • 负责较未多类型的消息系统开发、采用WebSocket消息服务来做到小程序站内消息实时推送、例如有系统消息、租房消息、合同消息、欠租、退租消息等等。
  • 水电表读取接口编写和优化计算算法、同样使用动态规划完成。
  • 微信授权拦截器、token验证、各种便携开发工具类编写、微信支付、微信提现到零钱、阿里云短信、阿里云实名认证、腾讯地图等第三方对接。
  • 财务大模块开发、其中有账单自动计算生成、签约逻辑业务、违约逻辑业务、续租逻辑业务、退房逻辑业务、交租、使用优惠券交租逻辑业务、各项限制逻辑业务等财务相关开发,后台财务统计、提现管理、个人流水详情业务开发。

难点解决方案:

  • 起初项目较小时直接使用java里面的定时任务足够支撑当时的基础业务,当业务越来越广时,那些定时任务不方便管理和测试导致开发与测试效率低下且常出错等问题。于是改造为基于elastic-job+zookeeper来实现高可用易管理的分布式定时任务,常用的定时任务就是读取智能硬件水电表数据,账单生成、计算、逾期、退房、消息通知等等各项业务,自此后效率就提高上来了。
  • 项目刚开始时记录水电表每天的读数都储存在数据库各项字段上,随着业务的不断增加,例如合约月计算等,操作数据库复杂且繁琐,耗费性能占用高、当时便重构这一小块。储存结构不再以每一天占一个数据库字段的方式,改为使用矩阵储存各日数据、方便合约日切割数据(相当于切片),再结合动态规划算法、能够低性能计算出当日到各个月的水电表读数用量。
  • 版本迭代时往往需要做一些数据兼容和迁移数据,编写sql语句和java解决较为复杂,所以基本上我是用python来按某些迭代规则来做数据处理。好确保新版本能准时上线。

第九宫殿


2016/12 - 2017/5 APP

系统架构: SpringBoot、MyBatis、Shiro、MySQL、Redis

项目概述: 第九宫殿是一款针对全国高校研发而出的新型互联网+校企合作服务平台,以校企双主体协同育人,产、学、研融合为中心理念,专注于大学生群体才艺展示、创意创作、实现人才发掘与作品转化的APP。

功能描述:

  • 用户模块:用户的基本信息、注册等功能; 活动模块:官方活动或者自定义发起活动,可参加活动和上传活动作品等功能; 特色模块:了解全国各地地方特色小吃和民族风采; 商城模块:一整套的官方和用户自定义买卖的商城; 议事厅模块:类似于贴吧、发帖与讨论相关功能。 惊喜模块:有相关抢购、一元购、拍卖等功能。

责任描述:

  • 参与需求讨论分析以及实现方案。
  • 商城模块数据库设计、APP服务端商城模块全业务开发、其中有:商品分类、商品详情与图片、商品规格、商品服务、商品参数、订单相关、退货管理;APP后台CMS全商城模块开发。
  • 微信支付和支付宝支付对接与测试、极光推送和环信对接,使用AOP记录用户操作日志。
  • 协作负责活动、惊喜模块同事开发、协助APP端同事对接接口、解决BUG等。
  • 相应开发接口的API文档编写。

自我评价


        喜欢钻研新技术,对于新兴的技术会勇于尝试使用、对于一些感觉不太好的地方会想尽一切办法去优化。在工作上,严格遵守开发规范,能快速融入团队开发,拥有比较棒的亲和力,能吃苦耐劳,能高效地完成任务。