熟練使用Java語(yǔ)言進(jìn)行開發(fā)
熟練使用Spring,SpringMVC,SpringBoot,MyBatis,MyBatis-Plus等開源框架
熟悉Tomcat容器配置和部署,熟練Linux常用操作(環(huán)境" />
專業(yè)技能
熟練使用Java語(yǔ)言進(jìn)行開發(fā)
熟練使用Spring,SpringMVC,SpringBoot,MyBatis,MyBatis-Plus等開源框架
熟悉Tomcat容器配置和部署,熟練Linux常用操作(環(huán)境搭建,服務(wù)部署)
熟練操作Oracle,Mysql,熟練編寫SQL語(yǔ)句(一般查詢,復(fù)雜查詢,自定義函數(shù)等)
熟練使用Maven進(jìn)行項(xiàng)目構(gòu)建,了解Gradle
熟悉Struts,Hibernate,SpringData-JPA,Shiro(不常用)
擅長(zhǎng)前后端分離開發(fā),熟悉RestFul風(fēng)格
熟練使用Eclipse,MyEclipse,Idea,Navicat,Postman等開發(fā)工具
附屬技能
可使用Node.js進(jìn)行小項(xiàng)目快速開發(fā)
熟練使用Koa2,Sequelize
熟練使用koa-router,koa-body,koa-session,koa-static,koa-multer等常用中間件
熟悉async,await語(yǔ)法
項(xiàng)目經(jīng)歷:
大名同心圓微信矩陣管理系統(tǒng) 2019年8月 - 2020年3月
開發(fā)環(huán)境:Idea + Jdk1.8
框架:SpingBoot + Mybatis-Plus + Mysql
項(xiàng)目描述:
很多時(shí)候,向農(nóng)村廣大老百姓及時(shí)下發(fā)信息和收集老百姓的難處是一件不容易的事情。此項(xiàng)目的意義是通過程序控制微信,及時(shí)將微信消息(包括文本,卡片,圖片,視頻)發(fā)送到各個(gè)村的群里,收集民眾的心聲,簡(jiǎn)化民眾與政府各個(gè)單位之間辦事的效率
該項(xiàng)目主要實(shí)現(xiàn)功能為:在web端控制多個(gè)微信,可實(shí)現(xiàn)微信群消息的下發(fā),微信群內(nèi)容記錄,微信機(jī)器人自動(dòng)回復(fù)。項(xiàng)目主要由三個(gè)服務(wù)組成,分別為:后臺(tái)管理服務(wù),與C++系統(tǒng)的對(duì)接服務(wù),C++服務(wù)。
本人主要負(fù)責(zé)除C++服務(wù)以外的工作
后臺(tái)管理服務(wù):
系統(tǒng)模塊:用戶模塊,角色模塊,菜單模塊
功能模塊:敏感詞管理,自動(dòng)回復(fù)內(nèi)容管理,分組管理,微信群管理,業(yè)務(wù)咨詢?nèi)藛T管理,單位管理,群發(fā)消息,上班時(shí)間管理,文件管理,文章管理
綜合統(tǒng)計(jì):大數(shù)據(jù)展示(前端主要為地圖展示及Echarts圖表展示),有話要說內(nèi)容展示
與C++系統(tǒng)對(duì)接服務(wù):
此服務(wù)是管理服務(wù)與PC端微信連接的橋梁,此服務(wù)主要實(shí)現(xiàn)兩個(gè)功能:通過Socket發(fā)送消息,讓C++程序控制PC端微信發(fā)送消息;通過Socket接收消息,存儲(chǔ)微信聊天記錄,設(shè)置微信自動(dòng)回復(fù)等
責(zé)任描述:
在該項(xiàng)目中,本人負(fù)責(zé)需求分析,技術(shù)選型,數(shù)據(jù)庫(kù)設(shè)計(jì),后端所有模塊的設(shè)計(jì)及接口的代碼編寫
其中用到的技術(shù)有:
使用Lombok簡(jiǎn)化JavaBean
使用Mybatis-Plus簡(jiǎn)化了SQL編寫,簡(jiǎn)單CRUD不再創(chuàng)建XML,自帶分頁(yè),無需引入其他插件
使用Socket與其他服務(wù)進(jìn)行通信
使用Maven進(jìn)行項(xiàng)目的構(gòu)建及打包
使用FreeMarker通過模板生成word文檔
使用FastJson解析C++服務(wù)傳輸?shù)臄?shù)據(jù)
使用Spring注解進(jìn)行接口的事務(wù)控制,保證事務(wù)的原子性
在業(yè)務(wù)咨詢?nèi)藛T管理模塊中,調(diào)用微信API實(shí)現(xiàn)微信登錄并記錄登錄者信息
使用RestTemplate通過Http請(qǐng)求調(diào)用對(duì)接服務(wù)
文件的上傳與下載(上傳使用MultipartFile,下載使用靜態(tài)資源文件相對(duì)路徑)
后臺(tái)統(tǒng)一錯(cuò)誤處理
封裝統(tǒng)一返回對(duì)象,使用showdoc編寫接口文檔,與前端工程師合作
數(shù)據(jù)傳輸皆使用Json格式
文化旅游數(shù)字驛站系統(tǒng) 2019年3月--2019年8月
開發(fā)環(huán)境:WebStorm + Node12.10.0
框架:Koa2 + Sequelize
項(xiàng)目描述:
由于政府大力支持旅游業(yè)的發(fā)展,此項(xiàng)目存在的意義是通過程序向大家展示風(fēng)景區(qū)的各個(gè)景點(diǎn),讓大家通過程序了解當(dāng)?shù)氐娘L(fēng)俗文化,建筑設(shè)計(jì),以便于大家更加愉快的進(jìn)行景點(diǎn)旅游
項(xiàng)目分為后臺(tái)管理系統(tǒng)和前臺(tái)用戶系統(tǒng)。主要實(shí)現(xiàn)功能為,后臺(tái)管理人員可以發(fā)布欄目及景點(diǎn),在審核員審核通過后,可以展現(xiàn)給前臺(tái)用戶,用戶在當(dāng)?shù)芈糜螘r(shí),可查看相應(yīng)景點(diǎn)及詳情介紹,然后進(jìn)行景點(diǎn)打卡、發(fā)布話題圈、話題圈點(diǎn)贊等
后臺(tái)系統(tǒng):用戶管理,角色管理,權(quán)限管理,資料庫(kù)管理,欄目管理,景點(diǎn)管理,優(yōu)惠券管理,話題圈管理,線路管理
前臺(tái)系統(tǒng):欄目查看,景點(diǎn)詳情查看,景點(diǎn)點(diǎn)贊,獲取微信用戶信息,景點(diǎn)打卡等
責(zé)任描述:
在該項(xiàng)目中,本人負(fù)責(zé)后端技術(shù)選型,所有接口代碼編寫
其中用到的技術(shù)有:
使用koa-router遞歸文件夾,掃描路由
使用koa-body解析post請(qǐng)求參數(shù)
在Node環(huán)境中,由于大量編寫SQL語(yǔ)句會(huì)造成項(xiàng)目難以維護(hù),所以使用Sequelize根據(jù)表創(chuàng)建模型,可以像操作對(duì)象一樣操作表
在JS中,所有操作皆是異步,有時(shí)需要使用前一條SQL的查詢結(jié)果進(jìn)行下一步的操作,所以使用async,await關(guān)鍵字實(shí)現(xiàn)同步操作
使用koa-session保存用戶的登錄信息
使用koa-static設(shè)置靜態(tài)資源服務(wù)
全局統(tǒng)一錯(cuò)誤處理
封裝統(tǒng)一返回對(duì)象,數(shù)據(jù)傳輸采用json格式
開發(fā)過程中,與前端工程師配合,先制定接口文檔,再根據(jù)文檔進(jìn)行開發(fā),大家彼此對(duì)文檔負(fù)責(zé)
全業(yè)務(wù)系統(tǒng)(電網(wǎng)項(xiàng)目) 2019年3月--2019年8月
開發(fā)環(huán)境:Eclipse + JDK1.6
框架:Spring + SpringMVC + MyBatis
項(xiàng)目描述:
此系統(tǒng)為國(guó)家電網(wǎng)(南網(wǎng))綜合性信息化服務(wù)平臺(tái)。用戶主要為市級(jí)供電公司工作人員及縣級(jí)供電公司工作人員,用戶登錄后可使用分配給自己權(quán)限的功能
責(zé)任描述:
在此項(xiàng)目中,由于是迭代開發(fā),工作中大部分任務(wù)是基于當(dāng)前項(xiàng)目進(jìn)行新功能的實(shí)現(xiàn),本人負(fù)責(zé)的功能有:線損看板功能,臺(tái)