摘要: HTTP、TCP 和 Socket 之间有着密切的关系,它们在网络通信中扮演不同的角色,构成了现代互联网通信的基础。 1. **HTTP (Hypertext Transfer Protocol):** HTTP 是一种应用层协议,用于在客户端和服务器之间传输超文本数据,例如网页内容、图片、视频等。 阅读全文
posted @ 2023-08-16 11:04 wrhiuo 阅读(164) 评论(0) 推荐(0)
摘要: 多线程中的上下文切换(Context Switching)是指在多任务(多线程)环境下,操作系统将当前线程的状态保存(上下文信息,如寄存器内容、程序计数器等)并切换到另一个就绪状态的线程的过程。上下文切换是实现多任务并发的基本机制之一,它允许多个线程在一个物理 CPU 上交替执行,从而实现了多线程并 阅读全文
posted @ 2023-08-16 10:07 wrhiuo 阅读(185) 评论(0) 推荐(0)
摘要: 跨站点请求伪造(Cross-Site Request Forgery,CSRF),也被称为 "XSRF" 或 "Sea Surf",是一种网络安全攻击,其目标是利用已经登录的用户的身份,通过伪造请求来执行未经用户授权的操作。攻击者通过诱使受害者在其访问恶意网站的情况下,执行不希望的操作,如修改账户信 阅读全文
posted @ 2023-08-15 22:56 wrhiuo 阅读(88) 评论(0) 推荐(0)
摘要: 线程池是一种并发编程的技术,它是管理和重用线程的一种机制,能够有效地提高多线程应用程序的性能和资源利用率。线程池维护一组可重用的线程,可以分配任务给这些线程来执行,从而避免了频繁地创建和销毁线程,减少了系统开销。 以下是我对线程池的一些关键理解: 1. **线程池的组成:** 线程池由线程池管理器、 阅读全文
posted @ 2023-08-15 21:32 wrhiuo 阅读(12) 评论(0) 推荐(0)
摘要: Spring、Spring MVC 和 Spring Boot 都是 Java 生态系统中的框架,用于简化企业级应用程序的开发。它们之间的关系可以概括如下: 1. **Spring:** Spring 是一个综合性的框架,提供了许多功能,包括依赖注入(Dependency Injection)、面向 阅读全文
posted @ 2023-08-14 20:52 wrhiuo 阅读(538) 评论(0) 推荐(0)
摘要: 最近在背八股文,哎,好久没看了,有点忘记了~ * 标识符的组成元素是字母(a-z,A-Z),数字(0~9),下划线(_)和美元符号($)以及¥。 * 标识符不能以数字开头。 阅读全文
posted @ 2023-08-13 12:16 wrhiuo 阅读(10) 评论(0) 推荐(0)
摘要: JDK8之前:HashMap 由数组+链表组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的; JDK8之后:数组+链表/红黑树,并且链表长度大于8并且数组长度大于64才会尝试将链表转换为红黑树,目的是提高效率; 阅读全文
posted @ 2023-08-10 12:42 wrhiuo 阅读(10) 评论(0) 推荐(0)
摘要: ![](https://img2023.cnblogs.com/blog/2615556/202308/2615556-20230810123850415-1644820152.png) 阅读全文
posted @ 2023-08-10 12:39 wrhiuo 阅读(10) 评论(0) 推荐(0)
摘要: 这行代码是使用 Spring Framework 的注解来配置一个用于处理 HTTP 请求的方法。具体来说,这是一个用于处理 GET 请求的方法,路径为 "/testxml"。 让我为你解释其中的含义: - `@RequestMapping`: 这是 Spring Framework 提供的注解,用 阅读全文
posted @ 2023-08-08 14:09 wrhiuo 阅读(52) 评论(0) 推荐(0)
摘要: 当使用 `request.getSession(false)` 方法时,如果当前请求没有关联的会话,则不会创建新的会话,而是返回 `null`。这意味着,如果当前客户端没有携带有效的会话标识符(如 JSESSIONID),或者会话已过期或被销毁,则 `request.getSession(false 阅读全文
posted @ 2023-08-04 14:45 wrhiuo 阅读(212) 评论(0) 推荐(0)