自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JamSlade的博客

真正的大师永远都怀着一颗学徒的心

  • 博客(403)
  • 资源 (2)
  • 收藏
  • 关注

原创 优化用户体验的小点:乐观更新链路 双数据库查询

本文介绍了前端优化的"乐观更新"技术方案和双数据库系统架构设计。 乐观更新方案通过三步实现:1)保存当前状态用于回滚 2)立即更新UI显示成功状态 3)异步执行API请求,失败时回滚UI。同时利用路由状态传递缓存数据实现快速页面切换。 双数据库架构采用读写分离设计:一个只读数据仓库用于查询展示,支持大数据和连接池;另一个专门处理用户操作,支持高频CRUD、事务和异步连接。 这些方案通过减少用户等待时间和系统负载,有效提升了用户体验和系统性能。

2025-11-11 17:15:51 274

原创 SSO登录验证设计要点细节(以微软 Microsoft SSO为例) 基于react python

文章摘要:本文介绍了基于Microsoft SSO的前后端认证流程。流程分为3步:1)用户访问前端页面,若无登录状态则跳转登录页;2)后端接收账号密码后调用Microsoft接口生成临时code返回前端;3)前端用临时code获取JWT并存储,进入正式界面。技术实现包括:前端使用React框架,通过AuthProvider和AuthGuard管理认证状态;后端采用Python处理OAuth回调,生成临时code和JWT token;认证成功后重定向并携带临时code,最终完成认证并存储用户信息。

2025-11-05 16:13:28 423

原创 流式响应 sse 系统全流程 react + fastapi为例子

本文介绍了前端发送消息及处理流式响应的完整实现方案。前端部分包含:1) 处理新会话创建逻辑,使用乐观更新优化用户体验;2) 消息发送时添加流式消息标记;3) 通过fetch API实现流式请求,支持中断控制和分块处理。后端采用Python实现SSE流式响应,包含错误处理和数据库保存逻辑。关键技术点包括:AbortController实现请求中断、ReadableStream处理流式数据、SSE协议格式规范以及前后端协同的流式交互设计。

2025-10-17 14:12:11 244

原创 react 无限画布难点和实现

本文探讨了如何通过超大固定画布+可移动窗口实现无限画布效果。对比了三种实现方案:动态更新position(效率低)、CSStransformation(推荐)和Canvas重绘(开发成本高)。重点介绍了基于CSS transform的解决方案,包括架构设计、DOM层次、平移(Pan)和缩放(Zoom)的具体实现。文章还讨论了坐标转换问题,将存储层的百分比坐标转换为渲染层的像素坐标,并详细说明了八方向resize handle的实现方法。该方案通过transform优化渲染性能,适合业务交互场景。

2025-10-16 15:13:13 467

原创 JavaScript 异步编程、对象/数组操作

JavaScript 是单线程语言,通过事件循环机制处理异步操作。任务分为宏任务(如 setTimeout、I/O)和微任务(如 Promise.then)。事件循环的执行顺序为:执行一个宏任务,执行所有微任务,渲染页面(如果需要),再执行下一个宏任务。fetch API 用于网络请求,返回 Promise 对象,支持 GET 和 POST 请求。数组和对象操作中,展开运算符(...)可用于数组、对象和函数参数,剩余参数(...rest)用于解构赋值。浅拷贝(如 Object.assign)只复制引用,深拷

2025-05-21 09:46:10 247

原创 javascript个人笔记 闭包/this/解构赋值/模板字符串/模块化

