logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IO零拷贝

Linux 2.1 开始提供了 sendFile 函数,其基本原理是:数据根本不经过用户态,直接从 Kernel Buffer 进入到 Socket Buffer,并且由于和用户态完全无关,这就避免了一次上下文切换。因此零拷贝通常是站在操作系统的角度看,即整个过程中,内核缓冲区之间是没有重复数据的。由此可见,复制的操作太频繁,共有 2 次 DMA 拷贝、2 次 CPU 拷贝、4 次上下文切换。紧接

文章图片
#java-ee
Linux的五种IO模型

不管使用何种方式,好处都是应用进程不会阻塞,可以继续执行,只要等待信号通知数据准备好被处理了、数据准备好被读取了。操作系统内核收到用户进程发起的请求后,从 I/O 设备读取数据到 kernel buffer 中,再将 buffer 中的数据拷贝到用户进程的地址空间,用户进程获取到数据后返回给客户端。和信号驱动 I/O 模型的区别是前者内核告诉我们何时可以开始一个 I/O 操作,而后者内核会告诉我们

文章图片
#linux#运维#服务器
shiro整合redis,session反序列化

shiro整合redis,反序列化必须使用jdk序列化的方式,否则,无法序列化。或者自定义序列化为字节数组。自定义序列化:/*** @author: wangsaichao* @date: 2018/6/20* @description: redis的value序列化工具*/public class MySerializeUtil implements RedisSerializer {priva

二叉树

概念引用自:https://blog.csdn.net/qq_35896304/article/details/90268316树的定义:1.树包含n(n ≥≥ 0 )个节点,n = 0时称为空树。2.在树的结构关系中,有且仅有一个节点没有前趋节点,这个节点称为树的根节点。3.除根节点外,树中其他的节点有且仅有一个前趋节点,但可以有很多后继节点。如图,A为根节点。树的基本术语:...

mysql死锁排查

查看等待锁的事务:SELECT * FROM information_schema.INNODB_LOCK_WAITS。查看正在锁的事务:SELECT * FROM information_schema.INNODB_LOCKS。查看正在运行的事务:SELECT * FROM information_schema.INNODB_TRX。查看事务:SELECT * FROM information_

文章图片
#mysql#数据库
PGSQL与Mysql对比学习

锁类型存在级别作用行级排他锁所有级别写操作阻止 concurrent update 同一行谓词锁 (SSI)阻止并发事务在查询范围内插入/更新,冲突即回滚页级/表级锁显式 Lock 或系统内部升级日常 DML 不出现。

#mysql#学习#数据库 +1
基于Langchain得AI Agent相关知识学习

本文介绍了如何通过OpenAI库调用Qwen云端大模型进行开发,主要包括以下内容: 基础调用:通过OpenAI库创建客户端并调用模型,介绍了api_key、base_url等核心参数的使用方法,以及如何组织messages参数传递系统提示、历史对话和用户问题。 进阶功能:包括流式输出实现和附带历史消息的调用方式,展示了处理模型响应的具体代码。 Prompt工程指南:详细阐述了提示词优化的五大技巧(

#人工智能#学习
SpringSecurity6-oauth2-三方gitee授权-授权码模式

【代码】SpringSecurity6-oauth2-三方gitee授权-授权码模式。

三种SPI机制的了解及使用

实现DBApi接口,并且在resources下创建META-INF/services/全限定接口名称文件,这里如上图所示,然后文件中写实现类的全限定类名。SPI的本质就是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类型。注意模块之间需要对应引用依赖,比如:db-api需要被其他三个模块引入,main-project要引入两个实现模块依赖。方式实现SPI机制,可以在不修改

文章图片
#java
    共 26 条
  • 1
  • 2
  • 3
  • 请选择