avatar
文章
599
标签
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-03-09
2-js-objects-backend
JavaScript 对象 — 后端注释 重点:后端数据处理、API、reduce、符号、解构 1️⃣ 对象字面量对象banane ka sab se common tareeqa。 1234const user = { name: "Ali", age: 22}; {} se 直接对象 banta hai Har baar naya 对象记忆 mein banta hai 123const a = {};const b = {};a === b // false 2️⃣ 单例对象(概念)Singleton 语法 nahi,模式 hai。 MATLAB: badi app mein ek hi 对象实例使用 ho 12345const config = { appName: "MyApp"};module.exports = config; Har file jo import karegi → 相同对象 Milega 后端我的缓存、配置、...
2025-01-02
Benefits
从第一原理学习后端工程的好处假设您是一名软件工程师,并且您被分配到修复大型生产代码库中后端错误的任务。 您可能会面临几个挑战: 后端语言或框架可能不熟悉 代码库可能庞大且复杂 可能没有明确的起点 您必须遵循现有的架构和标准 你无法承担破坏生产系统的后果 或者想象一下您被要求从头开始构建一个 API。问题立即出现: 我应该从哪里开始? 我应该如何构建代码? 我如何遵守公司标准? 我如何设计它以实现可扩展性和可维护性? 现在考虑另一种情况:您主要使用 TypeScript 或 Go,但是您需要修复的错误是用 FastAPI 或其他不熟悉的堆栈编写的。逐行阅读文档既缓慢又低效。 这就是从第一原理学习后端变得强大的地方。 从第一原理学习意味着什么?从第一原理学习意味着理解后端系统的核心是如何工作的,而不是记住语法、框架或库。 它的重点是: 请求如何流经系统 数据如何验证、处理和存储 不同后端组件如何交互 为什么系统以某种方式设计 主要优点1. 纵观全局的能力而不是迷失在复杂的代码库中,您可以在心里将系统分解为以下组件: 路由 控制器 服务 中间件 数据库层 您开始识别模式...
2025-03-06
15_verification_authZ_authN_basics
验证、身份验证、授权核心点 验证 联系所有权确认 karti hai(通过电子邮件 ya 电话 OTP se 证明 karna ke yeh waqai 用户 ka hai)。 身份验证 (AuthN) 身份证明 karta hai(电子邮件+密码匹配?JWT 有效吗?)。 **授权(AuthZ)**权限控制karta hai(用户kya kar sakta hai?admin ya普通用户?)。4.验证信任层hai、认证身份层hai、授权访问控制层hai。 安全系统我的青少年层 alag hoti hain lekin mil kar kaam karti hain。 简单流程示例注册→验证电子邮件→登录(身份验证)→访问控制(授权) 法伊达 清晰的架构设计 更好的安全模型 访问控制妥善管理和泰海 敏感系统存在误用风险 kam hota hai 技术问题(附答案)问题1: Kya验证ke bina验证允许karna安全吗? 答案: 技术上可行,lekin 虚假电子邮件和垃圾邮件帐户存在风险 barh jata hai。 问题2: Agar 用户经过身份验证 hai l...
2025-02-22
subversion-learning
subversion笔记1. 安装1sudo apt install subversion 1sudo yum install subversion 创建版本库1svnadmin create repoPath 启动svn服务器123svnserve -d -r repoRootPath -d 表示后台执行 daemon -r 表示版本库的根目录 root 查看服务是否启动成功1netstat -an | grep 3690 权限控制1.修改仓库下的conf/svnserve.conf1234# 启用auth-access = writepassword-db = passwdauthz-db = authz 2.配置passwd文件12wuyue = testpasstest = test 3.配置authz文件1234567891011[groups]# 指定用户组dev = wuyue,kaifa[/]# 开发用户组拥有读写权限@dev = rw# test用户拥有读权限test = r# 其余用户没有任何权限* = ...
2025-03-04
13_authentication_basics
认证、授权、验证、验证(顺序注释)后端正确的执行顺序 验证 验证(如果需要) 认证4、授权 1. 验证验证检查传入数据的结构是否正确。 示例: 电子邮件的格式是否正确? 密码是否至少8个字符? 是否缺少必填字段? 验证发生在请求开始时。如果验证失败 → 请求将立即被拒绝。 2.验证验证确认身份的所有权。 示例: 电子邮件验证链接 一次性密码验证 电话号码确认 验证通常在注册后进行。它确保用户实际拥有电子邮件或电话。 3. 身份验证身份验证检查用户是谁。 示例: 使用电子邮件和密码登录 JWT令牌验证 如果凭据正确 → 用户已通过身份验证。如果不是 → 401 未经授权的响应。 4.授权授权检查允许经过身份验证的用户执行哪些操作。 示例: 只有管理员可以删除用户 用户只能编辑自己的帖子 如果缺少权限 → 403 禁止响应。 简单理解验证 → 数据正确吗?验证 → 身份是否得到确认?身份验证 → 你是谁?授权 → 你可以做什么? 完整的请求流程示例客户要求→ 验证中间件→ 认证中间件→ 授权检查→ 控制器逻辑→ 回应 这是标准的安全后端请求管道。
2025-01-13
Routes
后端路由基础知识基于 Srinously 的教程,关于后端系统如何将传入的 HTTP 请求映射到特定业务逻辑的综合指南。 🚀 概述路由是请求的“何处”。它结合了 HTTP 方法(意图)和 URL 路径(位置)来查找服务器上正确的处理程序。 🛠 核心概念1. 静态与动态路由 静态路由: 常量路径,如 /api/books。它们总是指向相同的资源。 动态路由: 包含变量的路径,称为 路径参数。 示例: /api/users/:id 其中 :id 可以是 123。 用法: 从语义上识别特定资源。 2. 查询参数主要用于 GET 请求来发送没有请求正文的元数据。 语法: /api/books?page=2&limit=20 常见用例: 分页(例如,page=2) 过滤(例如,category=tech) 排序(例如,sort=asc) 3.嵌套路由表达资源之间的关系。 示例: /api/users/:userId/posts/:postId 含义:“获取属于特定用户的特定帖子。” 4. API 版本控制和弃用允许进行重大更改而不会使现有客户端应用程序崩溃。 ...
avatar
xhj
相关学习笔记
文章
599
标签
109
分类
29
Follow Me
公告
欢迎来到我的博客
最新文章
14-FastAPI接口与项目闭环2026-10-14
13-主智能体搭建与异步执行2026-10-13
12-RAGFlow子智能体与知识库准备2026-10-12
11-数据库查询子智能体与MySQL工具2026-10-11
10-网络搜索子智能体与Tavily工具2026-10-10
© 2025 - 2026 By xhj框架 Hexo 8.1.2|主题 Butterfly 5.5.4