自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 B​O​S​S​直​聘​一​面​&​长​园​深​瑞​继​保​一​面​&​优​必​选​二​面​&​东​方​福​利​网​一​面

普通函数的this指向是动态的,取决于调用方式。箭头函数的this指向是静态的,继承自定义时的上下文。使用callapply和bind可以改变普通函数的this指向,但不能改变箭头函数的this指向。这些方法和区别在处理回调函数、事件处理程序和异步编程时尤为重要。

2025-02-11 12:04:00 651

原创 华​为​一​二​面

回调函数和Promise是最常见的处理异步任务顺序的方法。提供了一种更简洁的方式来处理异步任务的顺序。事件驱动和发布订阅模式适用于需要跨组件或模块协调异步任务的场景。锁机制和队列适用于更复杂的场景,但在前端开发中不常用。选择合适的方法取决于具体的应用场景和需求,例如任务的复杂性、是否需要跨组件协调等。

2025-02-11 12:03:22 264

原创 平​安​产​险​一​面​&​作​业​帮​二​面​&​金​蝶​一​面​&​哈​啰​一​面​&​小​米​一​面​&​字​节​一​面​-​3

二叉树二叉树是一种树形数据结构,其中每个节点最多有两个子节点,分别称为左子节点和右子节点。满二叉树满二叉树是一种特殊的二叉树,其中每个节点要么是叶子节点(没有子节点),要么具有两个子节点。满二叉树的每一层都完全填满,且所有叶子节点都在最后一层。完全二叉树完全二叉树是一种特殊的二叉树,其中除了最后一层外,每一层都被完全填满,并且最后一层的节点都靠左排列。完全二叉树的节点编号从1开始,对于任意节点i,其左子节点编号为2i,右子节点编号为2i+1。平衡二叉树。

2025-02-11 12:02:36 815

原创 科​大​讯​飞​一​面​&​鹅​厂​云​一​面

React Hooks 不能写在条件和循环表达式中,主要是为了保证 Hooks 的调用顺序一致,确保组件的行为确定性和副作用的可控性。这一设计原则简化了 Hooks 的使用,提升了组件的可维护性和可靠性。Webpack更适合大型复杂项目、多模块项目、传统开发和生产环境、需要复杂构建逻辑以及兼容旧版浏览器的场景。Vite更适合现代 JavaScript 项目、中小型项目、现代前端框架、追求极致开发体验以及需要快速原型开发的场景。

2025-02-11 12:01:49 603

原创 美​团​一​二​面​&​东​方​财​富​一​面

React Hooks 不能写在条件和循环表达式中,主要是为了保证 Hooks 的调用顺序一致,确保组件的行为确定性和副作用的可控性。这一设计原则简化了 Hooks 的使用,提升了组件的可维护性和可靠性。Webpack更适合大型复杂项目、多模块项目、传统开发和生产环境、需要复杂构建逻辑以及兼容旧版浏览器的场景。Vite更适合现代 JavaScript 项目、中小型项目、现代前端框架、追求极致开发体验以及需要快速原型开发的场景。

2025-02-11 12:00:56 719

原创 作​业​帮​一​面​&​数​字​政​通​二​面​&​满​帮​三​面

渐进增强PWA从普通的网页开始,逐步增加更多的功能和特性,而不是一开始就要求所有的功能都可用。响应式PWA能够适应不同的设备和屏幕尺寸,提供一致的用户体验。离线工作通过Service Worker缓存资源,PWA可以在没有网络连接的情况下继续运行。快速加载PWA通过预缓存和懒加载等技术,实现了快速的页面加载速度。可安装用户可以将PWA添加到设备的主屏幕上,就像安装一个原生应用一样。可链接分享PWA可以通过URL进行分享,方便传播。安全PWA必须通过HTTPS提供服务,以确保数据传输的安全性。

2025-02-11 12:00:18 258

原创 K​K​集​团​一​面

CDN预热是一种优化技术,通过模拟真实用户访问,提前将目标服务器的内容缓存到CDN节点上,以便在正式开启CDN服务时能够快速响应用户请求。这种技术主要应用于网站改版、节假日流量激增等场景,以减少延迟、提高稳定性并加速新内容的发布。

