![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
17. 原理、协议、框架等对比
小师兄.
语言学习开发路上的一个初学者。
展开
-
ARP协议工作原理
ARP协议工作原理每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。主机(网络接口)新加入网络时(也可能只是mac地址发生变化,接口重启等), 会发送免费ARP报文把自己IP地址与Mac地址的映射关系广播给其他主机。网络上的主机接收到免费ARP报文时,会更新自己的ARP缓冲区。将新的映射关系更新到自己的ARP表中。某个主机需要发...转载 2019-11-12 17:14:40 · 3563 阅读 · 0 评论 -
WebSocket-WebService
一、Java的网络编程Socket:java.net.Socket类代表一个套接字客户端程序创建一个套接字,并连接服务器的套接字。当连接建立时,服务端会创建一个Socket对象,客户端和服务端可以通过对Socket的写入和读取来进行通信并且java.net.ServerSocket类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制步骤:服务器实例化一个Server...转载 2018-11-23 10:13:42 · 347 阅读 · 0 评论 -
webservice和socket服务的区别
(1)Socket Socket是一种传输层的协议,常用tcp,udp。Socket是操作系统提供的一套网络接口,不同的编程语言都可以实现,Socket是跨平台的,传输数据时需要程序员自己解析数据流。 优点:传输速度很快,所以适用于考虑传输速度的场景。(2)WebService WebService使用soap协议:基于http的应用层协议,http也是应用层协议,基于socket的传...转载 2018-11-23 10:51:49 · 867 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap的原理与区别
下面直接来干货,先说这三个Map的区别:HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:index = (hash & 0x7FF...转载 2019-01-22 09:34:47 · 101 阅读 · 0 评论 -
为什么并发时使用LinkedBlockingQueue?和ArrayBlockingQueue区别?
1、首先LinkedBlockingQueue是线程安全的阻塞队列。2、LinkedBlockingQueue的优点是锁分离,很适合生产和消费频率差不多的场景,这样生产和消费互不干涉的执行,能达到不错的效率,尽量不使用remove操作,获取两把锁的效率更低,可以使用size方法(就是计数器直接返回),这个还是比较重要的,有些集合不适合使用size,例如ConcurrentLinkedQueue,...原创 2019-04-24 14:10:25 · 12566 阅读 · 2 评论