编辑
2023-11-09
Tomcat源码学习
00

Tomcat和Jetty中的对象池技术是用于提高性能和并发处理能力的重要技术。这些技术通过重复使用已创建的对象,减少了对象创建、初始化和垃圾回收的开销。在Tomcat和Jetty中,分别使用了SynchronizedStack和ByteBufferPool来实现对象池。

编辑
2023-11-09
Tomcat源码学习
00

WebSocket是一种实现浏览器与服务器全双工通信的协议,它扩展了浏览器与服务器之间的通信功能,使得服务器可以主动向客户端发送数据。下面是Tomcat支持WebSocket的详细总结:

编辑
2023-11-09
linux
00

kfifo是Linux内核中的一个数据结构,用于实现环形缓冲区(ring buffer)。它被广泛应用于文件系统等场景中,用于缓解CPU读写内存和读写磁盘的速度差异。kfifo的设计非常巧妙,代码精简,提供了一系列方法来操作环形缓冲区。

编辑
2023-11-09
linux
00

磁盘I/O的读写可以分为顺序读写和随机读写两种模式。顺序读写是指连续读写磁盘上的数据块,而随机读写则是在磁盘上随机选择读写的数据块。下面将详细解释何时会发生顺序读写和随机读写,并介绍如何确保顺序读写。

编辑
2023-11-09
Java
00

Spring AOP(Aspect-Oriented Programming)是Spring框架中的一个重要功能,它通过代理机制实现面向切面编程。在Spring AOP中,切面是由切入点和通知组成的,而代理则负责将切面应用到目标对象上。

下面是对Spring AOP切面编程和代理的详细解释: