1、什么是Socket?
Socket通常称为“套接字”,用于描述IP地址和端口,是对TCP/IP 协议的抽象,只对应用层暴露简单的接口,应用程序通过套接字向网络发出请求或者应答请求。如图:
2、Socket如何唯一标识一个进程
2025年07月16日
1、什么是Socket?
Socket通常称为“套接字”,用于描述IP地址和端口,是对TCP/IP 协议的抽象,只对应用层暴露简单的接口,应用程序通过套接字向网络发出请求或者应答请求。如图:
2、Socket如何唯一标识一个进程
2025年07月16日
TCP 是基于连接的数据流的协议,先建立连接再进行通信,而且在通信过程中会检查数据是否发送成功。优点就是保证数据的完整性和准确性,缺点就是效率较低。
2025年07月16日
说起IO,很多人对它应该都有所耳闻,可能很多人对IO都有着一种既熟悉又陌生的感觉,因为IO这一块内容还是比较广泛杂乱的,整个IO的体系也是十分庞大。那么IO到底是个什么东西呢?IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。Java中的IO主要分为文件IO和网络IO两大类,本文博主就与大家一同去网络IO的演进之路上走一遭,看看网络IO到底是如何一步步进化升级的。
2025年07月16日
相信大家平时在电脑上逛掘金、知乎网站时,肯定有看到过下面超级烦人的跳转拦截确认页面
虽然这种拦截的初衷是好的,但是我相信大家平时肯定不会因为有了这个拦截提醒页面,就会对即将打开的网站安全性提高自己的警惕性,而是把它当做用户协议一样无视并点击“继续访问”。这种体验给人的感觉是十分难受的,特别是有时候看一些技术文章,文章里面会贴一些参考资料链接,有时我会习惯先右键新tab中打开,并且继续往下阅读,等看到刚打开的tab栏没有加载圈圈时(说明页面已经加载完毕),再切过去看,结果被拦截了???
2025年07月16日
上一篇《if快还是switch快?解密switch背后的秘密》我们测试了 if 和 switch 的性能,得出了要尽量使用 switch 的结论,因为他的效率比 if 高很多,具体原因点击上文查看。
既然 switch 如此有魅力,那么有没有更好的方法,让 switch 变得更快一些呢?
答案是有的,不然本文就不会诞生了不是?
在上篇 if 和 switch 性能对比的文章中有读者问到:String 类型的 switch 性能是否也比 if 高?先说答案,
2025年07月16日
这一次我们来聊聊 **JEP 406: Pattern Matching for switch (Preview)**。这是一个预览特性。
前面我们提到过 Java 16 引入了一个对于 instanceof 的模式匹配: