- 博客(76)
- 收藏
- 关注
原创 this 输出题
JavaScript 中 this 绑定是核心考点,涉及多种调用方式和优先级。全局调用时 this 指向 window(非严格模式);对象方法调用指向调用对象;箭头函数继承定义时的 this;call/bind 可显式绑定。new 操作符会覆盖 bind 绑定,其优先级最高为:new > bind/call/apply > 隐式绑定 > 默认绑定。面试时应分析调用方式、this 来源和优先级来判断 this 指向。
2025-10-24 15:37:01
895
原创 数据懒加载和虚拟列表
摘要: 数据懒加载(Lazy Loading)和虚拟列表(Virtual List)均用于优化滚动性能,但侧重点不同: 懒加载:分批请求数据(如滚动到底部加载更多),减少网络压力,适用于数据量大的异步加载场景。 虚拟列表:仅渲染可视区域内的元素,用占位高度模拟完整列表,减少DOM节点,提升渲染性能。 两者可结合使用(懒加载+虚拟列表),兼顾网络与渲染优化。例如:分批请求数据后,通过虚拟列表动态渲染可视项,实现高性能长列表。 核心区别:懒加载解决数据请求量问题,虚拟列表解决DOM渲染量问题。
2025-10-06 21:33:07
886
原创 前端手撕 | 发布订阅的核心思想逻辑
每个事件名对应一个数组,数组里放所有监听这个事件的回调。👉 相当于“公众号发了一篇文章,通知所有粉丝”。👉 相当于“粉丝只看一次文章,看完就自动取关”。👉 相当于“某个粉丝取关了”。👉 相当于“用户点了关注”。用一个对象来存事件。
2025-09-23 20:46:09
209
原创 flex: 1的含义
平分剩余空间子项默认没有“自己预留”的宽度(),到最后会平分父容器在去除其他因素后剩下的可用空间。适合做“三等分”、“多等分”这种常见布局场景。支持伸缩当父容器宽度缩小(或者子项本身内容太宽时),每个flex: 1的子项都能按照比例进行收缩(因为),保证不会溢出。不必关心具体像素只要写flex: 1;,就不需要写复杂的,能让子元素自适应宽度变化。
2025-06-06 11:08:32
702
原创 CSS盒模型:内容(Content)、内边距(Padding)、边框(Border)和外边距(Margin)
在浏览器渲染一个元素时,会将其内容(Content)、内边距(Padding)、边框(Border)和外边距(Margin)四部分“层层包裹”起来,共同构成一个矩形布局。│ margin(外边距) ││ │ border(边框) │ ││ │ │ padding(内边距) │ │ ││ │ │ │ content(内容区) │ │ │ │content(内容区):元素的实际内容(文字、图片等)所在区域。padding(内边距)
2025-06-06 10:45:40
1024
原创 用api的方式调用本地下载好的大模型(以llama为例,不是ollama!!!)
用api的方式调用本地下载好的大模型(llama为例,不是ollama!!!
2025-04-23 09:33:36
664
原创 Rasa 的工作流程
Rasa 是一个非常灵活的对话系统框架,它的工作流程涉及多个步骤,包括意图识别、槽位填充、对话管理、以及执行自定义动作等。本文是 Rasa 工作流程的详细解释
2025-04-15 13:32:50
1083
原创 Rasa 模拟实现超简易医生助手(适合初学练手)
适合用来熟悉rasa结构以及相关基础概念。这是一个纯 Rasa 实现的医生助项目,具备基本的“多轮问诊”流程逻辑,通过 slot 存储用户的多个症状,在最后阶段给出“模拟的诊断建议”。
2025-04-13 15:32:11
372
原创 Rasa中endpoints.yml文件信息详细解释
endpoints.yml 是 Rasa 项目中用于配置各类服务接口(endpoints)的文件
2025-04-12 11:42:31
498
原创 Rasa中config.yml文件信息详细解释
在 Rasa 中,config.yml 是非常关键的配置文件之一,它的作用是定义你的对话机器人使用哪些模型组件来完成
2025-04-12 11:19:16
507
原创 Rasa中nlu.yml文件信息详细解释
data/nlu.yml`文件是用来定义用户意图和实体训练数据的,Rasa 通过这个文件学习如何识别用户在对话中的意图(intent)以及提取相关的实体(entity)。
2025-04-12 10:32:33
503
原创 Rasa 中domain.yml文件信息详细解释【intents(意图)|entities(实体)|responses(响应)|actions(动作)|...】
在 Rasa 中,domain.yml是核心配置文件之一,本文将详细介绍文件中相关参数是什么意思。
2025-04-12 09:53:57
341
原创 XSS(跨站脚本攻击)
XSS 攻击(Cross-Site Scripting)是一种常见的网络攻击手段,攻击者通过在网站上注入恶意的JavaScript 代码,让网站在用户的浏览器中执行这些恶意代码,进而达到窃取信息、篡改网页内容或者进行其他恶意行为的目的。
2025-04-07 16:39:54
970
原创 React中类组件的生命周期
生命周期阶段类组件方法函数组件 Hook挂载更新useEffect(() => {...}, [依赖])卸载如果你用的是函数组件,大部分生命周期操作都可以通过useEffect处理。
2025-04-02 20:25:46
1175
原创 前端开发时的内存泄漏问题
内存泄漏指的是程序运行时,已经不再使用的内存无法被释放,导致内存占用不断增加,最终可能会导致应用性能下降甚至崩溃。在 JavaScript 中,垃圾回收机制(GC, Garbage Collection)会自动释放不再使用的变量,但某些情况下,对象仍然被错误地引用,导致 GC 无法回收,从而造成内存泄漏。内存泄漏 = 无用的对象无法被 GC 释放,导致内存占用持续增长。常见原因:未清理定时器、事件监听、闭包、DOM 引用、全局变量。如何避免?清除定时器和事件监听避免不必要的全局变量正确管理闭包。
2025-04-02 16:58:51
828
原创 Axios 相关的面试题
在跟着视频教程学习项目的时候使用了axios发送请求,但是只是跟着把代码粘贴上去,一些语法规则根本不太清楚,但是根据之前的博客学习了fetch了之后,一看axios的介绍就明白了。所以就直接展示axios的面试题吧。Axios 基本用法(GET/POST/PUT/DELETE、拦截器、超时、取消请求),用于发送 HTTP 请求,支持浏览器和 Node.js。在 Vue/React 项目中,可以在。为什么要二次封装 Axios,如何封装。在 Vue/React 项目中的实践。文件上传、请求重试、高级优化。
2025-03-30 19:43:06
1013
原创 在 React 中,组件之间传递变量的常见方法
父子组件传递数据:通过props或回调函数。跨层级组件传递数据:通过。全局状态管理:通过Redux或其他状态管理库。存储和路由传递数据:通过, 或 URL 查询参数。根据实际需求和应用规模,选择合适的方式来管理和传递数据。
2025-03-25 20:02:54
619
原创 在 Windows 系统上,将 Ubuntu 从 C 盘 迁移到 D 盘
在 Windows 系统上,如果你使用的是 WSL(Windows Subsystem for Linux)并安装了 Ubuntu,你可以将 Ubuntu 从 C 盘 迁移到 D 盘。迁移过程涉及导出当前的 Ubuntu 发行版,然后将其导入到 D 盘的目标目录。
2025-01-24 10:48:19
3404
3
原创 MyBatis 中动态 SQL 标签
在 MyBatis 中,动态 SQL 是构建灵活且高效的 SQL 语句的重要工具。通过使用动态 SQL 标签,开发者可以根据不同的条件动态生成 SQL 语句的各个部分,从而避免手动拼接字符串带来的复杂性和潜在的错误。
2025-01-14 15:48:26
2183
原创 实现 Set 接口的类
在 Java 中,Set 是集合框架中的一个接口,用于存储不包含重复元素的集合。与 `List` 不同,`Set` 不保证元素的顺序(除非使用特定的实现类,如 `LinkedHashSet` 和 `TreeSet`)。`Set` 接口有多个实现类,每个实现类都有其独特的特性和适用场景。
2025-01-14 11:43:55
1266
原创 List 接口的实现类
在 Java 中,`List` 是一个非常常用的接口,提供了有序、可重复的元素集合。`List` 接口有多个实现类,每个实现类都有其特定的特性和适用场景。
2025-01-14 11:34:53
1253
原创 大模型算法工程师相关面试
由于大模型(如大语言模型、Vision Transformer 等)通常具有参数量巨大、数据依赖度高、训练及推理过程复杂等特点,因此在面试中往往会聚焦于深度学习基础、分布式训练、高性能计算、模型压缩与优化、前沿技术动态以及大模型实际应用等方面。
2025-01-09 09:42:18
1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