2025-02-11 11:59:40 816

原创 虾​皮​二​面

【代码】虾​皮​二​面。

2025-02-11 11:58:59 340

原创 优​必​选​一​面

跨域问题确实涉及到了请求在服务器端被处理,但在返回客户端时被浏览器拦截的情况。

2025-02-11 11:58:26 1003

原创 数​字​政​通​一​面

虚拟DOM通过减少直接操作真实DOM的次数,优化了Web应用的性能。它解决了性能瓶颈、跨平台兼容性、开发流程简化、高效批量更新和组件化开发等问题,成为现代前端开发中不可或缺的一部分。ES Module是ECMAScript 6引入的原生模块化机制,通过import和export关键字实现模块的导入和导出。前端模块化的发展经历了从无模块化到IIFE,再到CommonJS和AMD,最终到ES Module的过程。

2025-02-11 11:57:27 918

原创 广​西​高​考​志​愿​网​址

南宁三中南宁二中废弃:

2025-01-06 16:47:08 287

原创 哔​哩​哔​哩​一​面

Node.js的线程模型基于单线程事件循环和非阻塞I/O,旨在高效处理大量并发连接。事件循环负责调度回调函数,确保异步操作能够及时处理。工作线程提供了执行CPU密集型任务的能力,同时保持主线程的高响应性。通过合理的异步编程和线程间通信,Node.js能够构建高性能的网络应用和服务。setTimeout用于简单的延迟执行。Promise提供了结构化的异步操作处理方式。提供了更直观和简洁的异步编程方式,基于Promise。

2024-10-19 22:01:54 856

原创 中​国​移​动​黑​龙​江​&​正​浩​创​新​一​面

单点登录(Single Sign-On, SSO)是一种身份验证机制,允许用户使用一组凭据登录多个相关但独立的软件系统。

2024-10-19 22:01:06 1082

原创 美​团​一​面​-​3​&​宁​德​时​代​一​面

小程序在开发效率、性能优化、开发和维护成本、用户体验等方面相对于H5都有显著的优势。对于开发人员来说,小程序提供了更高效的开发工具和更丰富的API,降低了开发和维护的难度;对于用户来说,小程序提供了更快的启动速度、更流畅的用户体验和更丰富的功能,提升了整体的使用满意度。Vite 相比 Webpack 更快的原因主要在于其使用了 ESBuild 进行依赖预构建、模块解析和代码编译,ESBuild 的速度非常快,可以显著缩短开发和构建时间。

2024-10-19 22:00:04 1640

原创 合​合​信​息​&​龙​湖​数​科​一​面

三次握手的设计不仅是为了确保双方都能确认对方的接收和发送能力,还能有效避免上述的半开连接、重复连接请求和安全性问题。通过三次握手,TCP协议能够在建立连接时提供更高的可靠性和安全性。综上所述,选择公司是一个综合考虑多方面因素的决定。我相信,如果贵公司能在上述几个方面满足我的期望,那么这里将会是我实现职业梦想的理想之地。通过这样的回答,不仅可以展示你对公司的深入了解和研究,还能体现出你对未来职业规划的清晰思考和合理期望。

2024-10-19 21:59:02 877

原创 商​汤​二​面

通过结合 React Router 和 History API,你可以轻松地实现一个具有路由功能的 React 应用。通过添加 manifest 文件和注册 Service Worker,你可以将这个应用转换为一个 PWA,提供离线功能和更好的用户体验。监听 URL 的变化可以帮助你在应用中响应用户的导航操作。前端工程化是将软件工程相关的方法和思想应用到前端开发中,包括代码规范、流程规范、分支管理、程序开发、前后端联调、自动化测试、应用构建、系统部署和监控、运维等。

2024-10-19 21:57:43 1033

原创 虾​皮​一​面​-​2

很舒服,没有八股,算法全手撕出来了。

2024-10-19 21:57:12 623

原创 海​能​达​一​面

