java
FoxOrg
学无止境
展开
-
Volatile\Lock\Future\FutureTask\wait() notify()
Volatile: 变量在内存中可见(多个线程共用一个变量,随时刷新),禁止指令重排。 wait() notify(): 在Object对象中有三个方法wait()、notify()、notifyAll(),既然是Object中的方法,那每个对象自然都是有的。 1、wait() wait()的作用是使当前执行代码的线程进行等待,将当前线程置入"预执行队列"中,并且wait()所在的代...原创 2019-05-22 15:46:46 · 201 阅读 · 0 评论 -
TCP\IP、HTTP、HTTPS、socket、B\S、C\S、REST、RPC
B\S浏览器--服务器模式,用HTTP方式交互,HTTP+SSL=HTTPS=用可逆不对称加密方式传输可逆对称加密的密钥,然后用该密钥进行加密通信。 C\S客户端--服务端模式,基于socket方式传输,TCP为socket方式传输。 REST为一种设计风格,基于HTTP方式,用不同的请求方式GET\POST\DELETE\PUT等,不在请求地址中显示具体动作,而是用不同的请求方式区分。 R...原创 2019-05-22 15:47:06 · 241 阅读 · 0 评论 -
C/S架构和B/S架构与TCP/IP的三次握手四次挥手
1、C/S架构和B/S架构 (1)、client(客户端) 和 sever(服务器) 两个不同的进程,数据交换。 (2)、Browser(网站)和 sever (服务器)通过IP地址进行数据交互。 2、INADDR_ANY 代表的是本地地址(localhost),默认是(127.0.0.1),测试用的地址。 服务器通信的端口和客户端的端口不一定相同。 服务器与客户端 服务器: 1.建...转载 2019-05-22 15:47:58 · 295 阅读 · 0 评论