- 博客(6)
- 收藏
- 关注
原创 DPDK理论详解
DPDK将不同的数据面线程绑定到特定的物理CPU核心上,这避免了线程在核心间来回切换带来的缓存失效问题(Cache Missing),保证了缓存的热度,极大提升了性能。对于多路CPU服务器(NUMA架构),DPDK会感知NUMA节点,它确保了线程和其使用的内存、网卡位于同一个NUMA节点内,避免了跨节点访问带来的延迟。DPDK使用内存池来管理和预分配固定大小的数据包缓冲区(rte_mbuf),应用程序直接从内存池中获取和释放缓冲区,避免了动态内存分配和释放的开销,保证了内存分配速度。
2025-09-09 09:18:09
1009
原创 理解Linux网络内核中的sk_buff结构体
摘要: sk_buff是Linux内核网络子系统的核心数据结构,用于表示网络数据包及其处理元数据。它包含数据存储指针(head/end/data/tail)、协议头指针(mac/network/transport_header)、套接字和设备信息、路由数据等关键字段。sk_buff支持克隆共享、分片聚合等特性,通过引用计数管理内存生命周期。其设计优化了网络性能,减少了数据拷贝,但需注意非线性数据、并发访问等复杂情况。该结构贯穿网络数据包的接收、发送和转发全流程,是内核网络栈的基础容器。
2025-09-07 21:37:48
606
原创 JavaWeb的MVC架构的实现(MyBatis-Servlet)
/ 根据ID查询用户// 插入用户// 更新用户名这里的方法名要与后续XML配置中的SQL语句ID一致作用:定义数据库操作方法,告诉MyBatis有哪些SQL操作。数据传递:方法参数(如int id)会传递给SQL语句中的占位符(如#{id}方法返回值(如User)是SQL查询结果映射的Java对象。-- 对应getUserById方法 --></select>-- 对应insertUser方法 --></insert>-- 对应updateUsername方法 -->
2025-03-13 17:19:52
1793
原创 SpringBoot-Java配置文件application.详解
简单来说就是,配置文件后面加个 "-" 再加个名字,然后执行激活命令,就会激活这个名字的配置文件。由于每个字段都要加前缀和写@Value()注解, 十分麻烦, 因此Spring又提供一个新注解。配置文件, 可以更改项目的一些基本配置, 如数据库连接、服务器端口、日志级别等多种配置.和application.properties的作用相同。只需要切换不同的环境就可以用不同的值了,不需要反复修改代码。这样在创建对象的时候,注解会自动将值注入。创建项目时自动生成,也可以手动创建,在。就可以在主配置文件里写。
2025-02-14 12:50:35
1549
原创 基于SpringBoot的简单邮件发送程序
SpringBoot技术发送邮件,将字段值放入application.yml//发送者类email:code: xaytywfkhwa #授权码,QQ邮箱可查auth: trueport: 465STARTTLS: false #禁用STARTTLS(仅使用SSL)//接收者类toemail:eat!eat!
2025-02-13 22:02:41
465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