
网络编程
要不一起ci个饭
我想去山顶⛰️
展开
-
牛客杂记——CopyOnWriteArrayList----ReadWriteLock---ConcurrentHashMap
1.CopyOnWirteArrayList适用于写少读多的并发场景2.ReadWriteLock即为读写锁,要求写与写之间互斥,读与写之间互斥,读与读之间可以并发执行,在读多写少的情况下可以提高效率。允许多个线程同时读共享变量;只允许一个线程写共享变量;如果一个写线程正在执行写操作,此时禁止读线程读共享变量;3.ConcurrentHashMap是同步的HashMap,读写都加锁4.volatile只保证多线程操作的可见性,不保证原子性例题:下列关于Java并发的说法中正确的是()原创 2020-07-01 18:11:11 · 619 阅读 · 0 评论 -
Java网络编程—— 实现HTTP协议(Socket API)
实现一个HTTP协议HTTP服务器(V1版本)HTTP服务器(V2版本)请求类响应类服务器主类三级目录HTTP服务器(V1版本)import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ExecutorService;import java.util.con原创 2020-07-01 17:20:01 · 1967 阅读 · 1 评论 -
Java网络编程——Cookie
CookieCookie是什么Cookie从哪来Cookie是怎么存放的Cookie去哪里Cookie是什么是浏览器中存储的一个字符串(键值对结构)在连接服务器时,服务器给客户端们每人颁发的一个通行证,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。 Cookie中可以存放用户的信息状态,以及访问的次数等等。Cookie从哪来当我们客户端去访问服务器时,服务器就会给客户端一些响应,相当于服务器给客服端发的访问许可证,所以 来自于服务器返回的原创 2020-07-01 12:45:19 · 267 阅读 · 0 评论 -
Java网络编程——详解HTTP协议
HTTP协议http和httpsURLurlencode和urldecodeHTTP协议内容HTTP方法GET和POST区别状态码HTTP中header实现一个HTTP服务器(Socket API)http和httpshttp和https都是应用层协议应用层的协议很多时候都需要来手动指定(自己定制协议),http是大佬们已经定义好的协议。(http协议简单,支持的扩展能力强,可以基于http进行自定制,节省开发成本 )http协议基于TCP来实现https 访问网站使用的协议类型。https(基于原创 2020-06-28 16:19:08 · 414 阅读 · 0 评论 -
Java网络编程——详解TCP协议的实现(缓冲区刷新、并发执行、使用线程池),本机的服务器和客户端连接及三次优化
TCP协议的实现原创 2020-06-25 17:01:27 · 895 阅读 · 0 评论 -
网络编程——UDP协议的实践(词典翻译服务器(英译汉))
词典翻译服务器基本服务器客户端测试客户端输入英文服务器返回汉语服务器基本服务器import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UdpEchoServer { // 对于一个服务器程序来说, 核心流程也是要分成两步. // 1. 进行初始化操作 (实例化原创 2020-06-24 15:43:35 · 665 阅读 · 0 评论 -
网络编程——详解UDP协议的实现(SocketAPI),本机的服务器和客户端连接
Java标准库中提供了两种风格:1、【UDP】DatagramSocket:面向数据报(发送接收数据,必须以一定的数据包为单位进行传输)最简单的客户端服务器客户端给服务器发送一个字符串, 服务器把这个字符串原封不动的返回. (回显服务器echo server)相当于服务器开发中的hello原创 2020-06-23 17:36:48 · 842 阅读 · 0 评论