2019年Java面试题(六) 网络编程 2019-04-27

1. TCP和 UDP 的区别

tcp:面向连接的传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或者乱序。

upd:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失,重复,乱序,但具有较好的事实性,UPD段结构比TCP的段结构简单,因此网络开销也小。

2. 什么是同步?什么是异步?

同步:

如果有多个任务或者事件要发生,这些任务或者事件必须逐个地进行,一个事件或者任务的执行会导致整个流程的暂时等待,这些事件没有办法并发的执行。

异步:

如果有多个任务或者事件发生,这些事件都可以并发的执行,一个事件或者任务不会导致整个流程的暂时等待。

事实上同步和异步是一个非常广的概念,他们的重点在于多个任务和事件发生时,一个事件的发生或执行是否会导致整个流程的暂时等待,一般来说可以通过多线程的方式来实现异步,但是千万不要将多线程和异步画上符号,异步只是一个宏观上的模式,采用多线程来实现异步的一种手段,并且通过多进程也可以实现异步

3. HTTP 和 TCP/IP 的区别?

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 史上最全的iOS面试题及答案 iOS面试小贴士———————————————回答好下面的足够了----------...
    Style_伟阅读 2,377评论 0 35
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 1,753评论 0 4
  • 史上最全的iOS面试题及答案 迷途的羔羊--专为路痴量身打造的品牌。史上最精准的定位。想迷路都难!闪电更新中......
    南虞阅读 1,524评论 0 8
  • 包含的重点内容:JAVA基础JVM 知识开源框架知识操作系统多线程TCP 与 HTTP架构设计与分布式算法数据库知...
    消失er阅读 4,354评论 1 10