page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6217 次

3096 个回答

0 赞同

TCP 如何保证有效传输及拥塞控制原理?

tcp 是面向连接的、可靠的、传输层通信协议 可靠体现在:有状态、可控制 有状态是指 TCP 会确认发送了哪些报文,接收方受到了哪些报文,哪些没有收到,保证数据包按序到达,不允许有差错 可控制的是指,如果出现丢包或者网络状况不佳,则会跳转自己的行为,减少发送的速度或者重发 所以上面能保证数据包的有效传输。...

回答于 2021-07-30 15:06

0 赞同

OPTION是干啥的?举个用到OPTION的例子?

旨在发送一种探测请求,以确定针对某个目标地址的请求必须具有怎么样的约束,然后根据约束发送真正的请求。 比如针对跨域资源的预检,就是采用 HTTP 的 OPTIONS 方法先发送的。用来处理跨域请求

回答于 2021-07-30 15:04

0 赞同

http知道嘛?哪一层的协议?(应用层)

灵活可扩展,除了规定空格分隔单词,换行分隔字段以外,其他都没有限制,不仅仅可以传输文本,还可以传输图片、视频等任意资源 可靠传输,基于 TCP/IP 所以继承了这一特性 请求-应答,有来有回 无状态,每次 HTTP 请求都是独立的,无关的、默认不需要保存上下文信息 缺点: 明文传输不安全 复用一个 TCP 链接,会发生...

回答于 2021-07-30 15:03

0 赞同

OSI七层模型和TCP/IP四层模型?

应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP 四层概念: 应用层:应用层、表示层、会话层:HTTP 传输层:传输层:TCP/UDP 网络层:网络层:IP 数据链路层:数据链路层、物理层

回答于 2021-07-30 15:03

0 赞同

TCP 协议怎么保证可靠的,UDP 为什么不可靠?

TCP 是面向连接的、可靠的、传输层通信协议 UDP 是无连接的传输层通信协议,继承 IP 特性,基于数据报 为什么 TCP 可靠?TCP 的可靠性体现在有状态和控制 会精准记录那些数据发送了,那些数据被对方接收了,那些没有被接收,而且保证数据包按序到达,不允许半点差错,这就是有状态 当意识到丢包了或者网络环境不佳,TCP...

回答于 2021-07-30 15:02

0 赞同

谈谈HTTP 缓存?

HTTP 缓存又分为强缓存和协商缓存: 首先通过 Cache-Control 验证强缓存是否可用,如果强缓存可用,那么直接读取缓存 如果不可以,那么进入协商缓存阶段,发起 HTTP 请求,服务器通过请求头中是否带上 If-Modified-Since 和 If-None-Match 这些条件请求字段检查资源是否更新: 若资源更新,那么返回资源和 200 状态码...

回答于 2021-07-30 15:02

0 赞同

说说你知道的创建线程的方式?

1、继承Thread类,重写run方法。2、实现Runnable接口,重写run方法。3、实现Callable接口,重写call方法。4、通过线程池创建线程。

回答于 2021-07-29 16:54

0 赞同

说说Runnable和Callable的区别?

Callable可以返回一个类型V,而Runnable不可以。Callable能够抛出checked exception,而Runnable不可以。 Future和FutureTask留给你们!我放GitHub上了(uphe)

回答于 2021-07-29 16:54

0 赞同

说说通过线方程池创建线程的式?

Executors.newCachedThreadPool();创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 Executors.newFixedThreadPool(10);创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 Executors.newScheduledThreadPool(10);创建一个定长线程池,支持定时及周...

回答于 2021-07-29 16:53

0 赞同

多线程并发编程面试题:最大线程数是如何确定的呢?

一般有两种策略CPU密集型和IO密集型,所谓CPU密集型,也就是,几核的CPU就定义为几,我的是八核,所以定义为8,Runtime.getRuntime().availableProcessors(); 获取CPU的核数,IO密集型,就是判断程序中有多少个非常耗IO线程的程序,最大线程池的大小要大于这个值即可。

回答于 2021-07-29 16:53