Fork me on GitHub

个人简历



张嘉恒 / Jiaheng Zhang

Java后端开发工程师 / Java Web Engineer

关于我

  • 我是一个乐观开朗,热爱技术,喜欢新鲜事物而且一点儿也不宅的程序员。对于工作认真负责,并能够尝试使用高效率的解决方式去完成。对于自己渴求不断进步,人总是希望能够跳出现有的圈子去与更厉害的人交流学习,我也是。生活中有很多的兴趣爱好,除了技术类的以及逛逛V2EX,掘金等论坛之外,平时也喜欢旅行,户外徒步,也因此拥有来自天南海北的各种朋友。喜欢健身,街舞等,为自己的业余生活增加一些很酷的元素。会通过视频vlog记录自己,并尝试不断地探索着其他更多未知领域。

技能清单

  • 2 年 Java 后端开发经验,熟悉常用的设计模式、数据结构与算法、多线程编程等
  • 熟悉 SpringMVC、SpringBoot、SpringCloud、Mybatis、等并阅读过部分源码
  • 熟悉分布式服务开发,多个使用 dubbo/zookeeper 进行分布式开发的项目经验,熟悉分布式事务、分布式锁机制、分布式并发环境下的数据安全处理,熟悉服务垂直拆分、分库分表等
  • Redis/Memcache 缓存服务;MySQL 数据库;常用的消息队列服务
  • 前端 jQuery、JS、layUI、TopJUI 等
  • 版本控制:svn/git,maven
  • 运维管理:nginx/tomcat。能够编写 shell 脚本,熟悉 Linux、docker、Jenkins
  • IDE:Eclipse/IDEA,nodepad,atom,熟悉 markdown 文档编写
  • 个人博客:http://zhangjiaheng.cn 善于技术总结与分享

工作经历

杭州51公积金 ( 2018/07 - 今 )      Java后端开发工程师

  • 51有钱理财后台:负责理财后台业务以及APP相关接口开发。项目管理后台前端使用TopjUI框架,后台使用Springboot+MyBatis框架搭建,结合dubbo+zookeeper进行服务拆分,使用rocketmq作为消息队列以对系统进行削峰和某些业务解耦,使用redis完成业务的一些缓存服务,使用TX-LCN解决dubbo中的分布式事务问题。使用Jenkins进行代码可持续集成部署。我主要负责的有:开发风控模块,对接新颜以及同盾数据接口,对商户推来的订单进行风控的自动审核,提高风控人员的工作效率;开发报表数据等页面异步导出功能,后台结合阿里OSS追加上传实现大数据量异步导出,前端只需要添加一个页面导出按钮即可无需再编写其他代码,很大程度上减少了同事的开发时间;开发定时任务管理模块,整合quartz完成定时任务的可配置化操作,减少编写定时任务的大量冗余代码,提高了同事们的工作效率。
  • 海外贷款项目:负责框架搭建以及管理系统的开发。项目使用Springboot+MyBatis框架,使用redis作为缓存服务。我主要负责框架搭建部署以及后台管理系统权限相关、资源位等相关模块的开发。整合 SpringBoot 的国际化功能,将国际化信息设计为使用数据库配置而不是存储在配置文件。

浙江核新同花顺 ( 2017/02 - 2018/07 )      Java后端开发工程师

  • level2后台管理系统:负责level2十档权限订单管理系统后台开发以及APP的服务端开发。项目使用SpringMVC+MyBatis框架搭建,使用dubbo+zookeeper进行服务拆分。主要包括商品、活动、订单、报表等模块。使用百度开源的disconf做统一配置管理,使用memcache作为缓存服务,提高部分查询频率高的接口响应速度。使用quartz实现分布式定时任务。
  • 投顾中台管理系统:投顾中台是为券商提供的进行组合策略、工作室、观点文章、图文直播发布的后台管理系统。同样使用SpringMVC+MyBatis以及dubbo+zookeeper搭建分布式服务。使用redis存取直播内容,同时同步到mysql进行数据落地。前端使用h5轮询的方式实现投资顾问的直播内容展现。

西安三星电子研究所 ( 2016/03 - 2016/08 )      测试开发实习

  • 根据组长提供的测试用例或者自己编写测试用例,编写shell脚本,针对ARTIK芯片进行自动化测试。如针对芯片间的蓝牙连接进行文件传输测试等,编写脚本发送文件以及检测文件是否传输成功等工作。实习期间学习到了不少Linux相关知识,以及其他硬件自动化测试知识。

- 致谢 -

感谢您花时间阅读我的简历,期待能够机会与您一起共事!