用于封装私有变量,模块化outer的inner函数引用了外部的counter,outer函数执行完毕,count仍然会被保存如果闭包中引用的大对象不再需要,需手动解除引用(如 null)(因为其有内存泄露风险。

2025-05-20 09:02:19 389

原创 React 个人笔记 Hooks编程

React Hooks 是函数式编程中的重要工具,用于在不使用类的情况下管理组件状态和副作用。常用的 Hooks 包括 useState、useContext、useReducer、useEffect、useMemo 和 useCallback。前三个 Hooks 用于声明和管理状态,后三个则用于处理依赖项变化时的逻辑。useState 适用于简单状态管理,useReducer 适合处理复杂状态逻辑,useContext 用于跨层级组件数据共享,避免“prop drilling”。useEffect 用于执

2025-05-19 13:33:33 596

原创 Hive 知识点八股文记录 ——(三)区别和原理

left semi join:仅展示A表与B表匹配的记录,并且只展示A表字段,因为left semi join只传递表的join key给Map阶段(,可以用DISTRIBUTE BY和SORT BY语句来实现分布式排序,将排序的负载分散到不同的节点上。partition by 只能和 order by 组合使用。distribute by 只能和 sort by 使用。left join:展示左表和右表的。group by 默认。可以执行mapjoin。的记录,右表的字段值。

2025-01-24 16:27:41 581

原创 Note of CLEAN CODE chapter 7 - Error Handling

【代码】Note of CLEAN CODE chapter 7 - Error Handling。

2024-01-29 17:14:14 1349

原创 Note of CLEAN CODE chapter 6 -Object / Data Structure

int getX();int getY();int getR();

2024-01-26 20:45:28 1056

原创 Note of CLEAN CODE chapter 5 - Formatting

【代码】Note of CLEAN CODE chapter 5 -Formatting。

2024-01-25 16:31:18 1216

原创 Note of CLEAN CODE chapter 4 - Comment

【代码】Note of CLEAN CODE chapter 4 - Comment。

2024-01-23 21:08:34 1017

原创 Note of CLEAN CODE chapter 3 - Function

Functions should be small. You can fit about 150 characters in a line and 100 lines in a screen, sofor example in Listing 3-3block and indentingAs we can see in the exampleFunctions should be large enough to hold nested structures;Make sure your function

2024-01-21 10:20:00 999

原创 Note of CLEAN CODE chapter 2 - Meaningful Name

int[]Cell。

2024-01-19 21:21:08 538

原创 kafka个人笔记

大部分内容源于, 本人手敲一边加强印象方便复习。

2023-11-16 15:53:45 1215

原创 Hive 知识点八股文记录 ——(二)优化

1.count distinct时,将值为空的情况单独处理,如果是计算count distinct,可以不用处理,直接过滤,在最后结果中加1。2.如果还有其他计算,需要进行group by,可以先将值为空的记录单独处理,再和其他计算结果进行union;where条件优化,join的过程中,对小表先进行where操作(where条件在map端执行),再与另一个表join,而非先join再where。情况,可以将小表存入内存再对达标进行map操作(小表存入内存是hive自己根据表大小确定的)

2023-11-09 19:16:00 1438

原创 Hive 知识点八股文记录 ——(一)特性

CLI(command line interface)、JDBC/ODBC、Thrift Server、WEB GUI、metastore和Driver(Complier、Optimizer和Executor)默认创建内部表,创建外部表,需要加上external关键字修饰,还可通过location指定Hive仓库的路径。两者基本相同,但sql解析器不一样(spark做了较多优化)数据处理都用hql完成的话,选择内部表。

2023-11-09 15:35:53 1096

原创 Java GC机制 —— 个人笔记

垃圾收集器每 100 秒收集一次,每次停顿 10 秒,和垃圾收集器每 50 秒收集一次,每次停顿时间 7 秒,虽然后者每次停顿时间变短了,但是总体吞吐量变低了,CPU 总体利用率变低了。当运行某个函数的时候,JVM就会为这个函数在栈区开辟内存,如果运行main函数,那么JVM为main函数的局部变量在栈区开辟内存。未引用对象并不会被立即回收,垃圾对象将一直累计到内存耗尽为止,当内存耗尽时,程序将会被挂起,垃圾回收开始执行。Survivor:就是减少被送到老年代的对象,进而减少Full GC的发生。

2023-11-07 20:17:33 362

原创 hadoop生态圈-- 个人笔记学习05 HDFS优化

DFSClient和DN在一个节点 —— local reads,远程阅读 Remote reads。处理方式是一样的。

2023-07-05 13:32:57 1284

原创 hadoop生态圈-- 个人笔记学习04 数据迁移

数据迁移场景要素考量。

2023-07-05 10:06:17 439

原创 hadoop生态圈-- 个人笔记学习02

集群包括HDFS存储数据YARN 数据运算的时候调度mapreduce,分布式运算编程框架。编程滚翻进行程序开发,后运行于HDFS集群上。

2023-07-05 09:35:41 243

原创 hadoop生态圈-- 个人笔记学习03 文件存储格式

传统文件存储格式:就jpeg,mp3,doc等server/ host上,由块设备,如硬盘。软盘等,格式选择取决用途。在HDFS应用程序(如MapReduce or Spark)中, 性能瓶颈在于特定位置查找数据和写入消耗的时间。管理大量数据也很复杂(数据的存储,数据格式变化)需要选择合适的文件格式数据处理的不同阶段使用不同格式:发挥优势。

2023-07-05 09:33:33 417

原创 hadoop生态圈-- 个人笔记学习01

分布式大数据处理框架包含HDFS MapReduce等框架分层。

2023-07-05 09:32:57 237

原创 编译原理个人作业--第十章——基于 编译原理 国防工业出版社 第三版

read A, BF := 1C := A * AD := B * BE := A * AF := F + 1E := E + Fwrite EhaltF := F + 2E := E + Fwrite Ehaltgoto L1流程图。

2023-06-24 14:28:19 503

原创 编译原理个人作业--第九章——基于 编译原理 国防工业出版社 第三版

第二次递归进入F后,DISPLAY内容是什么?运行栈内容是什么?

2023-06-24 14:23:43 530

原创 数据可视化笔记 -- 整合

Function上从分割来看形式上 Form颜色材质从cue上。

2023-06-23 14:51:25 1925

原创 网安笔记--整合

安全域 : 信息涉密程度划分的空间涉密域:涉及国家秘密的网络空间非涉密域:不涉及国际艾米(设计本单位公共服务与分对应政府内网,政府外网,因特网网络隔离两个or以上可路由网络, 通过不可路由协议进行数据交换达到隔离隔离目的静态动态电路应用状态检测切换代理空气隙层级网络层网络/传输会话级应用层7层会话 + 网络物理优点1. 性能影响小2. 成本低1. 网络性能影响小2. 安全性强3. 状态感知- 性能比过滤查,比proxy好- 切断外部直接连接。

2023-06-22 11:13:11 1833

原创 存储笔记 - 整理

 描述SCSI-3体系结构SCSI命令协议所有设备通用的主要命令传输层协议设备通信和信息共享的标准规则物理层互连接口细节,如电信号方法和数据传输模式 讨论具有不同端口配置的SCSI设备型号 page 22device model包括启动器设备target发命令目标设备执行命令设备请求包含命令描述符块 Command Descriptor Block(CDBCDB 结构8 bit操作码控制特定参数控制参数SCSI 端口。

2023-06-22 11:12:41 870

原创 存储笔记11 商业连续性

可用性是用9来表示的。”举例说明使用9对可用性的相关性。MTBF:系统或组件在故障之间执行正常操作的平均可用时间。提供数据中心运营中计划内和计划外停机的示例。设施在指定运营时间内根据期望发挥作用的能力。实践中的概念—EMC PowerPath。·于数据中心环境,典型的单点故障有哪些?MTTR:修复故障部件所需的平均时间。灾难恢复和重启、RPO和RTO的定义。灾难恢复和灾难重启之间的区别是什么?·RPO和RTO之间的区别是什么?业务连续性技术解决方案概述。停机类型及其对业务的影响。Downtime的影响。

2023-06-18 12:49:40 587

原创 存储笔记12 备份与恢复

描述备份/恢复注意事项描述备份/恢复操作描述备份拓扑描述备份技术。

2023-06-18 12:48:21 513

原创 存储笔记10 虚拟化

存储虚拟化识别不同的虚拟化技术描述块级虚拟化技术描述文件级虚拟化技术讨论虚拟资源调配。

2023-06-18 12:47:49 645

原创 存储笔记8 ipsan

IP SAN的优势IP融合和作用iSCSI体系结构FCIP结构FCoEcheck本地和桥接iSCSI的区别 (前者没有FC组件,每个端口配置一个IP地址和port数字,iSCSI initiator 直连 array) (后者桥接转换iSCSI/IP到FCP,iSCSI启动器/主机配置网桥,桥接生成虚拟FCinitiator)NIC TOE iSCSI HBA优缺点两种类型的iSCSI名称,哪一种与光纤通道名称FCN相似FCoE的物理要素是什么?主机结构:CNA铜。

2023-06-18 11:48:42 1368

原创 存储笔记6 SAN

SAN优缺点光纤通道 fibre channelSAN组件FC三种互联FC端口类型fabric。

2023-06-18 11:47:41 456

原创 存储笔记9 CAS

CAS, 固定内容,存档。存储解决方案CAS特点与优势CAS物理逻辑元素CAS数据对象存储、检索过程CAS解决方案与操作环境。

2023-06-18 11:47:18 727

原创 存储笔记7 NAS

NAS gatway 电脑IP连接NAS Head 再FC SAN连接 storage array。user,商业用户,冲浪者, 购物者,UNIX server, windows server。integratedNAS 电脑 IP 连接 NAS Device。Windows用CIFS用IP连接 NAS head。UNIX通过NFS,用IP连接NAS head。通用目的服务器 对比 网络基础架构共享服务器。用于文件级 I/O 的专用高性能基础架构。– 专用操作系统(DART)大多数附带供应商管理软件。

2023-06-18 11:46:16 899

原创 网安笔记15 入侵检测IDS

在网络/系统 若干关键点收集信息、分析,发现网络/系统是否违反安全策略/遭受攻击并做出相应使用*~~~~技术*对网络和系统监视, 根据监视做出动作,降低入侵危害过程一般可以用防火墙/认证系统阻止未授权访问。IDS是在适当位置对计算机未授权访问警告,或拒绝部分入侵者。保证DtRTpT检测 + 响应 < 防护时间。

2023-06-14 14:40:22 1138

原创 网安笔记14 firewall

由软件和硬件组成的系统,它处于安全的网络和不安全的网络之间,根据由系统管理员设置的访问控制规则,对数据流进行过滤对于内部攻击以及绕过防火墙的连接却无能为力对数据流如何处理允许数据流通过拒绝数据流通过,并向发送者回复一条消息,提示发送者该数据流已被拒绝将数据流丢弃,不对这些数据包进行任何处理,也不会向发送者发送任何提示信息需要满足所有进出网络的数据流都必须经过防火墙只允许经过授权的数据流通过防火墙。防火墙自身对入侵是免疫的。

2023-06-14 14:40:13 821

原创 网安笔记16 计算机漏洞

它是指计算机系统具有的某种可, 脆弱性两种状态漏洞存在原因漏洞是包括一切(可靠性、可用性、保密性、完整性、可控性、不可抵赖性)的所有因素。应该主动曝光漏洞。

2023-06-14 14:39:12 966

原创 存储笔记5 直连式存储与SCSI

 讨论DAS的好处 描述DAS的要素 讨论DAS管理注意事项 讨论DAS面临的挑战。

2023-06-11 18:05:11 1086

原创 存储笔记4 智能存储系统

SCSI 接口SSD固态 读写速度要比机械硬盘快 ,但目前市场固态硬盘的容量有限。

2023-06-11 18:04:18 862

iSet的个人实现.zip

配合面向对象程序设计(基于C++)0601 自定义Set iSet.cpp的普通代码,有待完善

2021-04-24

keywords.zip

用于配合【面向对象程序设计(基于C++)0401 从文本中统计单词出现的行数】的测试文本

2021-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除