个人介绍
1、熟练掌握Java基础扎实,理解面向对象,熟悉集合,多线程,熟悉常用的设计模式(代理、单例、工厂、建造者、策略等)及反射、自定义注解、泛型等.
2、熟练使用Eclipse,idea,Git,SVN,Maven,Ant和Tomcat等开发工具.
3、熟练使用MySQL,Oracle数据库, 能编写常用的DDL,DQL,DML,DCL语句, 了解的常用的SQL优化.
4、熟练使用SpringMVC,Spring,MyBatis,SpringBoot等主流框架.
5、熟练使用Jsp,Hibernate,Freemarker,Activiti,Solr,熟悉SpringCloud,Redis,RabbitMQ
6、掌握Html,JavaScript, jQuery, Ajax前端技术.
7、熟悉Vue,Angularjs,EasyU前端框架,了解uniA***和App.
8、熟悉Nginx反向代理,并使用,对Zookeeper,JavaFx等技术有所了解。
掌握Linux操作系统常用命令,熟悉Docker容器、了解Shell脚本等
工作经历
2022-04-11 -2022-08-29江西省水投江河信息技术有限公司高级后端工程师
1.项目前期需求评审,负责数据库和后台接口设计和开发 2.负责模块开发,单元测试 3.代码自查,文档整理 4.修复程序bug,完成上级交代的其他事宜
2021-08-01 -2022-04-08中兴软件技术(南昌)有限公开发经理
1.项目前期需求评审,系统架构方案讨论 2.负责数据库和后台接口设计和开发 3.Wbs任务分解,负责指导其他同事。 4.负责开发任务推进,配合项目经理确定工期、测试应对工作, 5.部署系统,处理线上相关问题。
2018-10-10 -2021-07-28江西博微新技术有限公司小组长
1.参与项目需求评审 2.负责数据库和后台接口设计和开发 3.Wbs任务分解,负责指导其他同事。 4.负责开发任务推进,需求和测试完成工作, 5.部署系统,处理线上相关问题。
2016-06-01 -2018-08-01上海赞同科技有限公司开发工程师
1.担任技术部Java开发工程师 2.负责模块开发,单元测试 3.代码自查,文档整理 4.修复程序bug,完成上级交代的其他事宜
教育经历
2009-09-01 - 2013-07-01南昌大学科学技术学院工程管理本科
技能
主要负责项目需求评审,系统和数据表设计,任务安排和推进,指导组员,部署工作 技术要点: 1.集成Solr,对新闻动态、惠企政策、营商环境等进行全文检索。 2.配合前端*小程序开发部署小程序。 3.使用Redis缓存短信验证码进行短信验证或者*号登录。 4.使用JustAuth完成Pc端*扫码登录。 5.集成第三方开源kkFileView组件,进行在线预览 6.由于大屏需要免登录调用领导端重要数据,通过RSA前加密放入到header,后端通过切面解密成功,则可以获取数据。 对ruoyi-vue进行改造升级,并运用到实际项目中如下: 1.集成MyBatis-plus,MyBatis的增强工具,为简化开发、提高效率。 2.Swagger升级knife4j。 3.代码生产的模板引擎Velocity改造为Freemarker, 之前Velocity比较旧,并且编写排版的比较乱,不便于维护,使用Freemarker抽取宏变量、函数和自定义指令。 4.代码生成新增支持两列展示,并且前后端限制和校验自动生成。 5.代码生成继承EasyExecl, 导入导出新增自动生成字段限制校验。
包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块
1、三种登录方式 (jwt使用和登录方式的学习) 1.1、内部登录方式:使用jwt进行颁发令牌,过滤器权限认证,自定义拦截器将Header数据封装到线程变量中方便获取,同时刷新有效时间。 1.2、业务平台:业务平台通过统一认证中心认证登录,跳转到本系统,本系统通过统一认证中心检验是否登录,并且获取令牌换自己的令牌 1.3、质量监管:通过质量监管系统提供的登录接口登录(密码md5加密),检验是否登录,并且获取令牌换自己的令牌 2、数据权限过滤(mybatis-plus多租户和数据权限使用): 2.1、部门数据过滤:内部用户和第三方系统,通过mybatis-plus的多租户方式实现 2.2、行政区划:通过业务平台登录,跳转到本系统,本系统通过统一认证中心检验是否登录,并且获取行政区划,本系统保存在header和redis中。 3、系统管理模块的设计 3.1、用户管理:设置部门、角色 3.2、角色管理: 通过角色管理,配置菜单权限和部门权限 3.3、菜单管理:设置菜单的页面路由和菜单按钮权限等,结合角色管理配置角色所拥有的菜单按钮权限标识符,通过后端通过注解和aop切面方式控制请求权限,前端同样可以获取登录人的权限信息进行菜单按钮权限控制。 3.4、部门管理:根据角色管理配置,可以通过注解和aop切面进行拼接sql,进行数据隔离 4、流程定义设置 4.1、通过枚举定义流程节点,以及流程状态,并且枚举上通过加注解区分不同业务流程 4.2、主要有开启流程和流程执行接口 4.3、本系统流程节点可以不断在中间新增节点,故使用联表结构 4.4、可自动获取办理人或者指定办理人 4.5、后期可以改为配置文件定义流程,可以做到更灵活,并且可以接入角色权限