NIO 目录文章目录一、JavaIO演进1、I/O模型基本说明1.1、BIO1.2
原创 2022-07-11 17:17:24
96阅读
echo编辑整理 JAVA IO是什么?在JAVA中I/O是以流为基础进行数据输入输出操作,I最典型代表有:InputStream,O最典型代表有:outputStream。所有的数据被串行化写入流,并输出就是我们IO操作,通俗一点讲就是将数据以流方式从磁盘读到内存,或者将数据从内存写入磁盘。 IO分为两种阻塞式非阻塞式 阻塞式模型 非阻塞式模型 IO开始演进,异步IO异步IO比较简单,
原创 2022-03-14 15:53:10
254阅读
在先前文章《Unix之IO模型》已经讲述到5种IO模型以及对应同步异步和阻塞非阻塞相关核心概念,接下来看下JavaI
原创 2021-12-04 15:33:30
258阅读
Java之IO设计演进
原创 2021-12-09 10:50:04
163阅读
简介: 本文从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO每一步操作到底发生了什么。 作者 | 道坚来源 | 阿里技术公众号 前言 本文从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追
转载 2021-06-30 10:23:00
118阅读
2评论
一个成熟系统,并不是一开始就做到方方面面都完美,也不会去考虑什么高并发,高可用问题,但随着时间推移,现有架构问题就会慢慢显现。比如用户激增,访问量不断增大,在这过程中 ,会不断出现新问题,而为了解决这些问题,软件技术架构都会发生重大变化,而针对不同业务特征系统会有各自侧重点,像淘宝这类网站要解决事海量商品搜索 下单支付等问题。像腾讯 要解决数亿级别用户实施消息传输等。每种业务都
最近二十年,随着信息技术飞速发展,互联网用户爆发式增长,软件架构和软件开发模式也在不断变革。从单体应用到分布式应用,再到微服务,云原生,并从中衍生出了一系列软件生命周期概念,如devops,持续交付等。这点在一线大厂中应该会感触颇多,下面我们以java语言体系为基础,分阶段介绍下软件架构和软件开发流程演进,以及未来软件架构走向和发展。单体架构时期在互联网应用早期,大多数都是采用这种架构
序言    小孩子最好地方在于,无论你对他怎么样,他一直对你还是怎么样,前一秒在哭,下一秒就会笑容满面,而成年人不同,别人一句话,可能就是一把刀插进心脏,久久不能恢复。    小孩子只是一个缩影,那么问题来了,在什么样阶段,我们丢掉了这种最最优秀,最最重要品质,无论你对我怎样,我对你依旧一如既往。风言风语    1 架构演进    在最早进行写程序时候,都是单体应用程序,所谓单体,就
原创 2021-03-08 19:59:50
452阅读
系统架构演进前言一、单体应用架构二、垂直应用架构三、分布式架构四、SOA架构五、微服务架构 前言随着互联网发展,互联网企业业务也在不断飞速发展,进而导致系统架构也在不断发生着变化。总体来说,系统架构大致经历了:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构演变。 当然,很多互联网企业系统架构已经向Service Mesh(服务化网
转载 2023-09-30 17:15:21
70阅读
系统架构:简述系统架构演变      当今技术发展日新月异,系统架构也跟随技术发展不断升级和改进,从传统单一架构演变为如今微服务分布式架构,我们来看看技术架构演变过程。一、初期网站架构     网站建设初期,访问人数有限,数据量不大,只需要一台服务器足矣,这时应用程序、
本系列IO模式详解主要介绍BIO,NIO和AIO内容,深入了解源码+
原创 2021-12-10 14:16:57
3126阅读
Hypervisor、陷阱和模拟、半虚拟化、硬件辅助虚拟化
原创 2022-11-13 00:11:04
91阅读
在很多场景下,MySQL 高可用都是借助主从复制实现,而 MySQL 复制不断演进,也使得她越来越受欢迎。这一节内容就来聊聊 MySQL 复制演进。1 三种日志格式对复制影响1.1 开始支持复制MySQL 从 3.23 版本开始支持复制,但是在 5.1.5 之前只支持 statement 格式复制,尽管这种模式下,binlog 日志量相对比较少,但是涉及到跨库更新、或者使用结果不确定函数时,比如 UUID(),容易出现主从数据不一致情况。1.2 开始支持 Row 格式.
转载 2021-08-10 09:45:10
104阅读
Serverless架构演进作者:chszs,未经博主允许不得转载。经许可转载需注明作者和博客
原创 2017-03-05 12:29:54
115阅读
? HTTP协议演进:从1.0到3.0飞跃 ? HTTP 1.0:每个请求都需要独立TCP连接。 ? HTTP 1.1:引入持久连接,但存在HOL阻
原创 9月前
14阅读
在很多场景下,MySQL 高可用都是借助主从复制实现,而 MySQL 复制不断演进,也使得她越来越受欢迎。这一节内容就来聊聊 MySQL 复制演进。1 三种日志格式对复制影响1.1 开始支持复制MySQL 从 3.23 版本开始支持复制,但是在 5.1.5 之前只支持 statement 格式复制,尽管这种模式下,binlog 日志量相对比较少,但是涉及到跨库更新、或者使用结果不确定函数时,比如 UUID(),容易出现主从数据不一致情况。1.2 开始支持 Row 格式.
转载 2022-02-13 14:38:01
103阅读
CPU架构演进可以追溯到早期计算机时代,当时计算机使用是非常简单指令集和微处理器。随着技术发展,计算机行业经历了多次架构变革和创新。早期计算机使用是非常简单和原始指令集和微处理器,后来逐渐发展出了复杂指令集(CISC)和精简指令集(RISC)两种主要架构。复杂指令集(CISC)特点是使用较长指令,可以执行复杂操作,但需要更多硬件资源。精简指令集(RISC)则使用较短
原创 2023-11-03 08:09:15
171阅读
# Redis版本演进 Redis是一种高性能开源内存数据库,它支持多种数据结构,包括字符串、列表、集合、有序集合等。自从2009年第一个版本发布以来,Redis经历了多次更新和改进,逐渐成为了一款广泛应用于互联网架构中重要工具。本文将介绍Redis版本演进历程,并通过代码示例展示其功能及用法。 ## Redis起源 Redis最早是由Salvatore Sanfilippo开发
原创 2024-07-06 03:20:47
37阅读
# 切片架构演进:新手开发者指南 在软件开发中,切片架构(Slice Architecture)是一种有效架构设计方法,通过将业务逻辑分割成独立“切片”,使得开发和维护更加高效。本文将逐步指导你如何实现切片架构演进。 ## 流程概述 首先,我们将整个过程分解为几个基本步骤。以下是实现切片架构演进步骤: | 步骤 | 描述 | |------|------| | 1 | 需
一、基本概念 在介绍架构之前,为了避免部分读者对架构设计中一些概念不了解,下面对几个最基础概念进行介绍。 1、什么是分布式 系统中多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同服务器上,或两个相同功能Tomcat分别部署在不同服务器上。 2、什么是高可
转载 2021-07-17 17:29:18
650阅读
  • 1
  • 2
  • 3
  • 4
  • 5