MVC:强调控制器的作用,通过控制器协调模型和视图之间的交互。React和Vue都可以通过不同的方式实现MVC模式。MVVM:强调视图模型的作用,通过数据绑定和命令绑定简化视图和模型之间的交互。Vue的设计理念更接近MVVM,而React则通过状态管理和属性传递实现类似的功能。理解这两种模式在不同框架中的应用,有助于更好地设计和实现前端应用程序,提高代码的可维护性和可扩展性。自定义事件:可以使用发布订阅模式进行组件通信。组件可以发布事件,其他组件可以订阅这些事件并作出响应。父子组件通信。

2024-10-15 22:44:29 877

原创 游​卡​三​面​&​牧​原​三​面​&​商​汤​一​面​&​W​X​G​一​面

i < 4;/*4444*/请尽可能详细地说明,如何让它输出0、1、2、3,有哪些方法?通过使用let关键字、闭包或setTimeout的额外参数,可以确保每个setTimeout回调函数捕获到正确的i值,从而实现输出0, 1, 2, 3。var a;a = 1;b();/*undefinedundefined12*/输出undefined,因为变量a已经声明但还没有赋值。var a;声明变量a。再次输出undefined。

2024-10-15 22:43:44 695

原创 满​帮​一​面

快慢指针法是最常用且效率最高的方法,因为它不需要额外的存储空间,并且时间复杂度为O(n)。哈希表法和标记法虽然也能解决问题,但它们需要额外的存储空间或者会修改原始数据,因此在实际应用中不如快慢指针法受欢迎。

2024-10-14 14:08:14 641

原创 ​W​X​G​

