- 博客(10)
- 收藏
- 关注
原创 分布式注册中心SpringCloud Eureka
服务治理SpringCloud Eureka什么是服务治理 在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现 在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等...
2019-07-03 14:53:47 169
原创 SpringBoot启动原理
3.读取读取META-INF/spring.factories文件下SpringApplicationRunListener配置并实例化EventPublishingListener发布一个ApplicationStartingEvent事件。2.读取META-INF/spring.factories文件下的ApplicationListener监听器与ApplicationContextInitializer初始化器的配置并进行实例化,为后续做准备工作。以下简单介绍SpringBoot启动原理。
2023-03-10 15:56:14 325 1
转载 Zookeeper的技术细节
1. ZooKeeper 是什么?ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper 保证了如下分布式一致性特性:(1)顺序一致性(2)原子性(3)单一视图
2020-07-07 10:26:29 165
原创 Java最全面的基础算法总结(测试通过)
1.二分查找 又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置 的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小, 则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。直接上代码 // 二分查找 public static int biSearch(int[] array, int a) { int lo = 0; int hi = array....
2020-05-25 17:04:30 234
转载 RabbitMQ消息中间件深度总结
RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。AMQP协议核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,每个channel表示一个会话任务。 message:消息,服务器和应用程序之间传递的数据,由prope
2020-05-18 11:16:29 235
原创 SpringCloud微服务一站式解决方案
概述首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。什么是 Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。官方果然官方,介绍都这么有板有眼的。我所理解的Spring Cloud就..
2020-05-18 11:10:37 379
转载 详解Redis中两种持久化机制RDB和AOF
redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了,都是一些常用的命令。下面针对这两种方式来介绍一下。由浅入深。一、持久化流程既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:
2020-05-15 18:16:59 144
原创 分布式注册中心Zookeeper
使用Zookeeper来替换Eureka(闭源了~~~~)Zookeeper简介Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。环境搭建启动zk服务器端Maven依赖信息 <parent> <groupId>org.springframework.bo...
2019-07-03 14:59:24 186
原创 SpringCloud简单介绍
SpringCloud是基于SpringBoot基础之上开发的微服务框架,SpringCloud是一套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。SpringCloud包含众多的子项目: S...
2019-06-18 15:39:07 125
原创 Java内存模型是如何保证多线程高并发的可靠性
在Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽各个硬件平台和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。那么Java内存模型规定了哪些东西呢,它定义了程序中变量的访问规则,往大一点说是定义了程序执行的次序。注意,为了获得较好的执行性能,Java内存模型并没有限制执行引擎使用处理器的寄存器...
2019-06-18 15:24:10 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人