热爱技术,乐于学习的年轻人
个人信息
- 郑保乐/男/1996.11
- 本科/河北科技大学理工学院/软件工程
- 技术经验:2年
- Github:http://github.com/jameszbl
- 技术博客:http://james.letec.top
- 期望职位:Java 工程师 | 全职
- 期望月薪:税前 8k-12k
- 期望城市:北京
联系方式
- E-Mail:zhengbaole_1996@163.com
- QQ:1146556298
- 微信:zbl19961120
项目经历
工程质量审核平台
装饰公司工程质量图像管理审核平台,我参与的第一个商业项目。主要技术栈为 Spring, Spring MVC, MyBatis, Shiro, MySQL, EhCache, Log4j, jQuery EasyUI, Bootstrap, AUI 等。主要功能是管理装饰公司各部门的业务实施细节档案信息,对施工现场及图纸进行拍照,使用手机客户端将照片上传,经相关部门负责人对上传照片进行审核并给出整改意见,并将反馈发送给上传者,督促其对施工情况进行调整,最终将图像作为档案资料永久保存。我在此项目负责后端图片归档模块、上级部门审核反馈模块以及移动端的资料上传模块的开发。移动端因 Android Webview兼容性而无法正常上传文件,经过学习研究,我最终采用Retrofit 异步上传的方式代替传统的表单提交。后端实现了工程资料暂存、反馈消息发送,前端实现了等待 WIFI 统一上传文件等功能。
丢啦啦 微信小程序
我的角色:技术负责人 & 后端开发者
全国大学生微信小程序应用开发大赛参赛项目,我的第一个 Spring Data JPA 项目。后端主要技术栈为:Spring Boot + Spring MVC + Spring Data JPA + MySQL +Redis + Swagger。主要功能是:物品失主或物品捡到者将丢失或捡到的物品发布到平台,由系统结合物品的唯一标识进行查找匹配并通知双方进行联系。我负责项目的整体规划、业务建模、数据库设计、服务端开发、应用的服务器部署以及文档的撰写,项目采用Swagger 实现了规范化的服务端 API 文档,使用 Git 工具实现了多人协作开发。
开源项目
lenosp 开源脚手架
项目地址:http://gitee.com/bweird/lenosp
我的贡献:参与了该项目中博客模块的开发。
此项目已入围 2018 年度码云最有价值开源项目计划(GVP)。lenosp 是一款快速开发模块化脚手架,采用 Spring Boot+ SpringMVC + MyBatis + Shiro + Activiti + Swagger + ehcache + QuartZ + FreeMarker + Layui 技术开发;实现功能有系统模块:菜单管理、用户管理、角色管理,系统监控:系统日志、接口API 文档、SQL监控、可配置化定时任务,工作流程管理:流程管理(动态给节点配置角色)、模块列表(新建编辑发布流程)、请假流程、待办任务。
FS-Blog 个人博客
项目地址: http://github.com/jameszbl/fs-blog
我的角色:发起者 & 唯一贡献者
自己独立完成的一个开源的基于 Spring Boot 的个人博客系统,已被开源中国收录到推荐开源项目中。我的第一个Spring Boot 项目,构建工具采用 Gradle,后端采用 Spring Boot +Spring MVC + MyBatis,前端采用 Bootstrap + layer.js,支持程序员情有独钟的轻量化的 Markdown 编辑器 Editor.md,支持文章模糊匹配搜索、标签分类检索。
GOF 23种设计模式的 Java 实现
项目地址:https://github.com/jameszbl/java_design_patterns
将自己对面向对设计模式的理解以生动的示例进行了实现。
技术文章
- Spring Web MVC 的核心 - DispatcherServlet(翻译):http://t.cn/R3LntfG
- Java 单例模式几种实现方式:http://t.cn/R3LnpAx
技能清单
- 后端开发:Spring/ Spring Boot /Spring MVC/ MyBatis/ Spring Data JPA/ Freemarker/ Thymeleaf
- 前端框架:Vue.js/ jQuery/ Bootstrap/ EasyUI
- 数据库相关:MySQL/ MSSQL/ Redis
- 版本管理、文档和自动化部署:Git/ SVN/ Docker/ Travis/ Swagger
- 日志相关:log4j/ slf4j
- 单元测试:JUnit
- 操作系统:Windows/ Linux
- 应用服务器:Tomcat/ Nginx/ Apache
- 构建、依赖管理工具:Maven/ Gradle
其他经历
- 阅读了 Spring、Google Gson 的部分源码
- 参加了华北五省及港澳台计算机应用大赛,获得二等奖
- 参加了首届全国大学生微信小程序应用开发大赛(进行中)
- 读过的书:《Java编程思想》《设计模式-可复用面向对象软件的基础》《深入理解Java虚拟机》《大型网站技术架构核心原理与案例分析》等