Xin
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Java 分层架构

Java 分层架构一、Controller/ Service / Dao 这是现代企业级应用(尤其是 Java Web 应用)中常见的 分层架构模式,目的是解耦、提高可维护性和可测试性。 整体的架构图如下所示: 123456789[客户端] ↓ (HTTP 请求)@Controller(控制器) ↓ 调用@Service(业务逻辑层) ↓ 调用@Mapper /
2026-02-04
Java

JDBC

JDBC JDBC 是 Java 提供的一套用于连接和操作关系型数据库的标准 API。允许 Java 程序通过 SQL 语句与数据库进行交互,而无需关心底层数据库的具体实现(只要数据库提供对应的 JDBC 驱动) 一、核心接口1. Connection(连接)作用: 表示应用程序与数据库之间的会话连接。 是所有数据库操作的起点:通过 Connection 可以创建 Statement,Prep
2026-02-04
数据库

JavaScript

JavaScript 基础一、Nodejs, Js, npm 的关系JavaScript 是一种动态、弱类型、解释型的脚本语言(基于 C++ 封装) Node.js 是基于 Chrome V8 引擎构建的 JavaScript Runtime,目的是能 js 在服务端上运行 npm(Node Package Manager) 是 Nodejs 的官方包管理工具,目的是管理第三方代码依赖 三者关系是
2026-02-04
JavaScript

池化

池化 池化是一种资源复用计数,通过预先创建一组可复用的资源对象,避免频繁申请/释放带来的开销(如 TCP 连接建立、线程上下文切换、内存分配等),从而提升系统性能和稳定性。 一. 分配策略特点:分配策略 + 无状态共享 核心设计: 预先创建多个 io_context 对象(默认 2 个),每个运行在独立线程中。 使用 轮询(Round-Robin)策略 分配 io_context
2026-02-03
项目经验

redis 的使用

Redisredis(Remote Directionary Server)是一个开源的、基于内存的键值存储系统,常被用作数据库、缓存和消息中间件。支持多种数据结构,每种结构都有对应的命令操作。 一、Redis 的对象类型Redis 的值(value)可以是以下五种基本数据类型之一,前三种比较常用: 1. String (字符串) 最基本的数据类型。 可以存储字符串、整数或浮点数(最大 512MB
2026-02-03
第三方库

nodemailer 的使用

NodeMailer概念介绍NodeMailer 是一个用于 Node.js 的邮件发送库, 通过连接 SMTP 协议,与指定的邮件服务商(QQ、163、Gmail 等)的 SMTP 服务器建立安全连接,并 代理 开发者完成邮件的提交与投递(先提交再投递) 123456789let transport = nodemailer.createTransport({ host: &#
2026-01-31
第三方库

rpc 的使用

RPC 介绍核心思想: 让调用远程服务像调用本地函数一样简单 1234// 本地函数调用int result = local_add(1, 2);// RPC 调用 - 看起来一样,但实际在远程执行int result = remote_add(1, 2); // 这个函数在另一台机器上执行 解决了分布式系统中的服务间通信,同时隐藏了网络通信的复杂性,提供了类型安全的远程调用 RPC 基本组
2026-01-30
第三方库

shared_from_this

Shared_from_this1. 异步模型1.1 用法主要用于防止对象过早析构 在 Asio 的异步模型中,调用 async_read 或者 async_write 这种异步操作时,函数会立即返回。当 IO 完成时,Asio 再调用绑定的回调。同时回调可能需要访问 this 的一些成员,但是如果没有任何东西持有 CHttpConnection 的引用,它可能在 I/O 完成前就被
2026-01-30
C++ 新特性

Boost.Asio 的使用

Boost.Asio 库io_context1. 概念io_context 是 Asio 库的核心事件循环和 IO 调度器,也是所有异步 I/O 事件处理的基础。工作逻辑为 将需要监听的 IO 事件(如 socket 的读/写就绪、连接请求就绪)和对应的处理回调注册到 io_context 的事件管理体系中 启用 io_context 的事件循环以后,会持续通过底层多路复用
2026-01-29
第三方库

Json 序列化

Qt序列化:内存中的结构化数据 -> 可存储/网络传输的字符串/字节流(Json 格式或者其它格式) 反序列化:文件/网络中读取的 Json 字符串/字节流 -> 还原成内存中的结构化数据 Qt 内置了 Json 的处理,核心流程可以概括为: 1内存对象(QJsonObject)⇌ Json 文档(QJsonDocument)⇌ 字节数组(QBy
2026-01-28
第三方库
12

搜索

Hexo Fluid