1.掌握JAVASE基础,熟悉MVC 传统模式RESTful风格编程,了解常用设计模式
2.掌握MySQL关系型数据库,熟悉sql语句的编写及数据库优化
3.掌握IDEA结合 Tomcat、Maven、Git 完成项目的搭建及项目上传拉取
4.掌握SpringBoot、SSM和SpringCloud、SpringCloudAlibaba相关组件及组件的整合
5.掌握Eureka/nacos注册中心、SpringConfig配置中心、openFeign远程调用等组件搭建微服务框架
6.掌握 Redis 非关系型内存型数据库,及其删除、淘汰、持久化策略和去中心化集群的搭建
7.掌握RabbitMQ 消息队列的应用和集群搭建,及队列可能存在问题和解决方案熟悉
8.掌握 ElasticSearch 主流全文搜索引擎的数据导入和查询操作及其集群的搭建
9.熟悉Ngnix 反向代理服务器,结合 Docker、Linux 实现服务的负载均衡、动静分离
10.掌握ORM映射框架MyBatis-Plus、tkMapper来进行简化开发,提高代码的复用
11.熟悉HTML、JS、CSS 、JQuery技术掌握 Ajax 异步交互技术及EasyUI、Echars、zTree的使用
项目一:家通达
开发环境:IDEA、MySQL、Tomcat、Git、Maven、Postman、Maven、RedisManager、Linux
项目架构:SpingBoot+ SpringCloud+SpringCloudAlibaba 组件、Spring-Security、OAuth2.0 、JWT、RedisCluster、ElasticSearch、RabbitMQ、Nginx、FastDFS、MyBatis-plus、Docker、Lombok、Swagger-UI
项目描述:家通达是一款居家服务人员接单的APP,主要针对的是维修师傅,维修材料提供店铺,用户下单是当师傅上门维修之后,来进行下单的。整个项目分为会员中心模块、分销商城模块、入驻认证模块、订单模块、个人中心、购物车模块、支付模块。项目采用的是SpringBoot+SpringCloud搭建的微服务架构,整体采用前后端分离模式进行开发,通过nacos进行服务的注册与发现和配置中心,实现各个微服务之间的配置文件统一管理和动态刷新、使用nginx反向代理服务器来实现负载均衡,并搭建getway网关集群,通过Spring-Security集成 Redis 和 SpringCloud OAuth 2.0 实现单点登录和权限验证,使用Openfeign来进行各服务之间的rpc远程调用,Hytrix来实现服务的熔断与降级,并搭建redis去中心化集群避免服务雪崩。整个项目使用Spring Admin作为监控中心,实现服务的动态监控,以及性能的分析。整个项目采用FastDFS来进行图片的存储。当项目启动时使用ElasticSearch对商品进行一个全量导入,当后续进行商品查询,能够直接使用ElasticSearch,减轻数据库压力。
负责模块:参与项目的需求分析与项目功能模块的确定;
分销商城模块中商品订单模块、购物车模块的代码编写、测试与优化