{${${${

2024-10-07 22:44:09 264

原创 ​牧​原​二​面​

首先,你需要明确系统中有哪些角色以及每个角色拥有哪些权限。管理员(Admin):可以访问所有页面和功能。编辑者(Editor):可以编辑内容,但不能管理用户。访客(Guest):只能浏览公开内容。

2024-10-07 20:50:02 1114

原创 ​​乐​​牛一​面​&​​游​​卡​​一​二​​​​面​

使用现代前端框架开发不仅提高了代码的可维护性和可扩展性,还大大提升了开发效率和应用的性能。框架通过抽象复杂的底层细节,让开发者能够专注于业务逻辑和创新,而不是底层的DOM操作和状态管理。for...in遍历的是对象的键(key),包括原型链上的可枚举属性,不保证顺序。for...of遍历的是可迭代对象的值(value),不包括原型链上的属性,且保证顺序。在处理对象时,如果你只关心对象自身的属性,并且想要避免遍历到原型链上的属性,应该使用for...of结合对象的方法,或者使用或方法结合for...of。

2024-09-29 19:40:12 1726

原创 ​​合​​合​​信​息​&​​龙​​湖​​数​​科​​一​​面​​​

三次握手的设计不仅是为了确保双方都能确认对方的接收和发送能力,还能有效避免上述的半开连接、重复连接请求和安全性问题。通过三次握手,TCP协议能够在建立连接时提供更高的可靠性和安全性。综上所述,选择公司是一个综合考虑多方面因素的决定。我相信,如果贵公司能在上述几个方面满足我的期望,那么这里将会是我实现职业梦想的理想之地。通过这样的回答,不仅可以展示你对公司的深入了解和研究,还能体现出你对未来职业规划的清晰思考和合理期望。

2024-09-27 11:00:20 891

原创 鹅​文​档​一​面​​

高效的DOM更新机制:通过虚拟DOM和Diff算法,React确保了只对必要的部分进行更新,大大减少了浏览器的重绘和回流。灵活的渲染控制:开发者可以通过生命周期方法和优化工具精确控制组件的渲染过程,避免不必要的性能开销。优化的用户体验:并发模式和服务端渲染等技术进一步提升了应用的响应速度和流畅度。综上所述,React不仅在开发效率和代码组织上具有明显优势,在性能优化方面也提供了强大的工具和方法论,使其成为构建现代Web应用的首选框架之一。

2024-09-26 21:19:58 1286

原创 ​美​团​一​面​-​2​

在父组件中定义一个回调函数,该函数会在子组件的DOM元素被挂载或卸载时被调用。React的事件合成机制通过创建统一的SyntheticEvent对象、使用事件委托、批量更新和跨浏览器兼容性处理,提供了一种高效且一致的事件处理方式。这种机制不仅简化了开发者的操作,还提高了应用的性能和稳定性。nextTick是Vue提供的一个强大的工具,它利用JavaScript的事件循环机制,允许开发者在DOM更新完成后执行特定的逻辑。正确使用nextTick。

2024-09-24 15:40:57 1571

原创 ​虾​皮​一​面​

防抖(debounce)和节流(throttle)是两种常用的优化高频率触发的事件或调用的技术。timeout) {当你创建了一个自定义的构造函数,并希望判断某个对象是否通过该构造函数实例化时,可以使用instanceof。});/*1356*/这段代码的运行结果可以通过理解JavaScript中Promise的工作原理来解释。

2024-09-21 22:21:50 3055

原创 ​补​充​元​象​二​面​

防抖:在一段时间内,多次执行变为只执行最后一次。防抖的原理是,当事件被触发后,设置一个延迟定时器。如果在这个延迟时间内事件再次被触发,则重新计时,直到延迟时间结束后才执行函数。节流:在一段时间内,多次执行变为只执行第一次。节流的原理是,当事件第一次被触发时,立即执行函数,然后在规定的时间间隔内忽略后续的事件触发,直到时间间隔结束后再执行下一次函数。

2024-09-15 11:35:19 380

原创 ​经​纬​恒​润​二​面​&​三​七​互​娱​一​面​&​元​象​二​面​

JavaScript 之所以被设计为单线程,主要是为了避免多线程编程中常见的并发问题,如竞态条件(race conditions)和死锁(deadlocks)。单线程模型简化了代码的执行和调试,使得开发者可以更容易地理解和预测程序的行为。在Vue和React中实现类似文本输入框v-model的双向绑定自定义组件,需要理解这两个框架中状态管理和组件通信的机制。在Vue中,v-model是一个语法糖,用于在表单控件或组件上创建双向数据绑定。定义Props:在自定义组件中定义一个prop,用于接收外部传入的值。

2024-09-14 22:20:21 1126

原创 ​T​P​联​洲​一​面​

BFC(Block Formatting Context)是CSS中的一个重要概念,它定义了一个独立的渲染区域,使得其中的块级盒子可以在布局上不受外部影响,从而可以更精确地控制页面布局。BFC是一种布局上下文,它决定了盒子如何对其内容进行布局、定位和清除浮动。

2024-09-14 22:19:36 1603

原创 TCL一面(HR)

在我作为队长参加支付宝小程序开发者大赛的过程中,我们的作品“甲骨文猜谜与探索”不仅是一次技术实践,也是一次深刻的团队合作和个人成长的经历。

2024-09-14 22:19:05 833

原创 ​美​团​一​面​

同步代码:按照代码的书写顺序立即执行。异步代码:通过关键字,异步操作会被放入微任务队列中等待执行。事件循环:在同步代码执行完毕后,事件循环会检查并执行微任务队列中的任务。async2script endasync1 end这个顺序反映了JavaScript中同步与异步代码的执行机制以及事件循环的工作原理。定义:HEAD请求是一种HTTP方法,它请求服务器返回与GET请求相同的响应头部,但不返回响应的主体部分。用途:主要用于获取资源的元信息,如文件大小、最后修改时间等,而无需下载整个资源。定义。

2024-09-14 22:18:26 1843 1

原创 ​字​节​二​面​

并发并发是指多个任务在同一时间段内交替执行,从宏观上看似乎是同时进行的,但在微观上并不是同时执行的。并发是通过将时间划分为若干个小段,每个任务轮流占用处理器资源来实现的。在任一时刻,只有一个任务在执行,但由于切换速度很快,给人的感觉是多个任务同时进行。并发主要关注的是任务的交替执行和资源共享,以及如何避免冲突和提高效率。并行并行是指多个任务在同一时刻真正同时执行,每个任务都占用独立的处理器资源。

2024-09-14 22:17:52 1400

原创 ​睿​联​一​面​

在你的项目中定义方法,这个方法将替换所有的调用。// 在你的项目中的某个文件里定义这个方法// 自定义的日志逻辑理论与实践相结合:每学习一项新技术,我都会先通过阅读官方文档和教程来建立理论基础,然后尽快在实际项目中应用,以加深理解和记忆。持续跟进与更新:技术发展日新月异,我会定期关注相关技术的最新动态和更新,确保自己的知识体系保持与时俱进。社区互动与交流:积极参与技术社区的讨论和交流,从他人的经验和见解中汲取营养,同时也分享自己的心得和体会。

2024-09-14 22:16:47 1806

原创 ​招​银​网​络​&​大​疆​&​元​象​一​面​

主要用于需要在浏览器渲染之前同步执行的副作用操作,以避免视觉上的闪烁或不一致。它适用于测量 DOM 元素、同步更新状态、处理动画、处理输入框聚焦以及处理样式变化等场景。需要注意的是,由于是同步执行的,可能会阻塞浏览器的渲染,因此应谨慎使用,避免在中执行耗时的操作。事件循环是 JavaScript 处理异步任务的核心机制,通过调用栈、任务队列和微任务队列的协同工作,实现了非阻塞的异步执行。

2024-09-11 20:13:28 1758

原创 ​T​P​三​面​

通过这些词语,我希望能够向面试官展示我作为一名程序员的综合素质和专业能力。

2024-09-07 21:35:20 599

原创 ​补​充​经​纬​恒​润​一​面​

属性是 CSS3 中用于定义 Flexbox 布局中的子项(项目)如何在容器内扩展和收缩的属性。它是 、 和 三个属性的简写形式。下面我将详细说明 属性的语法及其使用方法。参数说明:flex-grow: 定义项目的扩展比例。默认值为 ,表示项目不扩展。如果设置为 ,则项目将占据所有可用空间。设置为更大的值,表示项目将相对于其他项目占据更多的空间。flex-shrink: 定义项目的收缩比例。默认值为 ,表示空间不足时,项目将等比例收缩。如果设置为 ,则项目不会收缩,可能会超出容器范围。flex-

2024-09-07 21:34:49 345

原创 ​T​P​二​面​

发布订阅模式(Publish-Subscribe Pattern)是一种软件设计模式,属于行为型设计模式,用于解耦生产者(发布者)和消费者(订阅者)之间的关系。通过这些技术和方法,虽然不能完全消除所有的安全风险,但在很大程度上提高了数据传输的安全性,为HTTPS的出现奠定了基础。总的来说,发布订阅模式在前端开发中的应用非常广泛,它可以帮助开发者构建出更加灵活、可扩展和易于维护的应用程序。综上所述,小程序和Web网页在开发调试体验上各有特点,开发人员需要根据项目需求和个人习惯选择合适的开发方式。

2024-09-04 22:39:18 1204

原创 ​蔚​来​一​面​

要在跨域请求中发送Cookie,服务器必须正确设置CORS头部,允许特定的源并允许携带凭证。客户端需要在请求中设置为true。浏览器会根据服务器的响应来决定是否在跨域请求中携带Cookie。整个过程需要严格遵守CORS策略,以确保安全性。reduce方法可以用于实现各种自定义的聚合操作,如计算数组中所有偶数的平均值、找到数组中的最大值或最小值等。通过编写适当的回调函数,可以实现各种复杂的聚合逻辑。总之,reduce方法是一种非常灵活的工具,可以应用于各种场景,从简单的数值计算到复杂的数组转换和聚合操作。

2024-08-31 17:36:55 1276

原创 ​T​P​一​面​

](@replace快速排序(Quick Sort)是一种高效的排序算法,由C.A.R. Hoare于1960年提出。它的基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。

2024-08-31 17:12:36 659

Unicode0530表(含有此系列的全部Unicode字符)

Unicode0530表(含有此系列的全部Unicode字符) 来源:Unicode官网

2022-10-22

空空如也

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

TA关注的人

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