![](https://img-blog.csdnimg.cn/c7d53fcce79b47389f5263933d5094fe.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java后端开发
文章平均质量分 94
java基础,webServlet,spring,springMvc,MyBatis,HiBerate,SpringCloud
想踢球考研的java
这个作者很懒,什么都没留下…
展开
-
SpringCloud微服务架构开发——06网关服务Zuul
目录一、Zuul简介什么是Zuul为什么用Hystrix客户端直接与微服务通信客户通过Zuul网关与微服务通信二、Zuul快速入门①创建eureka-server项目作为注册中心②创建服务提供者eureka-provider项目③创建服务消费者eureka-consumer项目④创建网关服务gateway-zuul项目⑤项目测试三、Zuul的路由映射规则配置1、服务路由配置2、服务路由默认规则关闭所有默认的路由配置规则:3、自定义路由映...原创 2022-05-22 18:36:40 · 1683 阅读 · 1 评论 -
SpringCloud微服务架构开发——05服务容错保护措施Hystrix
什么是Hystrix?熔断机制是解决微服务架构中因等待出现故障的依赖方响应而形成任务挤压,最终导致自身服务瘫痪的一种机制,它的功能类似电路的保险丝,其目的是为了阻断故障,从而保护系统稳定性。Hystrix作为Spring Cloud中实现了熔断机制的组件,具有服务容错保护功能。概述:Hystrix是Netflix开源的一款针对分布式系统延迟和容错的库。作用:通过添加延迟容忍和容错逻辑,从而控制分布式服务之间的交互。为什么用Hystrix?对于一个复杂的分布式系统,包含的应用可能多达数十个原创 2022-05-05 21:51:41 · 577 阅读 · 1 评论 -
SpringCloud微服务架构开发——04申明式服务调用客户端Feign
Feign简介认识FeignFeign是Netflix开发的声明式、模板化的HTTP客户端。当Feign与Eureka和Ribbon组合使用时,Feign就具有了负载均衡的功能。在Feign的实现下,我们只需要定义一个接口并使用注解方式配置,即可完成服务接口的绑定,从而简化了Ribbon自动封装服务调用客户端的开发工作量。如此看来,我们可以把Feign理解为一个Spring Cloud远程服务的框架或者工具,它能够帮助开发者用更少的代码,更好的兼容方式对远程服务进行调用第一个Feign程序为原创 2022-05-05 16:04:20 · 552 阅读 · 0 评论 -
SpringCloud微服务架构开发——03客户端负载均衡器Ribbon
目录负载均衡什么是负载均衡负载均衡的种类负载均衡算法负载均衡算法分类常见负载均衡算法及实现1、轮询2、加权轮询算法3、负载最低优先(可以从连接数、http请求数、cpu负载等情况来)4、Hash 类算法常用负载均衡算法应用场景什么是Ribbon什么是Ribbon用于生产的Ribbon的子模块ribbon-core:定义负载均衡接口、客户端接口、内置的负载均衡实现等API。ribbon-eureka :提供eureka客户端实现负载均衡的AP..原创 2022-05-01 13:49:27 · 848 阅读 · 0 评论 -
SpringCloud微服务架构开发——02服务注册于发现框架Eureka
目录1.Eureka工作机制Eureka工作原理Eureka包含哪两个组件?Eureka Server:Eureka Client: 2.服务提供者与服务消费者Eureka Client有哪两种角色?服务提供者:服务消费者:服务消费者是如何调用服务提供者的?3.第一个Eureka应用①搭建Eureka-server1、创建项目,引入依赖2、添加Eureka的相关配置3、在项目启动类添加@EnableEurekaServer注解②搭建...原创 2022-05-01 00:12:17 · 841 阅读 · 0 评论 -
SpringCloud微服务架构开发——01微服务架构与SpringCloud
认识架构1.单体架构一个典型的单体应用就是将所有业务场景的表示层、业务逻辑层和数据访问层放在一个工程中,最终经过编译、打包,部署在一台服务器上。以一个进存销系统的单体应用为例,架构如下图所示。单体架构的缺点:单体应用中,随着业务越来越复杂,应用需要增加的功能越来越多,单体应用的代码量越来越大,代码可读性、可维护性和扩展性会下降。同时,单体应用带来的隐患会比较多,由于系统的庞大以及关联较多,应用中的任何一个Bug都有可能导致整个系统宕机。2.SOA架构SOA架构是一个面向服务的架.原创 2022-04-30 22:32:12 · 1390 阅读 · 0 评论 -
企业开发框架SpringBoot——04消息服务RabbitMQ
目录为什么使用消息服务使用消息服务的好处1.异步处理:2.应用解耦3. 流量削峰:消息传递常用中间件RabbitMQ 简介消息代理过程:RabbitMQ 工作模式介绍1.Work queues (工作队列模式)介绍2.Publish/Subscribe(发布订阅模式)介绍3.Routing(路由模式)介绍4.Topics(通配符模式)介绍5.RPC 介绍安装RabbitMQ(1)windows系统①安装配置erlang②安...原创 2022-04-26 16:02:06 · 2809 阅读 · 0 评论 -
企业级开发框架SpringBoot——02业务整合
目录一、使用 Redis1.添加依赖2.编写用户存取类3.配置 RedisTemplate4.启动和配置 redis 服务5.单元测试二、整合 mybatis1.加入依赖2.配置数据库连接信息和 mybatis 的 mapper.xml 位置3.在启动类上添加 mybatis 接口扫描路径三、Thymeleaf1.添加依赖2.配置 thymeleaf3.编写 thymeleaf 模板文件4.thymeleaf常用标签5.Thymeleaf 主要原创 2022-05-19 11:14:33 · 525 阅读 · 0 评论 -
企业开发框架SpringBoot——01入门与数据访问
目录什么是SpringBoot。SpringBoot与微服务hello worldSpringBoot装配原理SpringBoot热部署运行与发布配置文件多环境配置文件激活(重要)配置属性扩展配置文件属性值的注入方式一:使用@ConfigurationProperties注入属性方式二:使用@Value注入属性两种注解的对比分析Spring Boot自定义配置方式一:使用@PropertySource加载配置文件方式二:使用@Imp...原创 2022-04-23 13:55:52 · 494 阅读 · 0 评论 -
后端主流框架——01SpringIOC
Spring 概述Spring 是一个开源框架 。Spring 为简化企业级开发而生,使用 Spring,JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能,在 EJB 中要通过繁琐的配置和复杂的代码才能够实现, 而在 Spring 中却非常的优雅和简洁。Spring 是一个 IOC(DI)和 AOP 容器框架。Spring 的特性(1)非侵入式:基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API(2) 依赖注入:DI——Depende原创 2022-04-18 20:58:27 · 975 阅读 · 0 评论 -
后端主流框架——02SpringAOP
面向切面(AOP)Aspect Oriented Programming 的缩写,意为:面向切面编程。在实际开发中,经常会在某个业务逻辑层(如 service)执行前后织入一些额外的逻辑代码完成一些特殊的功能。如权限验证、日志记录、方法执行时间统计、缓存等。这时就需要使用设计模式中的动态代理模式,随着各种 JAVA 动态代理的发展,使用动态代理越来越简单。其中 aspectj 与 spring 融合后完成面向切面编程更是极大的简化开发和配置的难度。常见概念:Pointcut:切点,决定处理.原创 2022-04-18 21:33:23 · 594 阅读 · 0 评论 -
后端主流框架——03SpringMVC
spring mvc使用 spring mvc 主要解决之前 Servlet 冗余的问题,通常使用 maven 的 web 项目,并导入相关依赖。关于 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式,这种模式用于应用程序的分层开发。Model(模型)- 模型代表一个存取数据的对象或 JAVA POJO(entity)。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Controller(控制器) - 控原创 2022-04-19 23:45:33 · 756 阅读 · 0 评论 -
后端主流框架——04Spring业务整合
目录前端渲染后端渲染session 存值拦截器统一异常处理文件上传Lombokspring mvc 处理请求过程ssm 项目整合前端渲染前端渲染指后台响应一般由 json 字符串的方式返回,再由专业前端开发工程师渲染前端页面,是现在前后端分离开发项目主要技术手段。在前后端分离开发中后端使用 @ResponseBody 注解将返回的对象以 json 格式传给前端,而不是寻找响应视图。@ResponseBody 加在方法上,则该方法返回的对象序列化成 json .原创 2022-04-21 21:56:26 · 520 阅读 · 0 评论 -
数据持久层MyBatis——01基本使用
目录什么是MyBatis?ORM 简介简单实现mybatis1.环境搭建2.配置核心配置文件3.日志配置(可不配置)4.创建实体5.创建 Mapper 文件6.注册 mapper 文件7.运行测试接口注解接口与 xml 结合使用数据表的基本操作优化连接配置文件与别名管理器mybatisX 插件插入数据后获取自增 id全 map 操作什么是MyBatis?MyBatis 本是 apache 的一个开源项目 Ibatis,2...原创 2022-04-07 19:14:10 · 973 阅读 · 0 评论 -
数据持久层MyBatis——02关联查询
目录简单一对一级联查询嵌套结果与嵌套查询一对多单向查询缓存(面试会问)延迟加载(懒加载)鉴别器调用存储过程分页拦截器多形参问题简单一对一级联查询前面节中介绍的都是单表映射的一些操作,然而在我们的实际项目中往往是用到多表映射。在 Java 实体对象对中,一对多可以根据 List 和 Set 来实现,两者在 mybitis 中都是通过 collection 标签来配合来加以实现。这篇介绍的是多表中的多对一表关联查询。创建两张表,假设一个老师对应一个班...原创 2022-04-09 17:07:25 · 136 阅读 · 0 评论 -
数据持久层MyBatis——03动态Sql
目录动态 SQLchoose (when,otherwize)trim 的用法where 的用法set 的用法bindforeach 的用法collection 深入学习script动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。.原创 2022-04-15 22:09:16 · 120 阅读 · 0 评论 -
数据持久层Hibernate——01基本使用
目录什么是HIbernate?快速入门使用1.添加相关依赖2.在 resource 目录下创建 logback.xml3.在 resource 目录下创建 hibernate.cfg.xml4.创建实体5.创建 News.hbm.xml 该文件将实体的属性映射到数据表,从而完成数据库创表和和保存对象的操作6.执行代码,执行会自动创表,插入数据Session 概述对象的四个状态对象的基本操作持久化(保存)对象查询(单个)修改单个对象删除对象.原创 2022-04-07 21:26:21 · 1177 阅读 · 0 评论 -
java-I/O流
目录流输入流文件输入流缓冲输入流推回输入流数据输入流输出流文件输出流缓冲输出流properties 配置文件的读取对象序列化和反序列化流“流”是一个抽象的概念,它是对输入输出设备的一种抽象理解,在java中,对数据的输入输出操作都是以“流”的方式进行的。“流”具有方向性,输入流、输出流是相对的。当程序需要从数据源中读入数据的时候就会开启一个输入流,相反,写出数据到某个数据源目的地的时候也会开启一个输出流。数据源可以是文件、内存或者网络等。流”序列.原创 2022-04-19 00:14:06 · 374 阅读 · 0 评论 -
Maven安装与使用
目录maven 简介与安装maven 项目管理构建多模块应用maven 安装额外依赖maven 简介与安装Maven 是一个项目管理和构建工具。Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven 可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven 让开发人员的工作更轻松,同时创建报表,检查,构建和测..原创 2022-04-06 19:58:42 · 424 阅读 · 0 评论 -
Java Web-Servlet高级应用(重要)
目录1.Web ServletⅠ.什么是Servlet?Ⅱ.Servlet的架构Ⅲ.Servlet的任务Ⅳ.Servlet的生命周期init()方法service()方法destroy()方法Ⅴ.ServletRequest接口Ⅵ.ServletResponse接口Ⅶ.模糊映射2.Filter过滤器(非常重要)Ⅰ.什么是过滤器?Ⅱ.过滤器的使用?@WebFilter3.监听器Listener4.Session 超时1.We...原创 2022-03-23 15:49:35 · 3676 阅读 · 0 评论 -
JSP和Servlet-Jsp
目录1.什么是jsp?2.C/S与B/S3.Tomcattomcat 目录结构4.端口占用5.Jsp基本语法jsp 脚本6.注释7.session 与 cookie(面试易考)8.九大内置对象(面试易考)1.request 对象2.response 对象3.session 对象4.config 对象5.application 对象6.out 对象7.page 对象8.pageContext 对象9.exception 对象.原创 2022-03-15 11:51:17 · 306 阅读 · 0 评论