华为暑期实习生技术面试(电话面试)部分问题及解答

本文探讨了TCP与UDP协议在保证数据可靠性方面的差异,TCP通过连接建立、字节流处理、一对一通信及序号、确认、重传等机制确保可靠性,而UDP则提供无连接、面向报文的服务,可能导致数据丢失或乱序。同时,文章涵盖了Java垃圾回收器的serial和G1收集器,以及定位和排查进程死亡问题的方法,包括Linux和Java的工具使用。此外,讨论了并发环境下使用ConcurrentHashMap的队列、分布式事务管理、Spring Bean的默认单例模式及其生命周期,以及网络通信过程,从输入IP地址到访问网站的详细步骤。最后,讲解了ARP协议、死锁的四个条件及其预防策略,以及数据库死锁的案例与解决方案。
摘要由CSDN通过智能技术生成

相比UDP,tcp协议是如何保证可靠性的?

TCP协议

1)面向连接的可靠的传输控制协议,连接的建立需要三次握手,连接的释放需要进行四次握手才能保证连接的建立,数据的同步传输。

2)面向字节流,会把从上层传输下来的数据当作是无结构的字节流。

3)一对一的通信。

4)TCP在IP协议的基础之上添加了序号机制,确认机制,超时重传机制,数据校验,从而保证传输的可靠性,同时保证不出现丢失或者是乱序。
UDP协议

1)无连接的数据包服务,一方向另一方发送数据不需要建立连接。相当于发短信,别人是否收到,短信信息是否丢失都不能知道。

2)面向报文的,从上层接收的数据如果报文不大于传输限制,则直接加上首部传输,如果报文过大,则进行IP分片后,再分别加入首部进行传输。

3)UDP协议可以一对一通信,同时可以一对多通信。

4)UDP仅仅是尽最大的努力进行交付,只是做比较初级的检查,比如端头检查,差错检测,往往在传输过程中会出现分组丢失、乱序、重复传输等问题。

垃圾回收器:

介绍下 serial 和G1 收集器

有进程死了如何定位与排查(linux与java分开说)

例子:https://zhuanlan.zhihu.com/p

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值