专业技能
熟练使用Java语言进行开发
熟练使用Spring,SpringMVC,SpringBoot,MyBatis,MyBatis-Plus等开源框架
熟悉Tomcat容器配置和部署,熟练Linux常用操作(环境搭建,服务部署)
熟练操作Oracle,Mysql,熟练编写SQL语句(一般查询,复杂查询,自定义函数等)
熟练使用Maven进行项目构建,了解Gradle
熟悉Struts,Hibernate,SpringData-JPA,Shiro(不常用)
擅长前后端分离开发,熟悉RestFul风格
熟练使用Eclipse,MyEclipse,Idea,Navicat,Postman等开发工具
附属技能
可使用Node.js进行小项目快速开发
熟练使用Koa2,Sequelize
熟练使用koa-router,koa-body,koa-session,koa-static,koa-multer等常用中间件
熟悉async,await语法
项目经历:
大名同心圆微信矩阵管理系统 2019年8月 - 2020年3月
开发环境:Idea + Jdk1.8
框架:SpingBoot + Mybatis-Plus + Mysql
项目描述:
很多时候,向农村广大老百姓及时下发信息和收集老百姓的难处是一件不容易的事情。此项目的意义是通过程序控制微信,及时将微信消息(包括文本,卡片,图片,视频)发送到各个村的群里,收集民众的心声,简化民众与政府各个单位之间办事的效率
该项目主要实现功能为:在web端控制多个微信,可实现微信群消息的下发,微信群内容记录,微信机器人自动回复。项目主要由三个服务组成,分别为:后台管理服务,与C++系统的对接服务,C++服务。
本人主要负责除C++服务以外的工作
后台管理服务:
系统模块:用户模块,角色模块,菜单模块
功能模块:敏感词管理,自动回复内容管理,分组管理,微信群管理,业务咨询人员管理,单位管理,群发消息,上班时间管理,文件管理,文章管理
综合统计:大数据展示(前端主要为地图展示及Echarts图表展示),有话要说内容展示
与C++系统对接服务:
此服务是管理服务与PC端微信连接的桥梁,此服务主要实现两个功能:通过Socket发送消息,让C++程序控制PC端微信发送消息;通过Socket接收消息,存储微信聊天记录,设置微信自动回复等
责任描述:
在该项目中,本人负责需求分析,技术选型,数据库设计,后端所有模块的设计及接口的代码编写
其中用到的技术有:
使用Lombok简化JavaBean
使用Mybatis-Plus简化了SQL编写,简单CRUD不再创建XML,自带分页,无需引入其他插件
使用Socket与其他服务进行通信
使用Maven进行项目的构建及打包
使用FreeMarker通过模板生成word文档
使用FastJson解析C++服务传输的数据
使用Spring注解进行接口的事务控制,保证事务的原子性
在业务咨询人员管理模块中,调用微信API实现微信登录并记录登录者信息
使用RestTemplate通过Http请求调用对接服务
文件的上传与下载(上传使用MultipartFile,下载使用静态资源文件相对路径)
后台统一错误处理
封装统一返回对象,使用showdoc编写接口文档,与前端工程师合作
数据传输皆使用Json格式
文化旅游数字驿站系统 2019年3月--2019年8月
开发环境:WebStorm + Node12.10.0
框架:Koa2 + Sequelize
项目描述:
由于政府大力支持旅游业的发展,此项目存在的意义是通过程序向大家展示风景区的各个景点,让大家通过程序了解当地的风俗文化,建筑设计,以便于大家更加愉快的进行景点旅游
项目分为后台管理系统和前台用户系统。主要实现功能为,后台管理人员可以发布栏目及景点,在审核员审核通过后,可以展现给前台用户,用户在当地旅游时,可查看相应景点及详情介绍,然后进行景点打卡、发布话题圈、话题圈点赞等
后台系统:用户管理,角色管理,权限管理,资料库管理,栏目管理,景点管理,优惠券管理,话题圈管理,线路管理
前台系统:栏目查看,景点详情查看,景点点赞,获取微信用户信息,景点打卡等
责任描述:
在该项目中,本人负责后端技术选型,所有接口代码编写
其中用到的技术有:
使用koa-router递归文件夹,扫描路由
使用koa-body解析post请求参数
在Node环境中,由于大量编写SQL语句会造成项目难以维护,所以使用Sequelize根据表创建模型,可以像操作对象一样操作表
在JS中,所有操作皆是异步,有时需要使用前一条SQL的查询结果进行下一步的操作,所以使用async,await关键字实现同步操作
使用koa-session保存用户的登录信息
使用koa-static设置静态资源服务
全局统一错误处理
封装统一返回对象,数据传输采用json格式
开发过程中,与前端工程师配合,先制定接口文档,再根据文档进行开发,大家彼此对文档负责
全业务系统(电网项目) 2019年3月--2019年8月
开发环境:Eclipse + JDK1.6
框架:Spring + SpringMVC + MyBatis
项目描述:
此系统为国家电网(南网)综合性信息化服务平台。用户主要为市级供电公司工作人员及县级供电公司工作人员,用户登录后可使用分配给自己权限的功能
责任描述:
在此项目中,由于是迭代开发,工作中大部分任务是基于当前项目进行新功能的实现,本人负责的功能有:线损看板功能,台