1. 具备扎实的Java基础,深入理解OOP编程思想,具有良好的编码习惯
2. 熟悉掌握JavaWEB技术体系架构
3. 熟悉掌握Spring、SpringMVC、MyBatis、SpringBoot等开源框架
4. 熟悉掌握MySql的锁,索引,事物,MVCC原理,熟悉表结构设计,索引优化能力
5. 熟悉掌握非关系型数据库Redis
6. 熟悉使用Git,Maven等项目版本管理及构建工具
7. 熟悉使用IDEA Navicat postman等开发工具
8. 熟悉掌握javaScript,Ajax,Html,css等前台开发技术
9. 熟悉掌握前端框架vue3
10. 熟悉掌握docker镜像操作
11. 理解Linux常用命令及服务配置及阿里云部署项目
时光邮件 2023-12 ~ 2024-03
总架构师 本项目后端接口还贡献给班级教学使用 http://mail.gnahzweijie.cn
项目简介:本项目是一个基于Java后端和Vue3前端的跨时空邮件系统。该系统能够实现邮件的发送、接
收、存储等功能,并且支持邮件的跨时空发送,即用户可以在任意时间发送邮件,收件人在任意时间接收
邮件。 个人职责:作为后端Java开发工程师,我负责了系统的后端开发工作,包括数据库设计、后端逻辑
编写、接口开发等。作为前端Vue3开发者,我负责了系统的前端开发工作,包括页面布局、交互设计、
组件开发等。 项目业绩:在项目实施过程中,我成功实现了邮件的跨时空发送功能,使得用户在任何时间
都可以发送邮件。据统计,该功能的使用率达到了80%,大大提高了用户的使用体验。同时,我还优化了
系统的响应速度,使得用户在使用系统时更加流畅。
技术框架:SpringBoot+MyBatis-plus+Quartz+javaEmail+Nginx+Vue3+Element-plus
开发工具:IDEA+MySQL+JDK1.8+redis+Git+Maven
1.独立负责项目的后端编码与项目整体的架构设计,与前端用Swagger文档进行协作开发
2.使用jwt完成token生产及解析,实现握手认证,使用拦截器对未注册用户请求拦截
3.自定义业务异常进行全局异常捕获
4.使用redis存储用户邮件日期
5.使用javaEmail和quartz定时器对用户邮件进行模板整合和定时发送
6.使用Nginx部署前端项目和路由代理
7.使用docker部署后端项目到服务器PC聊天室
项目简介:PC聊天室,多人交流平台,可容纳上万人的群聊,具有聊天列表,建群,单聊群聊,成员列
表,富含图片,文字,语音,表情包等消息类型,支持回复跳转。艾特成员,消息已读未读列表,展示ip
归属地
技术栈:SpringBoot+Redis+Caffeine+RocketMQ+MySQL+MybatisPlus+WebSocket
项目职责:
1.独立负责项目的后端编码与项目整体的架构设计,与前端用Swagger文档进行协作开发
2.借助微信开发平台API,新用户通过微信扫码关注公众号并登录。后端记录Channel与uid的映射,完成
后续消息推送
3.使用jwt完成token生产及解析,实现握手认证,使用拦截器对黑名单及未注册用户请求拦截
4.自定义业务异常进行全局异常捕获,对全局发放的功能进行幕等设计
5.基于Redisson,封装编程式分布式锁工具。精简加锁操作,规范使用,并避免不当使用带来的问题
6.集中管理项目线程池,采用异步执行优化接口响应速度。确保线程池的异常捕获和优雅停机,使用装饰
器模式给线程设置异常捕获类,将异常信息打印在日志中
7.打造支持Caffeine、Reids和混合的二级缓存框架。特别支持Keys的差集缓存,提升易用性
8.针对消息、成员和会话列表,避免深翻页和频繁变动问题,引入游标翻页机制,约定前后端交互 逻辑,
封装Redis和MySQL两种数据源的翻页工具类,简化
9.针对全员群人数过万,写扩散系数爆炸,用户会话采用推拉结合的方式加载消息
10.优化消息已读未读列表的数据库设计,仅记录用户约定时间线,有效避免消息存储指数级增长
11.项目为集群架构,采用RocketMQ进行消息广播,websocket服务连接消息,实现跨进程的消息推送
1.独立负责项目的后端编码与项目整体的架构设计,与前端用Swagger文档进行协作开发 2.借助微信开发平台API,新用户通过微信扫码关注公众号并登录。后端记录Channel与uid的映射,完成 后续消息推送 3.使用jwt完成token生产及解析,实现握手认证,使用拦截器
1.独立负责项目的后端编码与项目整体的架构设计,与前端用Swagger文档进行协作开发 2.借助微信开发平台API,新用户通过微信扫码关注公众号并登录。后端记录Channel与uid的映射,完成 后续消息推送 3.使用jwt完成token生产及解析,实现握手认证,使用拦截器