随笔分类 - javaEE知识
介绍关于mybatis、spring、springmvc、springboot、springcloud、maven、git、等相关知识
摘要:一.Zookeeper基本概念 分布式系统是同时跨越多个物理主机,独立运行的多个软件所组成的系统。分布式系统的协调工作就是通过某种方式,让某个节点的信息能够同步和共享。这依赖于服务进程之间的通信。通信方式有两种: 通过网络进行信息共享 通过共享存储 Zookeeper是作为分布式系统的分布式协同服务
阅读全文
摘要:一.分布式理论 1.分布式架构概述 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调 的系统。 一个业务拆分成多个子业务,分布在不同的服务器节点,共同构成的系统称为分布式系统. 同一个分布式系统中的服务器节点在空间部署上是可以随意分布的.无论空间上如何分
阅读全文
摘要:一.docker简介和理念 docker官网: "http://www.docker.com" docker中文网站: "https://www.docker cn.com/" Docker Hub仓库: "https://hub.docker.com/" DaoCloud镜像市场: "https:
阅读全文
摘要:1.微服务概述 1.1 技术维度理解 微服务化的核心就是将传统的一站式应用,根据业务 拆分 成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似 进程 概念,能够自行单独启动或销毁,拥有自己 独立的数据库 。 单机系统(A
阅读全文
摘要:一:传参方式 1.使用参数顺序 xml文件时: 2.使用@Param @Param 中定义的 name 对应了SQL中的 {name}, age 对应了SQL中的 {age}。 3.使用Map 对于insert语句中需要的参数只需要在map中添加 同名的key值 就可以: 通过 Map 对象来作为传
阅读全文
摘要:springboot配置多数据源 1.pom.xml 2.application.yml 3.DataSourceMainConfig.java 4.DataSourceSecondConfig.java 5.application启动类 6.文件存放目录
阅读全文
摘要:springboot整合jsp 1.pom文件 2.application.properties 3.project structure配置
阅读全文
摘要:springboot整合mybatis 1.pom文件 2.application.yml 3.application.properties 4.application启动类 5.MyWebMvcConfig.java文件
阅读全文
摘要:一:xml 1. xml简介 a) xml, eXtensible Markup Language, 可扩展标记语言.是一种标记语言. b) xml 是一种非常灵活的语言, 没有固定的标签, 所有的标签都可以自定义. c) 通常, xml 被用于信息的记录和传递. 因此, xml 经常被用于充当配置
阅读全文
摘要:十:SpringCloudConfig分布式配置中心 1. 概述 1.1 分布式系统面临的 配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。S
阅读全文
摘要:九:zuul路由网关 1.概述 1.1 是什么 Zuul包含了对请求的路由和过滤两个最主要的功能: 其中==路由功能==负责 将外部请求转发到具体的微服务实例 上,是实现外部访问统一入口的基础. 而==过滤器功能==则负责 对请求的处理过程进行干预 ,是实现请求校验、服务聚合等功能的基础. Zuul
阅读全文
摘要:八:Hystrix断路器 1. 概述 1.1 分布式系统面临的问题 ==复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。== 上图中的请求需要调用A, P, H,I ,四个服务,如果一切顺利则没有什么问题,关键是如果服务超时会出现什么情况呢? 服务雪崩 多个微
阅读全文
摘要:六:Ribbon负载均衡 1. 概述 1.1 是什么 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套==客户端 负载均衡==的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是==提供客户端的软件负载均衡算法==,将Netflix的中间层服务
阅读全文
摘要:五:Eureka服务注册与发现 1. 是什么 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现==服务注册和发现==(请对比Zookeeper)。 Eureka 采用了 ==C S 的设计架构==。Eureka Server 作为服务注册功能的服务器,它是服务注
阅读全文
摘要:一:前提知识+相关说明 前提知识:springmvc+spring/springboot+mybatis+maven+git...... cloud技术的五大神兽: 面试题: 什么是微服务? 微服务之间如何独立通讯的? SpringCloud和Dubbo有哪些区别?Dubbo:RPC SpringC
阅读全文
摘要:一:spring data jpa介绍 spring data:其实spring data就是spring提供了一个操作数据的框架。而spirng data jpa只是spring data框架下的一个基于jpa标准操作数据的模块。 spring data jpa:基于jpa的标准对数据进行操作。简
阅读全文
摘要:一:springboot快速入门: 1.建立Maven项目,导入springboot父工程 org.springframework.boot spring boot starter parent 2.1.2.RELEASE 2.导入web支持 org.springframework.boot spr
阅读全文
摘要:一:httpclient 简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 超文本传输协议(HTTP)可能是当今Internet上使用的最
阅读全文
摘要:一:JMS概念 JMS即 "Java消息服务" (Java Message Service)应用程序接口,是一个 "Java平台" 中关于面向 "消息中间件" (MOM)的 "API" ,用于在两个应用程序之间,或 "分布式系统" 中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的AP
阅读全文
摘要:Nginx与服务器集群 一:集群 1.什么是集群 集 合在一起 放在一起 群 一堆 很多 服务器架构集群:多台服务器组成的响应大并发,高数据量访问的架构体系。 分布式服务器架构: 特点: 1)成本高 2)能够降低单台服务器的压力,使用流量平均分配到多台服务器 3)使网站服务架构更加安全稳定 服务器概
阅读全文