1.1Socket的使用背景当我们在使用微信、玩游戏、收发邮件,以及用web浏览器上网时,底层的实现是TCP/UDP的协议,封装socket实现网络通信功能。了解了网络通信的底层实现原理,在出现socket突然阻塞、然后又不阻塞、NIO(非阻塞)模式的实现方式以及socket如何传输的情况,才不会一头雾水。1.2Socket的内部组成socket内部有一个读缓冲区和写缓冲区。读缓存区和写缓冲区的容
转载
2024-01-12 11:33:57
66阅读
HTTP 报文分为请求报文与响应报文HTTP 请求报文请求报文分为 4部分,请求行,请求头部,空行,请求体部,如下图所示:请求行分为 3 部分,为请求方法 URL 与协议版本,中间以空格隔开。① 是请求方法,分为 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL,URL也可以
转载
2024-10-14 12:39:40
53阅读
# 网络底层架构开发
网络底层架构是现代互联网的基石,它包括了网络协议、数据传输、设备间的通信机制等多个方面。通过理解网络底层架构的开发流程,我们可以更好地设计和优化网络应用程序,提升系统的整体性能。
## 1. 网络协议的基础
在网络通讯中,协议是至关重要的。它规定了数据在网络上发送和接收的规则。常见的网络协议包括 TCP/IP、HTTP/HTTPS、UDP 等。TCP(传输控制协议)是一
一 、OSIOSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用
转载
2023-08-19 08:03:13
139阅读
OpenStack架构分析与实践OpenStack以每年两个版本的速度不断迅速演进,所以对于OpenStack的架构而言,也是不断向前发展的。回顾一下E版本的OpenStack,它只有5个组件:Nova、Galnce、Swift、Horizon和Keystone;当发展到F版本后,其核心组件发展到了7个,比E版本多了Neutron和Cinder两个组件,它们分别实现Compute Network和
转载
2023-08-31 07:27:08
109阅读
目录 一、C/S架构和B/S架构1.1 C/S架构1.2 B/S架构二、计算机网络模型2.1 OSI七层模型2.2 因特网五层模型三、介绍五层模型中各层作用物理层数据链路层网络层传输层应用层四、TCP协议建立连接tcp报文tcp三次握手和四次挥手五、DNS域名解析服务 关于计算机网络的知识是一个专门的学科。这里只简单介绍计算机网络基础知识。一、C/S架构和B/S架构1.1 C/S架构C:cl
转载
2023-11-27 11:32:31
78阅读
计算机网络:通信–>信息和服务共享互联网:是由全世界千千万万台计算机通过tcp/ip协议相互连接而成的世界上最大的网络。协议关键因素:语法 : 数据格式和信号电平语义:协调用的控制信息和差错管理规则:时序控制,速率匹配和定时 通信协议: 层次性网络的体系结构:指计算机网络的各层及其协议的集合(5层)应用层: 运输层: 计算机通信传输的由“0”和“1”构成二进制数据组成帧。帧至少64个字节。
网络层次划分为了使不同计算机厂家生产的计算机能相互通信,在更大范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link L
转载
2023-12-11 07:48:36
102阅读
前言人人都想进大厂,当然我也不例外。早在春招的时候我就有向某某某大厂投岗了不少简历,可惜了,疫情期间都是远程面试,加上那时自身也有问题,导致屡投屡败。突然也意识到自己肚子里没啥货,问个啥都是卡卡卡卡,后期下定决心好好弥补我的知识与智商,天天扎在书堆里,再加上实操,自我感觉还是不错的,有进步。尤其是这我啃了足足58天的[Java进阶架构核心知识集](文末有介绍,可分享),还是当初朋友面试进大厂后分享
转载
2023-10-27 20:53:21
247阅读
Android系统的底层建立在Linux系统之上,整个系统采用软件叠层(Software Stack)的方式进行构建,包括4层:操作系统层、中间件层、用户界面层和应用软件层。叠层结构能够使层与层之间相互分离,明确各自的分工,保证了层与层之间的低耦合。下面根据Android系统的体系结构图,对各个部分进行介绍。一、Linux内核Android系统建立在Linux2.6之上,Linux内核是系统硬件和
转载
2023-07-09 13:04:09
280阅读
做一个project,有时候要将其纵向分几层。最上一层是UI层,底层则是引擎层。对于这二者之间的关系还是很有意思的。以前做过的一个项目:由于UI的每个widget对应一个底层引擎(一个窗口负责语音输入,一个负责手写输入;那:我们把底层语音引擎类直接初始化在语音输入的窗口类中;把底层手写引擎初始化创建在手写窗口类中)。这种架构没有严格的区分开UI与底层引擎,而是直接依据功能独立性来构架的,其简化之
转载
2023-08-24 15:45:46
138阅读
MySQL底层大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyI
转载
2023-09-13 17:22:08
59阅读
一. IOC概念控制反转(Inversion of Control,缩写为IOC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它
转载
2023-11-10 17:32:55
37阅读
前言 Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三E方Java框架(如Spring、 MyBatis等) 构成。在国内,有关Java类库API、Java语言语法及第三方框架的技术资料和书籍非常丰富,相比而言,有关Java虚拟机的资料却显得异常贫乏。附面试思维导图(仅供
转载
2023-08-05 01:45:46
325阅读
小程序是基于WEB规范,采用HTML,CSS和JS等搭建的一套框架,微信官方给它们取的名字:WXML,WXSS,但本质上还是在整个WEB体系之下构建的。 WXML,说到底就是xml的一个子集。WXML采用微信自定义的少量标签WXSS,大家可以理解为就是自定义的CSS。实现逻辑部分的JS还是通用的ES规范,并且runtime还是Webview(IOS WKWEBVIEW, ANDROID X5)一个
转载
2023-11-12 13:11:16
61阅读
计算机系统是由硬件和系统软件组成的,他们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断的在变化,但是系统的内在概念却没有改变的。所有的计算机硬件和软件有着相似的结构和功能。这个系列专题便是总结自己在学习底层过程中对这些组件工作原理和其对程序的影响。通过学习,我们将会知道一些窍门来优化自己的C代码,以充分利用现代处理器和存储器系统的设计。将了解编译器是如何实现过程调用的,
转载
2023-11-15 06:37:28
13阅读
在理解Kubernetes(K8S)底层网络架构之前,我们需要了解一些基本的概念。Kubernetes是一个开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。在Kubernetes中,容器是最小的部署单元,而Pod是容器的一个逻辑组合,可以包含一个或多个容器。
Kubernetes的底层网络架构允许不同的Pod在不同的节点上进行通信,实现了跨主机的网络互联。在Kubernetes中,
原创
2024-03-25 10:39:22
91阅读
【笔记】java底层原理源码集合ArrayList和LinkedList有哪些区别ArrayList的扩容HashMap和LinkedHashMapHashMap的底层1.链表和红黑树2.Hash计算和哈希冲突3.HashMap扩容4.HashMap死循环LinkedHashMap的底层TreeMap的底层各种SetCopyOnWriteArrayList的底层原理ConcurrentHashM
转载
2023-09-12 17:21:03
62阅读
鸿蒙的底层架构是一个复杂而充满挑战的主题。在这篇博文中,我将会轻松地复盘如何解决“鸿蒙的底层架构”问题的过程。内容涵盖背景描述、技术原理、架构解析、源码分析、应用场景、以及扩展讨论。下面就跟随我的思路,一起一步步深入这个话题吧。
## 背景描述
鸿蒙操作系统作为一款全新推出的操作系统,其底层架构承载着跨设备的统一体验。为了更好地理解其架构,我们可以借助四象限图进行分析。四象限图将鸿蒙的底层架构
系统启动流程和服务管理
centos6
bios加电自检--mbr引导系统--grub菜单--加载内核--init进程初始化
centos7
bios加电自检--mbr引导系统--grub2菜单--加载内核--systemd进程初始化
一、系统启动
1、BIOS(Basic Input Output System 基本输入输出系统 )加电自检、硬件初始化、引导操作系