
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1. 写 Undo Log(在 Buffer Pool 中修改 Undo 页,同时生成对应的 Redo Log)2. 修改数据页(Buffer Pool)3. 写 Redo Log(Redo Log Buffer)4. 提交时:Redo Log prepare → 刷盘(fsync)5. 提交时:写 Binlog → 刷盘(fsync)6. 提交时:Redo Log commit(仅内存,不强制刷
本文介绍了加密的基本概念、分类以及AES加密的核心原理。主要内容包括: 加密的必要性:保护敏感数据不被未授权访问,确保机密性、完整性和认证。 加密分类:对称加密(AES等)速度快,适合大数据量;非对称加密(RSA等)速度慢,用于密钥交换等场景。 AES详解: 历史:从DES到AES的演进 核心参数:固定128位块大小,支持128/192/256位密钥长度,对应10/12/14轮加密 加密过程:多轮
维度JWT撤销需要额外机制(黑名单)直接删 Key多设备每个设备一个 Token,管理复杂Redis Hash 天然支持安全性localStorage 有 XSS 风险HttpOnly Cookie 防 XSS续期需要 Refresh Token 机制滑动 TTL性能不查存储(但黑名单方案会查)查 Redis(1ms 以内)适用场景Serverless、跨域、移动端B 端系统、安全要求高技术选型没
Tomcat是Apache开源组织使用Java开发的一款Web容器(也叫Web服务器)。它实现了JavaEE平台下的部分技术标准,比如Servlet、JSP、JNDI等。最关键的是——免费开源。服务器厂商是否免费WeblogicOracle收费WebSphereIBM收费JBossRedHat收费TomcatApache免费JettyEclipse免费HTTP(HyperText Transfer
在没有框架的年代,我们操作数据库全靠JDBC。写一个简单的查询,代码长这样:这段代码有几个问题,相信写过的人都有体会:第一,太啰嗦。 一个简单的查询,业务逻辑只有3行(设置参数、执行、映射),剩下的全是样板代码。第二,手动映射结果集。 数据库的列名和Java对象的属性名要一个个对应起来。表有20个字段,你就得写20行。字段多了,漏一个都不好排查。第三,没有连接池。 每次查询都创建新连接、关闭连接,
实习生交完代码自信满满地说:"锁肯定加了,我用的 synchronized。"结果凌晨三点,批处理任务在三个实例上各跑了一遍,用户收到了三份重复的通知。一通排查下来——分布式锁不是这么用的。
本文介绍了加密的基本概念、分类以及AES加密的核心原理。主要内容包括: 加密的必要性:保护敏感数据不被未授权访问,确保机密性、完整性和认证。 加密分类:对称加密(AES等)速度快,适合大数据量;非对称加密(RSA等)速度慢,用于密钥交换等场景。 AES详解: 历史:从DES到AES的演进 核心参数:固定128位块大小,支持128/192/256位密钥长度,对应10/12/14轮加密 加密过程:多轮
Tomcat是Apache开源组织使用Java开发的一款Web容器(也叫Web服务器)。它实现了JavaEE平台下的部分技术标准,比如Servlet、JSP、JNDI等。最关键的是——免费开源。服务器厂商是否免费WeblogicOracle收费WebSphereIBM收费JBossRedHat收费TomcatApache免费JettyEclipse免费HTTP(HyperText Transfer
你现在的网页只有 HTML + CSS,就像一张海报——好看但不能交互。JS 就是让按钮能点、数据能刷、页面能动的能力。因为 JS 在浏览器里跑,你只需要浏览器——Chrome 最好。2.3 试试手在控制台里直接输入下面内容,按回车:你会看到控制台打印出"你好,小明"。控制台就是你学 JS 最好的练习场——打开 F12 就能写,不用建文件,不用编译。标签就是往页面里写 JS 代码的地方。可以放在里
作用域 = 变量可以被访问的范围。全局作用域 = 全公司公告(所有人能看到)函数作用域 = 部门内部文件(只有本部门的人能看到)块级作用域 = 会议室里说的话(只有会议室里的人能听到)作用域声明位置访问范围示例全局函数外面任何地方const APP = '电商'函数函数里面只在函数内块级{}里面(let/const)只在块内const global = '全局'const funcScope =







