熟练掌握 JavaSE、JavaEE基础知识,熟悉使用Java语言进行面向对象编程并具有良好的编程习惯。
1.熟悉关系型数据库 MySql与常见优化手段,熟悉非关系型数据库Redis。
2.掌握主流 JavaWeb开发框架(SSM),了解SpringBoot+SpringCloud微服务框架。
3. 熟悉 JQuery、JS、JSP、AJAX页面开发技术,了解Bootstrap、Layui等前端开发框架。
4.了解 Restful的Web开发风格及Thymeleaf等模板引擎技术。
5.了解 linux 常用命令。
6.熟练掌握 IDEA、Eclipse等开发工具。
7. 熟悉 Git、SVN、Maven等项目管理工具
项 目 一: EAGLE计划长期开发维护平台 2020.10-2022.02
开发工具: IDEA、HBuilder、MySql、Git
使用技术: Mybatis、SpringBoot、JQuery、JS、HTML、AJAX、JSON、
项目描述: 该系统主要为公司实验室提供产线PNL-FPS贴合实验同步操作技术,包括机械平台状态监控,事故
登记,机械臂同步抓取、驻厂人员出入权限管理、权限查询及其产品信息管理等。
项目架构: SpringBoot+MyBatis+Redis+Bootstrap
负责模块: 驻厂人员出入权限管理。
人员信息管理:驻厂人员权限级别分类与统计。
出、入库管理:驻厂人员编号生成唯一标识号,后期进行快速查询、管理。
个人总结: 首先使用web前段登陆,控制驻厂人员职位选项为必填项,通过form表单post表单请求携带前台数
据,提交到Controller层,通过调用Service层接口,在通过Service层再调用Dao层接口,在
Mapper.xml里边编写sql语句用来查询当前驻厂人员id对应的权限标记,最终将权限标记结果返回
Controller层,将数据库查询到的权限结果和登陆所选择的权限标记进行对比是否一致,一致的话
跳转对应权限的主页,不一致重定向到登陆界面并提醒账户错误。
项 目 二: 内部门户开发维护平台 2022.04-2023.02
开发工具: IDEA、HBuilder、MySQL、SVN
使用技术: Spring、Mybatis、SpringMVC、JQuery、JS、HTML、AJAX、JSON、JSTL
项目描述: 该系统主要为公司内提供人员门户管理服务,包括移动门户平台状态监控,用户权限管理、出入权
限管理、权限查询及其信息管理等。
项目架构: SpringBoot+MyBatis+Redis+Bootstrap
负责模块: 员工权限长期管理模块的后台开发。
员工信息管理:员工基本信息以及权限级别管理
出入权限管理:员工编号生成唯一标识号,后期进行快速查询、管理
权限查询功能:根据多条件查询人员级别返回权限信息
项目总结: DAO层基于Mybatis动态代理开发,在查询所有人员信息时引用PageHelper分页插件返回少量数据
提升查询率;考虑到查询业务存在大量访问数据库的情况,引入Redis作为缓存,设置热点数据永不
过期,防止出现缓存雪崩的情况。同时在接口层增加校验,防止用户或攻击者重复访问一个数据库
不存在的数据而导致的缓存穿透现象