●Java主流Web框架使用无障碍
●对技术很热衷,近期研究的有:代码整洁性,多线程,缓存等,当下源码计划阅读Java原生线程池
●能熟练使用GIT、SVN、maven进行版本管理,曾是团队GIT使用的带领人
●使用Java8新特性编写代码(函数式编程、stream流、接口默认方法)
●在Linux环境下操作数量,公司使用Mac
●对Shell编程有一定研究,研究过在Linux环境上一键部署项目(代码下载、代码编译、代码运行)
●在项目的可用Java代码中,使用过模板方法、策略、责任链、单例设计模式,在毕业时研究过命令设计模式
●日常使用Python编写自动化功能测试,并能够使用Python编写工具
●熟练使用Eclipse、IntelliJ IDEA开发工具与Sublime Text编辑器
●使用JDBC实现过ORM:https://github.com/JCAndWHTForPro/ChengBernate
●写过表达式解析器:https://github.com/JCAndWHTForPro/Calculator
●一个Excel读写的工具:https://github.com/JCAndWHTForPro/ExcelUtil
●能够使用原生Javascript语言编写框架:https://github.com/JCAndWHTForPro/WebJs
●导出模块的设计:https://my.oschina.net/UBW/blog/1599686
●Guava Cache源码(1):https://my.oschina.net/UBW/blog/1594865
●《CC》总结:https://my.oschina.net/UBW/blog/1583642
碳原子(see小电铺)科技 ( 2018年5月 至今 )
中后台团队相关项目
18年11月成立中后台团队,主要对整个公司各个业务线的核心电商业务逻辑进行下沉与重构,涉及到用户、商品、订单、支付等模块,最终目标形成一个中后台微服务化的中心,对各个上层业务进行支撑。本人于19年1月加入中后台团队,开始着手业务
- 团队人数:Java开发7人
- 本人负责:订单中心与支付中心的负责人,架构组成员
- 用户中心设计与开发:负责搭建微服务的框架,注册中心使用eureka,客户端使用Feign;负责微信登陆的构建;负责统一登陆态(使用JWT技术)的设计与开发;负责数据迁移方案的设计
- 订单中心(B端):深入架构设计,负责订单中心B端PHP转Java的重大重构项目,使用良好的设计模式解决原先PHP代码整洁性的问题,解决了全表订单查询的优化并应用上线,完成对接快递一百第三方物流
- 订单心中(C端):完成架构设计,负责下单接口,使用并发提高效率(1500QPS),完成多线程事务管理器的构建
- 支付中心:完成架构设计,完成了微信退款接口、微信回调接口开发;对接中信银行,完成结算体系的底层第三方银行接口接入;开发了文件中心化管理系统统一管理证书文件、对账文件等;完成了公司级别发号器的开发,并应用到各个业务线
- 结算底层接入:独立完成结算中心底层对接中信银行的任务,其中包括:订单流水生成、提现、开户、绑卡等,为上层业务提供了安全可靠的接口对接
- 支付中心二期:完成通联支付与退款的接入,并使用DUBBO的SPI机制,设计并完成了多支付渠道的控制与选择;迭代支付回调,保障支付异常情况下,分布式状态最终一致性;优化下单的支付接口,使用DeferredResult管理,增大支付接口的吞度量
- 其他:整合了团队内部的代码风格,定期组织大家进行代码review;整合了团队的工具包,并推广到了全公司;组织大家定期分享技术博客;完成技术中心的eureka源码分享;完成MySQL技术中心的技术分享;完成Redis技术分享;借鉴git flow,制定了分支管理规范。
瓜子花生商城项目
项目介绍:一个主打三四线城市的to C的电商平台。具备电商的全部基础功能与一系列的营销工具。本项目是从一个老的固有项目进行的增量开发,沿用以前的数据与数据库设计,大部分都进行了重构。10月上线,如今在如火如荼的迭代中,pv到1w了。
- 项目人数:Java开发5人
- 本人负责:登陆权限模块;商品详情模块;地址管理模块;支付底层接口;退款;订单列表;赚赚营销工具等
- 登陆模块遇到的坑:小程序登陆与手机绑定信息获取,sessionkey失效问题
- 地址管理遇到的坑:写一个鲁棒性好的CURD不容易,如何对各种地址字段进行合理校验,还要防高并发
- 支付接口遇到的坑:多端换端支付,换支付方式支付,appId与商户号不同,一系列复杂场景。
- 命令工厂模式,完成解耦性较好的图片生成工具,提供缓存功能,完成商详分享图片生成,晒图免单图片生成,平均接口返回时间在800ms
- 针对老的支付与订单业务耦合在一起的问题,组织了重构,设计了支付中心
- 主导完成赚赚营销工具的设计与开发
天天分销项目
项目介绍:一个小型的to B的工具型项目,提供一个完整的信息瀑布流(如朋友圈,微博),给商家展示商品。提供分享、转存、收藏等功能
- 项目人数:Java开发4人
- 本人负责:对接多端的(ios,安卓,小程序,h5)微信登陆;构建后台数据统计任务
- 掌握微信测对外接口,封装鲁棒性较好的对内接口,能够准确捕获各种异常
- 完成登陆过程,接口执行速度达200ms,其中完成对五张数据表的操作,深入理解了乐观锁,悲观锁的业务场景,做到接口高并发下的幂等性
- 使用shiro完成登陆权限校验,阅读了shiro的源码,对shiro进行了深度个性化定制,让session缓存到了redis
- 构建统计任务后台,编写一系列的统计任务,大部分要查询全表,构建独立、全局唯一的线程池工具,深度分析了JUC源码,并给全组进行分享
- 阅读docker技术书籍,理解docker的原理与基本操作,给数据统计项目进行了容器化
角色 | 职位 |
负责人 | 技术专家 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
主要负责saas平台的中后台开发,主要涉及的模块如下: 1、订单中心 2、支付中心 3、地址 4、物流中心 5、对账中心 6、统一权限系统
项目介绍:一个小型的to B的工具型项目,提供一个完整的信息瀑布流(如朋友圈,微博),给商家展示商品。提供分享、转存、收藏等功能 - 项目人数:Java开发4人 - 本人负责:对接多端的(ios,安卓,小程序,h5)微信登陆;构建后台数据统计任务 - 掌握微信测对外