avatar
文章
491
标签
109
分类
29
首页
归档
分类
标签
关于
xhj的博客nio-note 返回首页
首页
归档
分类
标签
关于

nio-note

发表于2025-02-15|更新于2026-06-10|Backend Dev
|浏览量:
文章作者: xhj
文章链接: https://hzhzxfs.github.io/2025/02/15/nio-note/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
Backend Dev
上一篇
performance-note
Performation RelatedCacheCPU 缓存结构对于 X86 架构 CPU,L1 和 L2 为每个 core 独享,L3 为所有 core 共享。L1 可以分为 L1D 和 L1I,即 数据一级缓存 和 指令一级缓存。 一般来说,并行只能提升计算耗时,而不能减少内存读写耗时。 分支预测(Branch Prediction)深入理解CPU的分支预测(Branch Prediction)模型why is processing a sorted arrry faster than processing an unsorted array 因为分支发生在一个类似if语句的条件判断时,由于判断这个if是否成立会耗费很多个周期,所以CPU先根据分支预测给出的地址把下一条指令送上流水线,而很多个周期后给出的”if 成立与否(是否跳转)”就是你说的”判断是否猜错”.分支预测当然是有意义的,由于程序执行的”局部性原理”,分支预测在现代CPU上会达到很高的正确率(>95%),所以猜错虽有代价但概率很小. Demo Code: Unsorted Array: 1234567...
下一篇
mysql-notes
MySQL笔记MySQL-Server的安装1sudo yum install mysql-server 服务的停启Linux12sudo service mysql startsudo service mysql stop 12345sudo systemctl start mysql.servicesudo systemctl stop mysql.servicesudo systemctl restart mysql.servicesudo systemctl enable mysql.servicesudo systemctl status mysql.service Windows12net start mysqlnet stop mysql 数据库的备份备份1mysqldump -u用户名 -p密码 数据库名称 > 保存的路径 还原 登录数据库 创建数据库 使用数据库 执行文件。source 文件路径 MySQL服务器的登录方式123mysql -u user -pmysql -hhost -uuser -ppasswordmysql --host=...
相关推荐
2025-02-19
server-software
服务器软件的分类 静态服务:主要提供静态资源,不同用户访问到的资源相同动态服务:提供动态服务,不同用户访问到的资源不同服务器的几个叫法:web服务器:广义上来说,就是响应用户的需求,提供服务,当下所有的服务器软件都可以称之为web服务器软件HTTP服务器(静态服务):使用HTTP协议传输资源,提供服务应用服务器(动态服务):一个特定应用的承载容器常见的轻量级服务器软件:1、Nginx:典型的静态服务器,可做反向代理、负载均衡,一般放在最前面直面用户,和后端Tomcat打配合;纯C写的,性能贼高、内存消耗极少、稳定性也相当好,互联网公司重度使用2、Tengine:阿里出品,基于Nginx服务器做的改造(加强和封装),对大流量场景做了很多高级功能,性能、稳定性优秀3、Apache http server:也是静态服务器,但是不如Nginx3、IIS:微软开发,只能用在Windows下,具有应用服务器能力的http服务器4、Tomcat:Apache出品,典型的应用服务器软件,符合Servlet标准的应用容器,也可以提供http服务,但一般不会作为http服务器;是Spring Boo...
2025-01-10
Introduction
什么是后端?后端是在服务器上运行的应用程序的一部分监听 HTTP、WebSocket、gRPC(gRPC 远程过程调用)或其他协议等请求。 它负责: 接收来自客户端的请求(浏览器、移动应用程序、其他服务) 处理逻辑 与数据库和外部服务通信 将响应发送回客户端 后端服务在特定端口上运行(例如3000、5000、8080)以便客户可以通过互联网访问它们。 后端被称为服务器,因为它提供以下服务: 静态文件(HTML、CSS、JS) 动态数据(JSON、文件、媒体) 前端和移动应用程序使用的 API 后端如何工作(高级流程)生产中的典型请求流程: 客户端(浏览器/应用程序)→ DNS 服务器(解析域)→ 负载均衡器(AWS/云)→ 防火墙/安全规则→ 服务器实例(EC2/虚拟机/容器)→ 网络服务器(Nginx / Apache)→ 后端应用程序(Node.js、Java 等)→ 数据库/外部服务→ 回复客户 为什么我们需要后端?考虑这个例子: 您喜欢您朋友在 Instagram 上发布的帖子。您的朋友立即收到...
2025-03-07
16_jsonwebtoken
JWT(JSON Web 令牌)——核心概念1.智威汤逊凯亚·霍塔海?JWT ek 签名令牌 hota hai jo 服务器生成 karta hai aur 客户端 ko deta hai。 Iska 目的 hota hai 用户 ki 身份 ko 无状态 tareeke se 验证 karna。 无状态 ka matlab:服务器 ko 会话存储 karne ki zarurat nahi hoti。 Har 请求 ke sath 令牌 aata hai aur 服务器 usko 验证 karta hai。 2. JWT Ka 结构JWT 3 部分 par mushtamil hota hai: 头部(算法信息) Payload(用户数据jaise id、角色)3.签名(秘钥se签名kiya gaya部分) 签名确保karti hai ke token不可篡改nahi hua。 3. JWT 身份验证流程登录 kebaad: 用户凭据验证hote hain2.服务器JWT生成karta hai 客户端 ko token diya jata hai (cookie ya...
2025-06-03
02.Go语言原理与实践学习资料(下)
第四节:高性能 Go 语言发行版优化与落地实践概述本节课程主要分为四个方面: 自动内存管理 Go 内存管理及优化 编译器和静态分析 Go 编译器优化 课前部分主要罗列课程中涉及到的概念。对于不熟悉的概念,同学们可以提前查询预习;课中部分主要罗列每一部分的关键思路,帮助同学们跟上课程的进度;课后部分是一些问题,帮助同学们在课后梳理本课程的重点。 课前 (必须)自动内存管理 Auto memory management: 自动内存管理 Grabage collction: 垃圾回收 Mutator: 业务线程 Collector: GC 线程 Concurrent GC: 并发 GC Parallel GC: 并行 GC Tracing garbage collection: 追踪垃圾回收 Copying GC: 复制对象 GC Mark-sweep GC: 标记-清理 GC Mark-compact GC: 标记-压缩 GC Reference counting: 引用计数 Generational GC: 分代 GC Young generati...
2025-03-02
11_mongo_db_notes
MongoDB + ImageKit 集成(后端架构笔记) 目标允许用户上传图像。将图像存储在云存储(ImageKit)中。将返回的图像 URL 保存在 MongoDB 中。返回正确的响应给客户端。 完整的系统流程客户端(颤振/邮递员)→ HTTP 请求(多部分/表单数据)→ 快速路线→ Multer 中间件(解析文件)→ ImageKit 上传服务→ 云存储→ 返回的 URL→ MongoDB(存储 URL)→ 回复已发回 1. 为什么需要 MulterExpress 默认可以解析 JSON。但是,图像上传不是 JSON。它们被发送为: 内容类型:多部分/表单数据 此格式包含原始二进制数据。仅 Express 无法从此格式提取文件。 穆特解决了这个问题。 穆尔特: 读取传入的请求流 检测文件边界 将文件数据与文本字段分开 将文件附加到 req.file 将文本字段附加到 req.body 多路复用器配置123456const multer = require("multer");const upload = multer...
2025-03-16
9_http_request_lifecycle
HTTP 和请求生命周期(后端基础) 1.什么是HTTP?HTTP(超文本传输​​协议)是客户端和服务器之间使用的通信协议。 型号: 客户端→请求→服务器服务器→响应→客户端 HTTP 是无状态,这意味着每个请求都是独立的。 2. HTTP 请求的结构HTTP 请求包含: 1. 方法 GET(读取数据) POST(创建数据) PUT(替换数据) 补丁(部分更新) 删除(删除数据) 2.网址示例: 12/notes/notes/123 3. 标题额外的元数据,例如: 内容类型 授权 饼干 4. 正文(可选)主要用于 POST / PUT / PATCH 请求。 3. HTTP 响应的结构服务器响应包含: 状态代码(200、201、400、404、500) 标题 正文(JSON、文本等) JSON 响应示例: 123{ "message": "success"} 4. Node.js 请求生命周期(深入理解)第 1 步:服务器启动1app.listen(3000) 内部: 1http.c...
avatar
xhj
相关学习笔记
文章
491
标签
109
分类
29
Follow Me
公告
欢迎来到我的博客
最新文章
Multi-Agent2026-06-03
Multi-Agent vs Single-Agent2026-06-02
Harness Engineering2026-06-01
25-架构模式总结2026-05-25
24-Skill-Plugin开发实战2026-05-24
© 2025 - 2026 By xhj框架 Hexo 8.1.2|主题 Butterfly 5.5.4