IO 读写的基础原理 程序进行 IO 的读写,依赖于系统底层的 IO 读写,基本上会用到底层的 read&write 两大系统调用。在不同的操作系统中,IO 读写的系统调用的...
![240](https://upload.jianshu.io/users/upload_avatars/1455014/ebfebc2b4d8d.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IO 读写的基础原理 程序进行 IO 的读写,依赖于系统底层的 IO 读写,基本上会用到底层的 read&write 两大系统调用。在不同的操作系统中,IO 读写的系统调用的...
OpenFeign 简介 微服务提倡将一个原本独立的系统分成众多小型服务系统,这些小型服务系统都在独立的进程中运行,通过各个小型服务系统之间的协作来实现原本独立系统的所有业务...
在分布式系统下,微服务之间不可避免地会发生相互调用,但是没有一个系统能够保证自身运行的绝对正确。微服务在调用过程中,很可能会面临依赖服务失效的问题,这些问题的发生有很多原因,...
AbstractQueuedSynchronizer 抽象队列同步器 抽象队列同步器 AbstractQueuedSynchronizer,简称 AQS,是用来构建锁或者其他...
在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要...
乐观锁 & 悲观锁 乐观锁和悲观锁是在数据库中引入的名词,但是在 Java 并发包锁里面也引入了类似的思想。 悲观锁 悲观锁 指对数据被外界修改持保守态度,认为数据很容易就会...
在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象, 会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟...
概念 建造者模式是一种较为复杂的创建型模式,它将客户端与包含多个组成部分的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即...
概念 前面的工厂方法模式中考虑的只是一类产品的生产,如汽车厂只生产汽车,电视机厂只生产电视机等。同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活...
概念 程序在运行时,通常都会生成很多实例。例如,表示字符串的 String 类的实例与字符串是一一对应的关系,所以当有 1000 个字符串的时候,会生成 1000 个实例。 ...
设计模式基础 软件设计模式的概念 软件设计模式( Software Design Pattern ),又称设计模式, 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计...
容器是 Docker 的另一个核心概念。简单来说,容器是镜像的一个运行实例。镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态。 创建...
Docker 镜像 镜像是 Docker 三大核心概念中最重要的,Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在, Docker 会尝试先从默 认镜像仓库下...
Centos安装过程 Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收...
Docker 是基于 Go 语言实现的开源容器项目,主要用于创建、管理和编排容器。 它诞生于 2013 年年初,最初是由一家名为 dotCloud 的公司利用 Linux 容...
什么是伪共享 为了解决计算机系统中主内存与 CPU 之间运行速度差问题,会在 CPU 与主内存之间添加一级或者多级高速缓冲存储器( Cache )。这个 Cache 一般是被...
Java 中的 CAS 操作 CAS ( Compare and Swap ) 是对一种处理器指令(例如 x86 处理器中的 cmpxchg 指令)的称呼。不少多线程相关的 ...
ThreadGroup 与 Thread 默认情况下,新的线程都会加入到创建它的线程(也就是父线程)所在的 group 中。如同线程存在父子关系一样,ThreadGroup ...
happens-before happens-before是Java内存模型最核心的概念,因此理解happens-before是理解Java内存模型的关键。 在Java语言中...
关闭自我保护 保护模式主要在一组客户端和 Eureka Server 之间存在网络分区场景时使用。一旦进入保护模式,Eureka Server 将会尝试保护其服务的注册表中的...