个人介绍
Linux: 熟练使用 shell 命令 Java: 掌握 Java 基础知识、
数据库:熟练掌握 MySQL、Oracle 语法以及常见的优化手段(比如索引、SQL 优化等),以及 Redis 的熟练使用等
后端框架:熟练掌握 SSM、Spring、SpringMVC、SpringBoot、Mybatis
前端框架:熟练使用 Vue、JavaScript、CanvanJS、LayUI、jQuery 分布式: 学习过 SpringCloud、
SpringCloudAlibaba 的使用
消息中间件:学习过 RbbitMQ 的使用工具:熟练掌握
Git,Maven 的使用
工作经历
2022-03-01 -至今中电十五所Java开发工程师
从事后端开发,使用springboot+vue+mysql+mybatis,现在在学Excel的导入导出框架,国企单位从事军工
教育经历
2018-09-01 - 安阳师范学院软件工程本科
河南2018级统招本科,在国企工作,有CET-4证书
技能
项目描述: 项目需求:本项目由两个成员,主要是为了解决没有网页版 * 的需求,通过建立网页挂载 * 实现消息的发 送转发等,方便 * 用户不下载 * 也能进行 * 聊天的功能,同时开放多 * 同时在线运行。 我负责的主要模块:前端使用 layui 的 layim 组件,建立聊天室界面,以及样式设计,通过 webSocket 实现聊 天发送服务,后端使用 springboot 框架开发后台,实现消息接收服务,以及获取好友列表、分类等功能。 websocket 的主要事件有 open(连接建立)、message(消息接收)、close(连接关闭)、error(连接因错误而 关闭),建立聊天通道,实现消息收发。选用 SpringBoot 和 LayUi 的原因是对这两个框架比较熟悉,同时规范 了代码,减少了耦合度。选用 WebSocket 建立聊天通道的原因主要是信息传送稳定,建立持久性连接
项目描述: 项目需求:本项目由两个成员,帮助同学和老师进行文件和字段查重分析,生成查重报告。同时包含对同学、 老师、班级的管理,文件上传提交下载等功能。 我负责的主要模块:前端使用 layUI 框架、CSS、JavaScript、Jquery、bootStrap 等技术设计登录验证、管理界 面。后端使用 SpringBoot 框架、Mybatis、MySql 实现用户的登录注册验证,和同学、老师、班级查重管理等 功能,以及实现文件、文本的上传等功能。 开发过程中的难点:出现过前后台数据不对应报了 415 错误,造成这个原因是因为分为了两个端口,造成跨域 传输文件问题,注册 CorsConfig 类解决跨域传输问题,前端表单提交导致 jquery 序列化失败,转换成 layui 序 列化并转换成 json 传输。
项目描述: 项目需求:为了解决 CloudSim 云计算平台开发过程中数据参数配置问题,以及代码重写复杂问题,我们开发出一款 WebCloudSim,实现云计算平台的数据在线配置、配置过程可视化、数据报告可视化。分为 Web 端和* APP 端。 我负责的主要模块:我负责 Web 端的数据报告可视化、配置过程可视化、前端页面的开发、后端的数据管 理,以及 Web 端和* APP 端的数据交互问题。前端运用 BootStrap 框架、Jquery、JavaScript、CanvanJS 等 实现页面设计,动态连接显示、图表生成等功能。后端运用第一次迭代运用 JavaServlet(因刚学 Web 项目的 开发),代码耦合度偏高。第二次迭代运用 SpringBoot 开发,降低了代码耦合度,易于管理,代码结构更加清 晰,运用的工具有 Mybatis,数据库运用 MySql。 开发过程中的难点:前端的定时器的问题,为了实现模拟连接的建立关闭等功能,造成定时器的重复使用,导 致可能定时不准。后端中多用户同时在线调用 CloudSim 运算数据会导致数据覆盖等问题,采用 synchronized 进行上锁,让线程更加有序。