网卡和IP配置 只知道目标IP地址的会通过arp请求获取目标IP主机的MAC地址 一块物理网卡上可以配置多个IP地址,不是只能配置一个IP地址 lo环回网卡 是由内核程序模拟出来的一块网卡 默认设置的IP地址是127.0.0.1 经过lo网卡通信的双方的数据是不会到达物理网卡上的,直接通过内核本身就
原创 2023-08-18 11:03:04
48阅读
并发编程往往能够提高程序的效率,在其他平台中进行并发编程往往就是多线程的编程,在IOS中同样可以进行多线程编程,但是Apple的官方文档却告诉我们,尽量不要使用原生线程,而是使用其他替代技术。为什么呢?有如下几点理由:1、原生线程编程往往需要涉及同步,线程资源获取释放等操作,相对复杂。2、原生多线程编程线程切换运行由人为控制,不如直接交给操作系统来管理线程效率高(操作系统会根据系统实时状况灵活操作
转载 2023-09-13 19:58:06
105阅读
 一个项目,访问网络那是必须的。现在开源的网络框架很多。比如最开始的HeepClient,Volley,xUtils,最近很火的okhttp,还有例如retrofit,okGo这些都是很不错 的框架。但是毕竟是别人写的。出了什么问题都不好查找。这里自己封装了一个网络框架,记录一下封装思路。采用线程池做网络请求的缓冲,可以做到高并发。同时将网络请求和网络处理分开,这样逻辑更清楚。这里的模式
01 网络编程-软件开发架构 OSI七层协议 以太网协议 IP 端口 TCP UDP 02 TCP的三次握手四次挥手理解及面试题 03 socket套接字使用 TCP连接通讯循环 TCP粘包问题 struct模块 TCP发送文件 04 UDP协议 TCP UDP基于socketserver的并发 0 Read More
原创 2021-09-04 17:22:39
992阅读
开始之前,我们先看下各个浏览器公布的资源并发数限制个数,如下图浏览器的并发请求数目限制是针对同一域名的。意即,同一时间针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞,这就是很多网站专门解决这个问题的原因。有的请求会持续很长时间,如果把 img, css, js... 都放到http://一个域名下面,其他请求就迟迟无法完成,浏览者看来就是『卡住了』。而把图片放到另一个域名之后,
前引Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发编程的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。并发vs并行并发(concurrency)两个或两个以上的任务在一段时间内被执行。我们不必在意这些任务在某一个时间点是否是同时执行,我们只关心在一段时间内,哪怕是很短的时间段(一秒或者两秒)是否执行解决了两个或两个以上任务。典型单核CPU执行逻辑。多个任务同时推进,交
1 golang写服务器不需要epoll吗 golang写服务器不需要在用reactor模式的epoll了,因为golang的协程非常廉价,可以并发开启成千上完个协程。 一个协程占用内存大概2KB左右,一个线程占用内存大概2MB左右,一个线程抵1000个协程。 所以,用golang写服务器程序会简单
转载 2019-08-07 17:06:00
690阅读
2评论
网络虚拟化是指将网络功能和服务从专用物理设备中分离出来,以软件的形式在通用硬件平台上运行。这种技术可以帮助提高网络的弹性、灵活性和可扩展性,使网络更容易管理和维护。在当前互联网高并发的环境下,网络虚拟化技术显得尤为重要。 华为作为全球领先的信息通信技术解决方案供应商,一直致力于网络虚拟化技术的研究和应用。在高并发场景下,网络虚拟化可以帮助企业提高网络的性能和扩展性,从而满足用户对高速、高效网络
# Android 网络并行和并发 在Android开发中,网络请求是应用中常见的操作。为了提高应用的性能和用户体验,我们需要理解并使用网络并行和并发的处理方式。本文将带您深入了解这两者的区别与应用,同时提供代码示例。 ## 并发与并行的区别 - **并发(Concurrency)**:指在同一时间段内,多个任务被交替执行。并发的核心思想是任务之间共享资源,常见的场景包括多线程编程。
原创 1月前
34阅读
一、什么是高并发并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。  响应时间:系统对请求做出响应的时间。例如系统处理一个HTT
转载 2023-09-09 10:33:31
55阅读
方法有俩种,一种是使用缓存、另一种是使用生成静态页面;还有就是从最基础的地方优化我们写代码减少不必要的资源浪费:( 1.不要频繁的new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。2.避免使用错误的方式,如Exception可以控制方法推出,但是Exc
本文主要测试gev网络库和其他三方 Go 网络库以及标准库的吞吐量对比。测试对象gev:一个轻量、快速的基于
转载 2022-11-04 10:02:55
490阅读
这两天在整理一套Android的路由框架,在整理的过程中,发现在路由消息传递过程中,传输载体类会大量的生成,对于这种载体类来说,他们本身是可重复利用的,并不需要大量的创建,大量的废弃,所以,我打算引入对象池,来解决类的重复创建问题。 对象的生命周这两天在整理一套Android的路由框架,在整理的过程中,发现在路由消息传递过程中,传输载体类会大量的生成,对于这种载体类来说,他们本身是可重复利用的,并
1、appium+python 实现单设备的 app 自动化测试启动 appium server,占用端口 4723电脑与一个设备连接,通过 adb devices 获取已连接的设备在 python 代码当中,编写启动参数,通过 pytest 编写测试用例,来进行自动化测试。2、若要多设备并发,同时执行自动化测试,那么需要:确定设备个数每个设备对应一个 appium server 的端口号,并启动
        在开发android中一个考验程序员技术的重点就是并发编程。并发编程的核心就在于多线程编程。并发编程包含了java以及android两部分,重点在于java部分,因为android使用了java的很多并发编程类,但android有着自己的并发编程类,这是java程序员所不能使用的。  &nbs
Reactor模型和百万级并发实现什么是并发?Reactor简介Reactor的优点实现过程step 1:定义Reactor模型相关结构体step 2:实现Reactor容器初始化功能step 3:实现socket初始化功能step 4:实现Reactor动态扩容功能step 5:实现Reactor索引功能step 6:实现设置事件信息功能step 7:实现IO事件监听功能step 8:实现IO
大型网站特点 并发数高,访问量大   http://alexa.chinaz.com数据量大用户分布广泛,网络环境复杂稳定性高易于扩展安全性高 基础设施 服务器介绍: 塔式服务器、机架式服务器、刀片式服务器 虚拟主机、vps(虚拟机)、服务器、云主机 网络设备介绍: 交换机、防火墙、路由器 存储设备介绍: SAN、NAS、DAS  SAN:(Stor
AsyncTask是Android给开发者提供的一个简单轻量级的多线程类,通过它我们可以很容易新建一个线程让在后台做一些耗时的操作(如IO操作、网络访问等),并在这个过程中更新UI。之所以说它轻量级,是因为不需要直接使用Handler、Thread等知识,使用起来比较简单,但也失去了一些灵活性,对于一些复杂的场景处理起来不方便。如果一个APP进程中同时只创建和运行一个AsyncTask实例,则不会
转载 2023-08-01 15:15:49
243阅读
这里我主要是想澄清一些基本概念,主要是关于网页制作及前端优化的,网上看到过一些关于类似于“http连接数”优化的文章,不过感觉存在一些概念性的错误,其实打开网页时http最大连接数是浏览器限制的,如ie6在http1.0下是4个,http1.1下是2个;ie8 在http1.0下是6个,http1.1下也是6个,而不是图片越多或引用的外部文件越多打开的连接数就越多,只能说请求次数会增加,http协
  • 1
  • 2
  • 3
  • 4
  • 5