1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-08-10 00:41:37 +08:00

Compare commits

...

4 Commits

Author SHA1 Message Date
Guide
f0f8d07f53
Merge pull request #2098 from FranzLi347/patch-1
fix:Update classloader.md
2023-07-29 21:36:44 +08:00
Guide
7e94e8cc42
Merge pull request #2097 from liuxiaocs7/liuxiaocs7-patch-1
Update other-network-questions.md
2023-07-29 21:36:17 +08:00
Franz Li
b16f557c1a
fix:Update classloader.md
修改拼写错误
2023-07-29 19:36:36 +08:00
Liu Xiao
150682720f
Update other-network-questions.md
fix: typo
2023-07-29 12:56:25 +08:00
2 changed files with 2 additions and 2 deletions

View File

@ -213,7 +213,7 @@ HTTP 状态码用于描述 HTTP 请求的结果,比如 2xx 就代表请求被
### HTTP 是不保存状态的协议, 如何保存用户状态?
HTTP 是一种不保存状态即无状态stateless协议。也就是说 HTTP 协议自身不对请求和响应之间的通信状态进行保存。那么我们保存用户状态呢Session 机制的存在就是为了解决这个问题Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了(一般情况下,服务器会在一定时间内保存这个 Session过了时间限制就会销毁这个 Session
HTTP 是一种不保存状态即无状态stateless协议。也就是说 HTTP 协议自身不对请求和响应之间的通信状态进行保存。那么我们如何保存用户状态呢Session 机制的存在就是为了解决这个问题Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了(一般情况下,服务器会在一定时间内保存这个 Session过了时间限制就会销毁这个 Session
在服务端保存 Session 的方法很多,最常用的就是内存和数据库(比如是使用内存数据库 redis 保存)。既然 Session 存放在服务器端,那么我们如何实现 Session 跟踪呢?大部分情况下,我们都是通过在 Cookie 中附加一个 Session ID 来方式来跟踪。

View File

@ -163,7 +163,7 @@ public class PrintClassLoaderTree {
`ClassLoader` 类有两个关键的方法:
- `protected Class loadClass(String name, boolean resolve)`:加载指定二进制名称的类,实现了双亲委派机制 。`name` 为类的二进制名称,`resove` 如果为 true在加载时调用 `resolveClass(Class<?> c)` 方法解析该类。
- `protected Class loadClass(String name, boolean resolve)`:加载指定二进制名称的类,实现了双亲委派机制 。`name` 为类的二进制名称,`resolve` 如果为 true在加载时调用 `resolveClass(Class<?> c)` 方法解析该类。
- `protected Class findClass(String name)`:根据类的二进制名称来查找类,默认实现是空方法。
官方 API 文档中写到: