前端面试的性能优化部分(3)每天10个小知识点

2023-11-19


目录


系列文章目录

前端面试的性能优化部分(1)每天10个小知识点

前端面试的性能优化部分(2)每天10个小知识点

前端面试的性能优化部分(3)每天10个小知识点

前端面试的性能优化部分(4)每天10个小知识点

前端面试的性能优化部分(5)每天10个小知识点

前端面试的性能优化部分(6)每天10个小知识点

知识点

21.如何优化移动端网页的性能?

优化移动端网页的性能是提升用户体验、降低用户流失的关键。以下是一些优化移动端网页性能的常见方法:

  1. 压缩和合并资源: 压缩 CSS、JavaScript 和图片等静态资源,减少文件大小,同时合并多个文件,减少请求次数,加快页面加载速度。

  2. 使用响应式图片: 使用不同尺寸的图片,根据设备屏幕大小来加载适合的图片,避免加载过大的图片,降低网络传输消耗。

  3. 使用 CDN 加速: 使用内容分发网络(CDN)来加速静态资源的加载,提供离用户更近的服务器,减少网络延迟。

  4. 懒加载和预加载: 对于长页面,使用懒加载延迟加载图片和内容,对于一些重要的资源,可以使用预加载来提前加载,加快用户访问体验。

  5. 优化 CSS 和 JavaScript: 避免使用过多的 CSS 和 JavaScript 库,使用 CSS Sprites 或 Icon Font 来减少图标资源的请求次数。

  6. 避免重定向: 减少不必要的页面重定向,优化页面访问路径。

  7. 减少 HTTP 请求: 合并 CSS 和 JavaScript 文件,使用 CSS Image Sprites,减少 HTTP 请求次数,加快页面加载。

  8. 优化字体加载: 使用适量的字体,并使用 font-display 属性来控制字体加载方式。

  9. 使用缓存: 合理设置缓存策略,减少对服务器的请求,提高页面响应速度。

  10. 使用 WebP 格式图片: WebP 格式图片相较于传统的 JPG 和 PNG 格式,具有更小的文件体积和更好的图片质量,可以减少页面加载时间。

  11. 使用 CSS3 动画: 使用 CSS3 动画代替 JavaScript 动画,利用 GPU 加速,提高页面的流畅度。

  12. 避免使用过多的第三方库: 第三方库的加载会增加页面的大小和加载时间,尽量精简使用,或者自行实现相应功能。

  13. 优化渲染性能: 避免使用大量的嵌套和复杂的 DOM 结构,减少页面重绘和回流。

  14. 移动端专属优化: 根据移动端设备的特性,对布局、字体大小、点击区域等进行优化,确保页面在移动端上显示良好。

  15. 使用 PWA(Progressive Web App): 利用 PWA 技术,实现类似原生应用的离线访问和更好的用户体验。

以上是一些常见的优化移动端网页性能的方法,可以根据具体项目需求和场景来进行选择和实施。优化移动端性能是一个持续的过程,需要不断地进行监测和优化,以保持用户体验的持续提升。

22.谈谈前端性能监控和性能分析工具,你在项目中使用过哪些?

前端性能监控和性能分析工具是用于测量、监控和分析网页性能的工具,它们帮助开发团队了解网页加载和渲染过程中的性能瓶颈,从而优化用户体验和提升页面性能。以下是一些常见的前端性能监控和性能分析工具:

  1. Google Analytics: 谷歌提供的免费网站分析工具,可以用于监控网站的访问量、用户行为和页面加载时间等信息。可以通过配置自定义事件来跟踪页面加载时间和性能指标。
  2. Web Vitals: 由谷歌提出的一组核心 Web 性能指标,包括 Largest Contentful Paint (LCP)、First Input Delay (FID) 和 Cumulative Layout Shift (CLS) 等,用于评估页面的用户体验。可以通过 JavaScript API 或使用 Lighthouse 等工具进行监控和分析。
  3. Lighthouse: 由 Google 开发的开源工具,用于评估网页的性能、可访问性、最佳实践和 SEO 等方面。Lighthouse 可以作为 Chrome 开发者工具的一部分使用,也可以通过命令行运行来获取详细的性能报告。
  4. PageSpeed Insights: 由 Google 提供的在线工具,用于评估网页的性能,并给出相应的优化建议。可以分析移动端和桌面端的性能,提供性能得分和优化建议。
  5. GTmetrix: 一个综合性的性能监控工具,用于测量网页加载时间、页面大小、请求数量等指标,并提供优化建议。可以选择不同地理位置和设备类型来测试性能。
  6. New Relic: 一款综合性的应用性能监控工具,可以监控网站的性能、错误率、服务器资源等,帮助开发团队及时发现和解决性能问题。
  7. SpeedCurve: 一个专注于网页性能监控和优化的服务,提供实时的性能数据和报告,帮助团队进行性能追踪和优化。
  8. Sentry: 一款主要用于前端错误监控的工具,可以捕获并报告前端错误和异常,有助于及时修复问题,提高网页的稳定性和性能。
  9. Vue Devtools: Vue 官方提供的浏览器插件,可以在 Chrome 和 Firefox 中使用。Vue Devtools 提供了对 Vue 应用程序的实时监控和调试,包括组件层级、状态、事件等信息,可以帮助开发者快速定位性能问题和进行性能优化。

在我的项目中,我曾使用 Google Analytics 和 Lighthouse 进行前端性能监控和分析。Google Analytics 可以帮助我们了解用户访问情况和页面加载时间,而 Lighthouse 则提供了更详细的性能报告,帮助我们找出性能瓶颈并进行相应的优化。这些工具在项目开发和上线后,持续地对网页性能进行监控和优化,以提供更好的用户体验和性能。

23.你了解前端缓存策略吗?什么情况下使用缓存可以提高性能?

前端缓存是一种优化手段,可以通过存储资源的副本来加快网页加载速度,提高性能。缓存可以减少对服务器的请求次数,减轻服务器负担,并且可以让用户更快地获取资源,提升用户体验。

以下是常见的前端缓存策略:

  1. 浏览器缓存: 浏览器缓存是指浏览器将请求过的资源存储在本地,下次请求相同资源时直接从本地获取,而不是再次向服务器发起请求。浏览器缓存分为强缓存和协商缓存两种。

    • 强缓存:通过设置响应头中的Cache-ControlExpires字段来控制资源的缓存行为。当资源的缓存时间没有过期时,浏览器直接从缓存中获取资源,不会发送请求。
    • 协商缓存:通过设置响应头中的Last-ModifiedETag字段来标记资源的版本信息。当资源的缓存时间过期后,浏览器会发送请求,服务器根据资源的版本信息判断是否需要返回新的资源或者告知浏览器继续使用缓存。
  2. Service Worker 缓存: Service Worker 是在浏览器和网络之间拦截请求的 JavaScript 线程,可以用来实现更灵活的缓存策略。Service Worker 可以将请求的资源缓存到本地,并在下次请求时直接返回缓存的资源,从而实现离线访问和更高级别的缓存控制。

  3. CDN 缓存: Content Delivery Network(内容分发网络)可以将资源分发到全球多个服务器节点,通过就近访问提高资源加载速度。CDN 服务器会缓存资源,使得用户能够从离用户最近的节点获取资源,减少网络延迟。

缓存可以在以下情况下提高性能:

  • 对于静态资源(如图片、样式表、脚本等),使用合适的缓存策略可以减少对服务器的请求次数,提高资源加载速度。
  • 对于不经常变动的资源,使用较长的缓存时间,可以减少用户的网络请求,提高网页加载速度。
  • 对于大型的资源文件,使用 CDN 缓存可以实现就近访问,减少网络延迟,提高资源加载速度。
  • 使用 Service Worker 缓存可以实现离线访问和更高级别的缓存控制,提供更好的用户体验。

然而,缓存策略需要谨慎选择,不适当的缓存设置可能会导致用户获取到旧的资源,从而产生一些问题。因此,在选择缓存策略时,需要根据具体的场景和资源特性来进行合理的配置。

24.有没有了解过服务端推送(Server Push)技术,它如何帮助提高页面加载速度?

服务端推送是一种优化技术,它通过在服务器端主动向客户端推送资源,提前将资源发送给客户端,从而减少客户端的请求延迟,加快页面加载速度,提高用户体验。

传统的网页加载过程是客户端向服务器发送请求,服务器响应请求并返回资源。这个过程中存在请求和响应的延迟,特别是对于大量的资源请求,延迟可能会较高,导致页面加载时间延长。

而服务端推送技术在页面请求之前就已经将一些资源预先推送给客户端。例如,服务器可以根据客户端的浏览器类型、页面内容等信息,主动推送一些可能会在当前页面加载时用到的资源,如 CSS 文件、JavaScript 文件、图片等。这样在客户端真正请求这些资源时,已经预先推送到客户端了,从而减少了请求延迟,加快了资源加载速度。

服务端推送技术可以借助 HTTP/2 协议中的 Server Push 功能来实现。HTTP/2 支持多路复用和二进制分帧,允许服务器主动推送多个资源到客户端,而无需等待客户端的请求。这样可以减少往返时间,优化资源加载过程。

通过使用服务端推送技术,可以有效地减少页面加载时间,提高用户体验,特别是在移动设备上,可以显著地加快网页加载速度,减少用户等待时间。然而,服务端推送技术需要服务器和浏览器的支持,同时需要谨慎使用,避免过度推送不必要的资源,造成资源浪费。

25.谈谈前端框架的性能比较,你对优化常见前端框架的方法有什么看法?

前端框架的性能比较通常会涉及到几个主要方面:加载性能、渲染性能、内存占用和响应速度。不同的前端框架在这些方面有着不同的表现,因此在选择和优化前端框架时需要综合考虑项目的具体需求和性能要求。

  1. 加载性能:

    • 加载速度是用户访问页面的首要体验。一些前端框架较大,可能包含很多功能和代码,导致初始加载时间较长。可以通过使用代码分割和懒加载等技术,只加载当前页面所需的部分代码,从而加快页面加载速度。
    • 另外,可以利用浏览器缓存机制和使用 CDN 加速来优化前端框架的加载性能。
  2. 渲染性能:

    • 前端框架在页面渲染方面也有很大的影响。一些框架可能会导致页面渲染时间较长,影响用户交互体验。优化渲染性能可以通过减少不必要的 DOM 操作、合理使用虚拟 DOM 技术以及减少重复计算等手段来实现。
  3. 内存占用:

    • 前端框架的内存占用也是需要关注的问题。一些框架可能会占用大量内存,特别是在移动端设备上。优化内存占用可以通过释放不需要的资源、避免内存泄漏等方式来实现。
  4. 响应速度:

    • 前端框架的响应速度对于用户体验至关重要。一些框架可能在处理用户交互时出现卡顿或延迟。优化响应速度可以通过代码优化、异步加载、并发处理等方式来实现。

对于优化常见前端框架的方法,可以参考以下几点:

  1. 代码分割和懒加载:将前端框架的代码拆分成多个模块,并根据页面需要动态加载,从而减小初始加载体积。

  2. 使用 CDN 加速:将前端框架托管在 CDN 上,利用其全球分发的优势,加快用户访问速度。

  3. 减少 DOM 操作:DOM 操作通常较为耗时,尽量减少频繁的 DOM 操作,使用虚拟 DOM 技术可以优化渲染性能。

  4. 合理使用缓存:利用浏览器缓存机制和前端框架自身的缓存策略,减少不必要的请求和数据传输。

  5. 优化响应速度:使用异步操作、并发处理等方式提高响应速度,减少用户等待时间。

  6. 代码优化:精简不必要的代码和功能,减小代码体积,提高执行效率。

总的来说,前端框架的性能优化是一个综合性的工作,需要根据具体的项目需求和性能瓶颈,采取相应的优化策略。同时,持续监测和测试前端框架的性能表现,及时发现问题并进行调整,可以帮助提高用户体验和页面性能。

26.在前端开发中,如何处理大数据量和复杂数据结构,以保持页面流畅?

处理大数据量和复杂数据结构是前端开发中的一项挑战,但有一些优化技术和最佳实践可以帮助保持页面的流畅性:

  1. 数据分页:对于大量数据,可以将数据分页加载,每次只加载当前页需要显示的数据,而不是一次性加载全部数据。可以使用分页组件或者手动实现分页逻辑。

  2. 虚拟滚动:对于长列表或表格,可以使用虚拟滚动技术,只渲染当前可视区域的内容,而不是整个列表。这样可以减少 DOM 元素数量,提高页面渲染性能。

  3. 数据缓存:对于频繁访问的数据,可以将其缓存起来,避免重复请求服务器。可以使用浏览器的本地存储(localStorage、sessionStorage)或者全局状态管理工具(如 Vuex 或 Redux)来进行数据缓存。

  4. 使用 Web Workers:对于耗时的数据处理任务,可以使用 Web Workers 来在后台线程中处理,避免阻塞主线程,从而保持页面的响应性。

  5. 节流和防抖:对于频繁触发的事件,可以使用节流和防抖技术来控制事件的触发频率,减少不必要的数据处理和渲染操作。

  6. 使用虚拟化组件:对于复杂的数据结构和组件,可以考虑使用虚拟化组件库,例如 React 中的 react-virtualized 或者 Vue 中的 vue-virtual-scroller,来优化列表和表格的渲染性能。

  7. 优化算法和数据结构:如果数据处理和计算量较大,可以考虑优化算法和数据结构,减少不必要的计算复杂度,从而提高数据处理效率。

  8. 使用 WebAssembly:对于大规模的计算任务,可以考虑使用 WebAssembly 技术,将计算部分移至 WebAssembly,以提高计算性能。

综合运用上述优化技术,可以有效地处理大数据量和复杂数据结构,保持页面的流畅性和响应性。但在实际开发中,还需要根据具体场景和需求进行细致的性能优化和测试。

27.你有使用过Web Workers来进行性能优化吗?它们在什么场景下适用?

Web Workers 是一种在浏览器中运行后台线程的技术,它可以在独立的线程中执行耗时的计算和操作,而不会阻塞主线程,从而提高页面的响应性能。主要适用于以下场景:

  1. 大量数据处理:当需要处理大量数据或进行复杂的计算时,可以将这些计算放在 Web Workers 中执行,避免阻塞主线程,保持页面的流畅性。

  2. 图片处理:在某些应用场景下,可能需要对图片进行处理,例如压缩、裁剪等操作。这些操作可以放在 Web Workers 中执行,以避免影响页面的渲染和交互。

  3. 长时间运行的任务:如果有长时间运行的任务,例如数据同步、文件读写等,可以使用 Web Workers 来在后台线程中执行,不影响用户的操作。

  4. 实时计算和模拟:在一些实时计算和模拟的场景下,Web Workers 可以提供并行计算能力,加速计算过程,从而实现更快的响应速度。

需要注意的是,Web Workers 之间是不能直接访问 DOM 的,它们通过消息传递的方式与主线程通信,因此在使用 Web Workers 时,需要将数据传递给后台线程,然后再将处理结果传递回主线程。这样做虽然增加了一些通信开销,但可以确保不会对主线程造成阻塞。

总的来说,Web Workers 在一些耗时的计算和处理任务中表现优秀,能够提高页面的性能和用户体验,但在使用时需要注意合理控制通信开销,避免频繁的数据传递。

28.如何处理前端的内存泄漏问题?有没有遇到过相关的情况?

处理前端的内存泄漏问题是很重要的,避免内存泄漏可以提高网页的性能和用户体验。以下是一些处理内存泄漏问题的常见方法:

  1. 及时释放不再使用的资源:在不需要使用某个对象或变量时,及时将其置为null,这样可以帮助垃圾回收器识别并回收不再使用的对象,释放内存。

  2. 避免循环引用:当两个对象之间相互引用,而且没有及时释放,就会导致循环引用,使这些对象无法被垃圾回收。确保在不需要时解除对象之间的引用,避免循环引用。

  3. 合理使用闭包:在使用闭包时要小心,闭包会引用外部函数的变量,如果不及时释放,可能导致内存泄漏。

  4. 移除不再使用的事件监听器:在使用addEventListener等方法绑定事件监听器时,要在不需要时及时移除,否则这些事件监听器会一直存在,导致内存泄漏。

  5. 使用Chrome开发者工具进行内存分析:Chrome开发者工具提供了内存分析功能,可以帮助定位内存泄漏的问题。

  6. 使用浏览器的堆快照功能:浏览器的堆快照功能可以帮助分析内存中的对象,查找内存泄漏的原因。

  7. 使用性能监测工具:可以使用性能监测工具来检测和分析网页的性能,包括内存使用情况,帮助及时发现和解决内存泄漏问题。

在我的角色中,我没有实际运行代码的能力,所以没有直接遇到内存泄漏问题。但内存泄漏是一个常见的前端问题,经常出现在长时间运行的单页应用中,如果不及时处理,可能会导致页面卡顿、崩溃等问题。因此,在开发过程中要注意内存管理,避免出现内存泄漏问题。

29.有没有进行过前端代码的压缩和混淆?它们如何影响前端性能和代码安全性?

在前端开发中,对代码进行压缩和混淆是常见的优化手段,它们可以影响前端性能和代码安全性。

  1. 前端性能影响:

    • 代码压缩:通过去除代码中的空格、换行和注释,以及简化变量和函数名等方式,减小代码体积,从而加快页面加载速度。压缩后的代码更小,传输速度更快,用户可以更快地看到页面内容。
    • 代码混淆:通过将代码中的变量、函数名等替换为随机的字符串,使代码难以理解和阅读,从而提高了代码的安全性,不容易被恶意用户轻易破解。
  2. 代码安全性影响:

    • 代码压缩:虽然代码压缩可以减小代码体积,但压缩后的代码并不具备加密的作用,只是去除了不必要的空格和注释,对于代码的逻辑和安全性没有直接影响。压缩后的代码可以通过格式化工具还原成可读性较强的代码,因此并不适用于代码的保护。
    • 代码混淆:代码混淆使代码难以被理解和修改,从而增加了代码的安全性。混淆后的代码对于恶意用户来说更难以理解,增加了破解的难度。

需要注意的是,代码混淆虽然增加了代码的安全性,但也增加了维护代码的难度。因为混淆后的代码很难被人理解,所以在调试和维护时会遇到困难。因此,混淆代码时需要慎重考虑。

综上所述,代码压缩和混淆可以优化前端性能和增加代码的安全性,但在实际应用中需要根据具体情况权衡利弊。压缩可以用于提高页面加载性能,而混淆可以用于增加代码的安全性,但也需要注意维护代码的难度。

30.在响应式设计中,如何处理移动端和桌面端的性能优化?

