TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解 ......
393
0
0
2022-12-11
前言建议对 Kakfa 还比较陌生的朋友可以先看看。就我的使用经验来说,大部分情况都是处于数据下游的消费者角色。也用 Kafka 消费过日均过亿的消息(不得不佩服 Kakfa 的设计),本文将借助我使用 Kakfa 消费数据的经验来聊聊如何高效的消费数据。单线程消费以之前生产者中的代码为例,事先准备好了一个 Topic:data-push,3个分区。先往里边 ......
455
0
0
2022-12-10
为何称MySQL为黑盒?对于大部分的开发人员而言,编写增删查改的sql语句通过数据库连接去操作数据库,但并不关心数据库是如何监听请求和从连接中把请求数据中提取出来,往往在意表结构,sql执行效率慢就给他们建立索引,完全把MySQL当作黑盒子去使用。1. 网络连接必须使用线程来处理MySQL 使用内部线程来实现监听和读取请求。2. SQL接口:负责处理接收到的 ......
448
0
0
2022-12-10
1、#{}和${}的区别是什么?答:{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如{driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序 ......
351
0
0
2022-12-09
document.wirte()document.write('<div>345</div>'); 直接将内容写入页面的内容流,但是文档流执行完毕,则它会导致页面全部重绘即加载一个新的html页面,且只包含写入的内容。<body> <button>点击按钮</button> ......
381
0
0
2022-12-03
为什么要做性能测试?应用程序是否能够很快的响应用户的要求?应用程序是否能处理预期的用户负载并有盈余能力?应用程序是否能处理业务所需要的事务数量?在预期和非预期的用户负载下,应用程序是否稳定?是否能确保用户在真正使用软件时获得舒服的体验?什么时候进行性能测试?在功能测试完成,所有的功能都比较稳定的时候,才可以做功能测试,一般在测试的中后期执行性能测试术语1.并 ......
509
0
0
2022-11-30
【软件开发的周期:、需求分析、设计、实现、测试、安装部署、运行维护】 【软件测试的周期:、需求分析,测试计划,测试设计/测试开发,测试执行,测试评估】软件测试v模型(v模型是瀑布模型的变种) 优点:后期的测试阶段和前期的阶段可以一一对应起来,清楚的标注每一个测试阶段的依据 缺点:不利于项目前期风险的及时发现软件测试W模型(双V模型)特点:测试在项目前期介入, ......
426
0
0
2022-11-29
HTTP请求格式1.首行:【方法(GET) / URL / 版本号(例如HTTP/1.1) ——这三部分用空格分隔开】 2.协议头(header):【若干个键值对之间用“: ”(冒号空格)来分割】 3.空行:【header的结束标志】 4.正文:bodyHTTP响应格式1.首行:【版本号 / 状态码 / 描述信息 ——这三部分用空格分隔开】 2.协议头(he ......
377
0
0
2022-11-29
HTTP状态码这里是“3XX”代表的重定向状态码,相当于是访问页面的时候跳转到另一个界面,类似于“呼叫转移”最常见的状态码, 比如 200(OK), 404(Not Found)客户端错误(请求尝试的资源非法) 403(Forbidden)客户端的访问没有权限 302(Redirect, 重定向) 504(Bad Gateway)HTTP的常见HeaderC ......
426
0
0
2022-11-28
网络传输的基础就是各个协议之间协同工作的成果主要有两个关键步骤: 1.封装 2.分用下面用一个发快递的例子来介绍一下封装和分用(其实封装就相当于往外发快递,分用就相当于拆快递)封装假设我现在要从陕西西安发到新疆乌鲁木齐一封信,那么就需要以下操作:1.应用层:需要根据用户输入的数据,把这个数据构造成一个应用层数据包,在我们的例子中,就相当于信封中的书信2.传输 ......
438
0
0
2022-11-28
OSI七层模型OSI七层模型是常见的网络协议分层形式之一,其主要有以下几层:优点:它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯缺点:它既复杂又不实用; 所以我们引入TCP/IP四层模型.TCP/IP五层模型物理层: 负责光/电信号的传递方式. 比如现在以 ......
355
0
0
2022-11-28
从互联网开始崛起到现在,经历了从Web1.0到Web2.0再到Web3.0的过程。Web时代的变迁:Web1.0-信息共享:主要特点在于用户单纯的从服务器端获取信息。Web2.0-信息共建:2.0更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。Web3.0-信息传承:通过第三方信息平台对多家网站的信息进行整合,用户在互联网上拥有自己的数 ......
326
0
0
2022-11-28
线程(Thread)理解: 1.线程其实是包含在进程中的 2.一个进程中可能有多个线程 3.每个线程都有一段自己要执行的逻辑(指令) 每个线程都是一个独立的“执行流” 4.同一个进程中的很多线程之间 共享了一些资源(内存资源、打开的文件) 5.不共享的资源:上下文/状态/优先级/记账信息 /每个线程要独立的参与CPU调度 / 内存中有一块特殊的区域(栈)是每 ......
364
0
0
2022-11-25
软件测试的生命周期: 需求分析→测试计划→ 测试设计/测试开发→ 测试执行→ 测试评估总体设计思路:基于需求的测试方法基于需求的测试方法重点关注以下两大关键问题。 (1)验证需求是否正确、完整、无二义性,并且逻辑一致。 (2)要从黑盒的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。黑盒测试: 不关心内部的过程,只关心输入输出黑盒测试用例 ......
338
0
0
2022-11-25
Podman总目标:在一个 RHEL 服务器上获取、运行和管理作为容器的简单轻量级服务目标:解释容器是什么,及如何管理和部署具有软件库和依赖的应用程序安装容器管理工具,并运行一个简单的无根容器查找、检索、检查和管理容器映像,从远程容器仓库获得并存储在服务器中使用选项来运行容器,列出在系统上运行的容器,启动、停止和强制关闭容器通过在运行的容器中挂载目录,以使用 ......
558
0
0
2022-11-24