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也可以
# 网络底层架构开发 网络底层架构是现代互联网基石,它包括了网络协议、数据传输、设备间通信机制等多个方面。通过理解网络底层架构开发流程,我们可以更好地设计和优化网络应用程序,提升系统整体性能。 ## 1. 网络协议基础 在网络通讯中,协议是至关重要。它规定了数据在网络上发送和接收规则。常见网络协议包括 TCP/IP、HTTP/HTTPS、UDP 等。TCP(传输控制协议)是一
原创 10月前
35阅读
一 、OSIOSI是一个开放性通信系统互连参考模型,它是一个定义得非常好协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用
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
计算机网络:通信–>信息和服务共享互联网:是由全世界千千万万台计算机通过tcp/ip协议相互连接而成世界上最大网络。协议关键因素:语法 : 数据格式和信号电平语义:协调用控制信息和差错管理规则:时序控制,速率匹配和定时 通信协议: 层次性网络体系结构:指计算机网络各层及其协议集合(5层)应用层: 运输层: 计算机通信传输由“0”和“1”构成二进制数据组成帧。帧至少64个字节。
网络层次划分为了使不同计算机厂家生产计算机能相互通信,在更大范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link L
前言人人都想进大厂,当然我也不例外。早在春招时候我就有向某某某大厂投岗了不少简历,可惜了,疫情期间都是远程面试,加上那时自身也有问题,导致屡投屡败。突然也意识到自己肚子里没啥货,问个啥都是卡卡卡卡,后期下定决心好好弥补我知识与智商,天天扎在书堆里,再加上实操,自我感觉还是不错,有进步。尤其是这我啃了足足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代码,以充分利用现代处理器和存储器系统设计。将了解编译器是如何实现过程调用
在理解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阅读
鸿蒙底层架构是一个复杂而充满挑战主题。在这篇博文中,我将会轻松地复盘如何解决“鸿蒙底层架构”问题过程。内容涵盖背景描述、技术原理、架构解析、源码分析、应用场景、以及扩展讨论。下面就跟随我思路,一起一步步深入这个话题吧。 ## 背景描述 鸿蒙操作系统作为一款全新推出操作系统,其底层架构承载着跨设备统一体验。为了更好地理解其架构,我们可以借助四象限图进行分析。四象限图将鸿蒙底层架构
原创 6月前
112阅读
系统启动流程和服务管理 centos6 bios加电自检--mbr引导系统--grub菜单--加载内核--init进程初始化  centos7 bios加电自检--mbr引导系统--grub2菜单--加载内核--systemd进程初始化  一、系统启动 1、BIOS(Basic Input Output System 基本输入输出系统 )加电自检、硬件初始化、引导操作系
  • 1
  • 2
  • 3
  • 4
  • 5