在响应式设计中,处理移动端和桌面端的性能优化是十分重要的,因为移动端设备通常具有较低的硬件性能和网络带宽,需要特别关注性能方面的优化。以下是一些处理移动端和桌面端性能优化的方法:

  1. 图片优化:

    • 使用适当的图片格式:根据不同设备和网络条件,选择合适的图片格式,如使用 WebP 格式可以减小图片体积,提高加载速度。
    • 图片压缩:对图片进行压缩,减小图片文件大小,以减少网络传输时间和数据消耗。
  2. 响应式图片:

    • 使用 srcset 属性:通过使用 srcset 属性在不同屏幕尺寸下加载不同大小的图片,减少不必要的网络传输和资源消耗。
  3. CSS 和 JavaScript 文件优化:

    • 合并和压缩:将多个 CSS 和 JavaScript 文件合并成一个,然后进行压缩,减少文件请求和加载时间。
    • 延迟加载:将不必要的 CSS 和 JavaScript 延迟加载,只在需要时才加载,提高页面加载速度。
  4. 减少 HTTP 请求:

    • 合并文件:将多个小文件合并成一个大文件,减少 HTTP 请求次数。
    • 使用字体图标:使用字体图标代替图片图标,减少图片的 HTTP 请求。
  5. 使用缓存:

    • 利用浏览器缓存:设置适当的缓存策略,减少重复请求和加载时间。
    • 使用 Service Worker:在移动端使用 Service Worker 实现离线缓存,提高页面访问速度和用户体验。
  6. 节流和防抖:

    • 在移动端事件处理中使用节流和防抖技术,避免过多的触发事件,降低资源消耗。
  7. 优化 CSS 动画:

    • 避免过多使用复杂的 CSS 动画,尽量使用 CSS3 transform 和 opacity 进行动画,以提高动画性能。
  8. 使用响应式图片和字体:

    • 使用响应式图片和字体,根据不同屏幕尺寸加载适当大小的图片和字体,减少不必要的资源加载。

总体来说,在响应式设计中,性能优化是一个持续不断的过程,需要根据实际情况不断地优化和改进,以提供更好的用户体验。通过合理的优化手段,可以在移动端和桌面端都获得较好的性能表现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端面试的性能优化部分(3)每天10个小知识点 的相关文章

  • 每天10个前端小知识 <Day 8>

    1 Javascript中如何实现函数缓存 函数缓存有哪些应用场景 函数缓存 就是将函数运算过的结果进行缓存 本质上就是用空间 缓存存储 换时间 计算过程 常用于缓存数据计算结果和缓存对象 缓存只是一个临时的数据存储 它保存数据 以便将来对
  • 有效降低EMI干扰的PCB设计原则

    降低EMI干扰的一些PCB设计建议 1 通过在所有信号下提供低阻抗 连续的返回路径来减少地面反弹 尤其是在表层布线时 2 保持所有走线距离板的边缘至少5倍信号线宽 3 对于关键信号 尽量采用带状线布局 4 将高速率 大电流的组件尽可能远离I
  • 点击存储到固定时间清除存储

    这段代码 无意间想到的 随便写了下来 运行 根据点击之后传递一个参数 将他存入本地存储 方便测试为10秒 10秒后触发下一个事件 清除本地存储 结束
  • 驾驭远程工作:提高工作效率与灵活性的秘诀

    随着科技的飞速发展 远程工作已成为越来越多企业和员工的选择 这种工作模式不仅为员工提供了更大的灵活性 也为提高工作效率创造了新的可能 本文将深入探讨如何通过远程工作提高工作效率和灵活性 一 明确目标与计划 在远程工作中 明确的目标和计划至关
  • 电脑操作系统的发展史:从初级到高级的演变

    自电脑诞生以来 操作系统作为其重要组成部分 不断推动着电脑技术的进步与发展 本文将带您回顾电脑操作系统的发展历程 探究其在不同阶段的特点与影响 一 早期操作系统 真空管与批处理 在电脑诞生初期 真空管技术占主导地位 此时的操作系统尚未形成完
  • 图片编辑软件有哪些好用的?这几款快收藏吧

    你有没有过这样的经历 精心拍摄了一组照片 却发现有些角度不对 光线不够好 或者想要给图片加上一些特别的滤镜效果来达到心目中的样子 这时 你就需要一款合适的图片编辑软件了 但是 市面上的图片编辑软件琳琅满目 哪一款才是适合自己的呢 别担心 今
  • vue实现 marquee(走马灯)

    样式 代码 div class marquee prompt div class list prompt span class prompt item span div div data return listPrompt xxx xxxx
  • 哪里有视频压缩软件免费版在线使用?轻松压缩视频大小

    作为一个文件管理员 我常常需要处理大量的视频文件 有时候 视频文件过大给传输 存储带来了诸多不便 遇到这种情况 很多人就会选择使用视频压缩软件来减小文件大小 不过一些小伙伴不清楚视频压缩软件app 电脑软件 网页有哪些 接下来我们将从功能
  • 短视频时代:影响播放量的秘密与破解之道

    在当下这个信息爆炸的时代 短视频已经成为我们日常生活的一部分 无论是刷朋友圈 看新闻还是消磨时光 短视频都是我们的首选 正因为如此 许多自媒体人和内容创作者纷纷投身到这片热土 希望通过短视频实现自己的价值 然而 许多人在创作过程中都会遇到一
  • 史上最全Java面试八股文(带全部答案)2024年最新版

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 2024史上最全Java面试八股文(带全部答案)

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 如何打赢稳定性之战?

    文章目录 前言 为什么总会出现问题呢 如何证明你的稳定性做的有效果 既是持久战 也是防御战 1 提前建筑好防御工事 2 以攻为守 3 找外部支援和配合 前言 随着23年年末期间 各大厂争先恐后的出现的各种线上
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • AI新年头像模板在哪找?告别单调头像的工具分享

    农历新年到啦 今年的春节假期你有没有弄一些氛围装饰呀 除了每年都有的对联 福字等 经典皮肤 现在也流行起给自己的账号营造一些过年的感觉啦 说到这个 很多人第一反应就是给自己换个新年头像 限定皮肤 不过头像要怎么营造新年的感觉呢 其实用AI工
  • 2024最强Java面试八股文合集(持续更新)

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 如何应对Android面试官-> 玩转 ViewPager 懒加载

    前言 ViewPager 缓存页面与预加载机制 通常我们 ViewPager 在使用的是一般都是结合 Fragment 一起使用 我们先来搭一个简单的使用界面 最终搭建出来的效果如下 简单的 ViewPager Fragment 的实现 比
  • 深入解析 YAML 配置文件:从语法到最佳实践

    一 认识YAML YAML YAML Ain t Markup Language 是一种人类可读的数据序列化语言 它的设计目标是使数据在不同编程语言之间交换和共享变得简单 YAML采用了一种简洁 直观的语法 以易于阅读和编写的方式表示数据结
  • 获取年与年之间的所有年份

    function getYearsBetween startYear endYear var years 存放结果的数组 for var year startYear year lt endYear year years push year

