熟练掌握JavaSE基础知识,理解Java多线程、I/O等基本原理,具有良好的面向对象编程思想
具有实际的SpringBoot开发框架应用经验,能够有效地构建和管理JavaWeb项目
系统学习过.NET MAUI跨平台框架和MVVM架构模式,并进行了C#/XMAL全栈开发
掌握前端相关技术,包括Vue 2前端框架、React前端JavaScript工具库,理解前后端分离的开发模式
熟悉SQL语句及MySQL实现和Navicat数据库管理工具,多次使用MyBatis作为持久层框架进行数据操作
熟练使用Git、Maven、Vim和IDEA等开发工具,遵循代码开发规范
问卷调查管理系统(类问卷星产品)
项目描述:
该项目总共进行三次迭代,最终采用前后端分离模式进行开发,构建了pc端小程序端多端互联的问卷设计、发布、填写、收集统计、数据可视化和用户管理的问卷管理系统。
第一次迭代 JSP + Servlet + Javabean
确定项目为javaweb项目,采用MVC架构(JSP+servlet+javabean),进行需求分析,撰写需求文档,用墨刀、Axure等工具进行原型设计,在团队中充当产品经理的角色,有良好的沟通能力和组织能力。参与数据库设计,负责dao层的代码编写。
第二次迭代 Vue+Mysql+SSM+微信小程序开发
根据所学课程,重构项目,进行架构设计,将Javaweb项目重构为vue+springboot+小程序的前后端分离项目,确定重构产品为多端互联,分为网页端、小程序端,以及网页后台管理端的问卷系统。同时使用git进行版本管理,让组内开发效率提高。
熟练使用Visual Paradigm等软件带领团队进行敏捷开发,使产品能够进行正常迭代,防止回滚,提升效率。
在ruoyi等开源项目的基础上进行二次重构,参与问卷调查网页端前端vue开发、独立进行微信小程序端简单开发、在学习vue-admintemplate的基础上独立使用根据实际业务完成后台管理系统前后端开发,了解并使用Echarts进行数据可视化。
第三次迭代 新增Mysql主从复制+Redis+Nginx+Tomcat+Kafka+Docker 独立开发
在第二次迭代的基础上,为配合集群化部署,前后端以及Mysql、Redis、Kafka、Nginx、Tomcat等开源软件均以Docker作为容器,并将docker部署到linux服务器上。能够在任意linux服务器上迅速应用。
在两台服务器上实现ShardingJDBC主从复制和读写分离,解决Mysql的单点故障并提高MySQL的整体服务性能。
采用Redis实现高频信息缓存,加快了请求响应速度,实现crud有效缓存,降低了90%以上的数据库压力;同时使用lasticsearch实现全站内容搜索,相比Mysql搜索效率显著提升。
消息系统采用kafka进行日志收集和简单的用户活动跟踪,实现低延迟高性能。
使用tomcat+nginx实现本前后端项目动静分离、负载均衡,增强了系统的安全性。