1. 熟练掌握Java基础知识,熟悉掌握JAVA语法,具有良好的编码习惯;
2. 熟练掌握:MyBatis、Spring、SpringMVC进行整合开发项目经验,掌握servlet、JSP、Filter、Listener、Cookie、Session、EL表达式等,了解Hibernate和struts2;
3. 了解jquery、Ajax、JavaScript、Vue、ElementUI等前端技术框架的使用
4. 熟练掌握关系型数据Mysql以及复杂SQL编写和常用函数使用、熟悉redis非关系型数据库
5. 熟练应用SpringMVC、Mybaits等主流框架,了解SprinCloud、Springboot 等微服务框架,经常在工作中使用SpringBoot快速构建项目,熟悉SpringCloud微服务治理架构,参与过SpringCloud微服务相关项目开发经验
6. 了解消息中间件RabbitMQ、阿里分布式框架Dubbo、Zookeeper,有一定的使用经验
7. 了解Elasticsearch全文搜索技术、Freemarker、thymeleaf的使用
8. 了解分布式文件系统FastDFS、熟悉CAS单点登录技术和SpringSecurity框架
9. 熟练掌握主流的开发工具IDEA、熟悉Git版本控制工具。
项目一:仁爱健康管理系统
开发环境:Spring+ SpringMVC+ Mybatis+ Mysql+ Tomcat+ Redis+ POI+ Git+ Quartz+ Freemarker+ Dubbo+ SpringSecurity
项目描述: 本项目是专门为健康管理机构开发的一套信息化系统,分为后台管理系统和用户端系统,其中后台管理系统是提供给健康管理机构内部人员使用的系统,可以进行体检基础数据的维护,会员信息的管理,健康评估,健康干预,系统管理,统计分析等。用户端系统是提供给消费者使用的,可以进行在线体检预约,查询体检报告,健康档案查询,健康问题咨询,在线健康评估等。
负责模块:
角色权限:基于RBAC(角色)的权限管理,涉及用户、角色、权限及关联信息管理。利用Spring Security和拦截器,实现功能级和菜单级的权限访问控制;
检查项和检查组管理:涉及体检基本检查项、由多个检查项组成的检查组,支持后台管理人员对检查组和检查项的增删改查等操作;
套餐管理:涉及套餐的增删改查,支持套餐中图片的导入和垃圾图片删除。
预约管理:设置每一天的体检预约最大数量,客户可以通过微信端在线预约包括体检和时间预约;
技术描述:
1)运用Spring Security进行权限控制,基于拦截器进行访问控制;
2)运用Spring、SpringMVC、MyBatis等框架进行业务开发;
3)采用Mysql进行数据存储、使用Redis缓存权限、菜单等高频访问数据;
4)采用dubbo进行服务提供方和调用方之间的通信,zookeeper服务注册中心注册和发现服务;
5)采用Quartz定时清理垃圾图片;
6)使用ApachePOI操作Excel表格,Echarts绘制图表;JasperReports+Jaspersoft Stdio导出PDF格式报表。
7) 客户端详情页使用 freemarker 做静态化页面处理;
其他技术: Git,七牛云存储,阿里云短信验证。
项目二:畅购商城
开发环境:Spring + SpringMVC + Mybatis + Mysql + SpringCloud + OAuth2.0+ Redis +RabbitMQ
+Nginx
项目描述:畅购商城属于B2C模式的线上商城,支持用户在线浏览商品,在线搜索商品,并且可以将喜欢的商品加入购物车从而下单购买商品,同时支持线上支付,支付模式支持支付宝、微信、银联支付。用户还可以参与低价商品秒杀。
负责模块:
商品管理模块:涉及对商品的增删改查,上下架,以及分类;
购物车业务模块:涉及购物车的增删改查;
订单业务模块:其中包括订单的查询和订单的流转;
秒杀业务模块:秒杀频道首页列出秒杀商品,用户抢购或取消订单,后台商品数量更改。
技术描述:
1)采用了微服务架构,微服务技术采用了SpringCloud技术栈,各个微服务站点基于SpringBoot构建,并采用SpringCloud Gateway将各个微服务的功能串联起来,形成一套套系统,同时在微服务网关Gateway中采用过滤和限流策略,实施对微服务进行保护和权限认证操作。
2)采用了SpringSecurity OAuth2.0解决了各个微服务之间的单点登录和用户授权。
3)采用了当前非常热门的Seata来解决微服务与微服务之间的分布式事务。
4)采用了Elasticsearch解决了海量商品的实时检索。
5)数据存储采用了MySQL,并结合Canal实现数据同步操作,利用Redis做数据缓存操作。
6)各个微服务之间采用RabbitMQ实现异步通信。
负责模块: 角色权限:基于RBAC(角色)的权限管理,涉及用户、角色、权限及关联信息管理。利用Spring Security和拦截器,实现功能级和菜单级的权限访问控制; 检查项和检查组管理:涉及体检基本检查项、由多个检查项组成的检查组,支持后台管理人员对检查组和检查项的增删
1、采用分布式架构,采用Dubbo+ZooKeeper 技术栈,基于SpringBoot构建 2、使用redis预缓存Access Token、菜单资源、操作权限等 3、使用OkHttp3组件实现服务与服务之间的http通信 4、使用Guava-Re
1、采用分布式架构,采用Dubbo+ZooKeeper 技术栈,基于SpringBoot构建 2、使用redis预缓存Access Token、菜单资源、操作权限等 3、使用OkHttp3组件实现服务与服务之间的http通信 4、使用Guava-Re