- 博客(30)
- 收藏
- 关注
原创 JavaNative方法底层探索:HotSpot虚拟机本地库交互机制
Spring MVC 参数绑定原理 Converter 与 Formatter 接口扩展
2025-10-16 10:19:43
571
原创 JavaNative内存模型揭秘:透过源码分析堆外数据交互过程
Spring Bean 作用域详解 singleton/prototype/request 会话管理
2025-10-16 10:18:49
248
原创 JavaMath类位运算与数学函数结合的底层逻辑与效率对比
Spring MVC 请求处理流程 从 DispatcherServlet 到视图解析
2025-10-16 10:17:47
272
原创 JavaArrayList源码中的subList方法实现原理与注意事项
Java NIO 与 AIO 对比 从 Selector 到 CompletionHandler 异步编程模型
2025-10-14 08:54:05
416
原创 跨域请求的WebHID设备控制代理
WebHID API允许网页与HID(人机接口设备)直接交互,但受浏览器同源策略限制,跨域请求无法直接访问设备。构建一个后端代理服务器,前端通过该服务器间接访问WebHID设备。代理服务器需要处理跨域请求并转发指令。前端通过HTTP请求与代理服务器交互,代理服务器负责与WebHID设备通信。确保代理服务器正确配置CORS(跨域资源共享),允许前端域名访问。代理服务器需要模拟前端请求的设备权限,确保HID设备访问合法。通过上述方法,可以安全地实现跨域请求控制WebHID设备。
2025-10-12 11:42:50
1569
原创 CSP策略配置:防御XSS攻击的7种方法
此配置仅允许加载同源脚本和指定CDN的资源,内联脚本需显式启用。定义允许加载的资源来源,限制内联脚本和动态代码执行。此模式仅记录违规行为而不阻止资源,适合调试后再强制执行。仅允许加载同源图片和指定域名字体,阻止恶意资源加载。,强制所有代码通过外部文件加载,减少XSS风险。违规日志可帮助调整策略,平衡安全性与功能性。,防止攻击者通过字符串注入执行代码。CSP通过HTTP响应头。启用CSP报告功能,通过。
2025-10-12 11:42:19
325
原创 性能监控:Lighthouse CI自动化评分
Lighthouse CI 是 Google 推出的开源工具,用于将 Lighthouse 性能审计集成到持续集成(CI)流程中,自动化监控网页性能、可访问性、SEO 等指标。通过预设阈值和基线对比,确保代码变更不会导致性能退化。通过以上步骤,可实现自动化性能卡点,确保每次提交符合预期标准。
2025-10-12 11:41:47
245
原创 CI/CD流水线:GitHub Actions自动化部署指南
在项目根目录下创建 文件夹,并新增一个 YAML 文件(如 )。以下是一个基础模板:添加构建任务到 YAML 文件,以 Node.js 项目为例:在构建后添加测试步骤,确保代码质量:根据目标环境添加部署步骤。以下是部署到 AWS S3 的示例:敏感信息应存储在 GitHub Secrets 中:通过条件触发实现分环境部署:添加成功/失败通知到 Slack:
2025-10-10 22:43:34
264
原创 内存泄漏排查:Chrome DevTools Heap分析全流程
在Heap Snapshot的Summary视图中,按Retained Size排序查看占用内存最多的对象类型。在Heap Snapshot的Containment视图中,检查Detached DOM tree部分。检查这些节点的引用链,找到保持引用的JavaScript对象。在Heap Snapshot中搜索closure和function等关键词,检查是否有意外的函数引用保持活动状态。在Summary视图中查看Array和Object类型的实例数量,特别注意大尺寸对象。
2025-10-10 22:41:57
488
原创 首屏加载优化:Webpack5 Tree Shaking体积缩减62%
Webpack5的Tree Shaking通过静态分析消除未引用代码(dead-code),配合ES6模块化语法可显著减少打包体积。注意:实际效果取决于项目代码结构和模块化程度,需配合缓存策略与CDN使用获得最佳体验。确保项目使用ES6模块系统()而非CommonJS。
2025-10-10 22:40:53
347
原创 SWC编译器:替代Babel的构建速度对比
SWC(Speedy Web Compiler)是一个基于Rust的JavaScript/TypeScript编译器,旨在替代Babel和Terser,提供更快的构建速度。对于大多数现代前端项目,SWC能显著提升构建效率,尤其是与工具链(如Vite、Next.js)集成时。但需评估插件兼容性后再迁移。
2025-10-10 22:37:27
334
原创 Tauri框架:Rust构建轻量级桌面端
Tauri是一个基于Rust的框架,用于构建轻量级、跨平台的桌面应用程序。它通过将前端技术(如HTML、CSS、JavaScript)与Rust的后端能力结合,提供高性能和低资源占用的解决方案。与Electron相比,Tauri生成的应用程序体积更小,内存占用更低,同时支持Windows、macOS和Linux。
2025-10-10 22:36:55
428
原创 Prometheus监控:自定义指标采集实践
Prometheus通过客户端库或Exporter暴露的HTTP端点采集指标。自定义指标需要遵循Prometheus数据格式规范,通常以的形式呈现。使用Prometheus官方客户端库(如Go/Python/Java)创建HTTP服务暴露指标。
2025-10-07 23:45:45
309
原创 WebSocket???????????????????
WebSocket 是一种网络通信协议,允许在单个 TCP 连接上进行全双工通信。与传统的 HTTP 请求-响应模式不同,WebSocket 支持服务器主动向客户端推送数据,适用于实时性要求高的应用场景,如在线聊天、实时游戏、股票行情推送等。
2025-10-07 23:45:06
265
原创 OpenID Connect
OpenID Connect(OIDC)是基于OAuth 2.0协议的身份验证层,用于实现单点登录(SSO)和用户身份验证。它通过JSON Web Token(JWT)传递用户信息,简化了身份验证oxin流程,并兼容OAuth 2.0的授权机制。
2025-10-07 23:44:35
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