随机推荐

  • 【Maven】maven如何配置本地仓库?

    前言 很多小伙伴不清楚怎么配置maven本地仓库 这里给大家分享一下方法 如果觉得有用的话 记得点赞支持哦 1 创建新的路径 maven默认的存放路径是C盘 在你想要的位置创建一个存放maven repository的路径 我是创建在了D盘
  • 读取其他进程内存数据

    1 读取进程内存数据 读取其他进程内存数据 需要用到的windows API函数 BOOL ReadProcessMemory HANDLE hProcess LPCVOID lpBaseAddress LPVOID lpBuffer DW
  • Mysql-DML(数据处理语言)

    插入数据 insert into member values 1 张三 21 5000 insert into member id name values 2 李四 insert into member values 3 王五 23 300
  • typedef struct 用法详解

    typedef为C语言的关键字 作用是为一种数据类型定义一个新名字 当typedef与结构结合使用时 会有一些比较复杂的情况 而且在C语言和C 里面有略有差别 本文将详细讲解typedef struct的用法 第一篇 typedef str
  • C++异常处理

    如果你写的方法是给他人使用 那么 如果这个方法失败 最好是以抛异常的方式告诉别人 而不是在方法声明的地方写注释 0 成功 1 网络连接失败 3 参数错误 抛出异常 throw 1 抛出 int 类型异常 throw 1 2 抛出 doubl
  • Qt中QSplitter使QWidget改变屏占比

    Qt系列文章目录 文章目录 Qt系列文章目录 前言 一 QSplitter是什么 二 具体代码 1 头文件 2 实现文件 总结 前言 在Qt中把QWidget窗体三等分 我想实现QWidget中的三等分窗口能够像QDockWidget类一样
  • 【Python3.8】ctypes加载dll: 报错 FileNotFoundError: Could not find module ‘xx.dll’ (or one of its

    问题 Python3 8 使用ctypes加载dll时报错 FileNotFoundError Could not find module xxx dll or one of its dependencies Try using the f
  • 二、EulerOS 基础命令行

    一 Linux命令基础知识 1 1 Linux的 GUI 与 CLI GUI Graphical User Interface 图形用户界面 用户界面的所有元素图形化 主要使用鼠标作为输入工具 使用按钮 菜单 对话框等进行交互 追求易用 C
  • vue3页面跳转

    vue3的页面跳转有两种方式 第一种是标签内跳转 第二种是编程式路由导航 1
  • Hadoop全集1-Hadoop简介

    Hadoop全集1 Hadoop简介 文章目录 Hadoop全集1 Hadoop简介 前言 一 Hadoop是什么 二 Hadoop的优势 三 Hadoop的组成 1 HDFS 2 MapReduce 3 Yarn 小结 前言 大数据时代
  • ffplay 播放m3u8 hls Failed to open segment of playlist 0

    用ffplay 播放m3u8文件 出现 Failed to open segment of playlist 0 Error when loading first segment test0 ts 错误 同样的文件用VLC播放正常 经过一番
  • Arcgis报错 ERROR 999999的解决方法汇总

    针对ERROR999999 官方给出的解决方案 1 修复几何 2 检查命名 3 检查创建输出位置的权限 4 大数据集分割处理 5 输出路径过长 6 以管理员模式运行 7 修改空数据属性 8 清除默认临时目录并重启程序 附方案地址 https
  • AD 封装组件的水平/垂直间距报错

    快捷键 D设计 R规则 一般情况下设置的都是 Electrical 下的Clearance 但是设置完了还是继续报错 是封装之间的水平间距问题 应该设置Placement 下的ComponentClearance
  • Nacos 1.4.1注册中心源码深度解析-服务下线

    服务下线比较简单 入口在com alibaba nacos naming controllers InstanceController deregister gt serviceManager removeInstance gt remov
  • Linux,Network manager 导致节点异常重启

    推断是Network manager 导致的 原因待查今天在VmWare的虚拟机上装了个测试RAC 又遇到了一个摸不到头绪的问题CRS装好后 一旦登陆图形界面 节点就重启 事情就有这么巧不登陆图形界面 观察了1个小时没问题 一旦登陆后 立刻
  • 微信JS-SDK获取signature签名以及config配置(微信转发分享页面需要)

    Js代码 wx config debug true 开启调试模式 调用的所有api的返回值会在客户端alert出来 若要查看传入的参数 可以在pc端打开 参数信息会通过log打出 仅在pc端时才会打印 appId 必填 公众号的唯一标识 t
  • 互斥锁(mutex)

    Linux中提供一把互斥锁mutex 也称之为互斥量 每个线程在对资源操作前都尝试先加锁 成功加锁才能操作 操作结束解锁 但通过 锁 就将资源的访问变成互斥操作 而后与时间有关的错误也不会再产生了 但 应注意 同一时刻 只能有一个线程持有该
  • 关于DC综合的随笔记录

    1 DC综合的常用命令 DC综合 常用命令 时钟树上的小猴子的博客 CSDN博客 dc综合命令文章目录DC文件转换 lib gt db展平网表读入 vhdl文件使用typical库面积约束其他命令DC文件转换 lib gt dbread l
  • 基于深度学习的人脸识别算法

    基于深度学习的人脸识别算法 简介 Contrastive Loss Triplet Loss Center Loss A Softmax Loss 参考文献 简介 我们经常能从电影中看到各种神奇的人脸识别技术 例如图1 人脸识别技术是基于面
  • 前端面试的性能优化部分(3)每天10个小知识点

    目录 系列文章目录 前端面试的性能优化部分 1 每天10个小知识点 前端面试的性能优化部分 2 每天10个小知识点 前端面试的性能优化部分 3 每天10个小知识点 前端面试的性能优化部分 4 每天10个小知识点 前端面试的性能优化部分 5