获得徽章 1
#青训营 x 字节后端训练营#
:
1、时间复杂度:衡量算法执行时间的大小。
2、空间复杂度:衡量算法所需存储空间的大小。
3、时间复杂度和空间复杂度可以通过渐近分析(asymptotic analysis)得出。
4、常见的时间复杂度有O(1)、O(logn)、O(n)、O(nlogn)和O(n^2)。
5、常见的空间复杂度有O(1)和O(n)。
JS作用域相关的易错知识点总结:
1. 函数作用域和块级作用域的区别:在JS中,函数有自己的作用域,而块级作用域是指在花括号({})内声明的变量具有局部作用域。如果在同一个作用域内定义了同名变量,后者会覆盖前者。
2. this关键字的作用:this关键字可以用于指定函数执行时所在的对象。在ES6中,箭头函数没有自己的this关键字,它们继承外层作用域的this值。
3. var和let声明的作用域:var和let声明的变量具有函数级作用域,即它们在整个函数内部都可见。但是,在使用let声明的变量之前,必须先声明它们。
4. 闭包的作用:闭包是指一个函数能够访问其创建时所在的作用域中的变量,即使该函数在其创建后被调用了多次。闭包常用于实现模块化编程和缓存数据。
5. 避免全局变量的使用:全局变量可能会导致命名冲突和代码难以维护。应该尽可能避免使用全局变量,而是使用局部变量或将变量作为参数传递给函数。
:
1. Ajax:异步JavaScript和XML,可以在不重新加载整个页面的情况下更新部分网页内容。
2. CSS3:增强版的CSS语言,提供了更多的样式选择和动画特效。
3. JavaScript:脚本语言,用于创建动态网页、操作DOM元素以及控制浏览器行为。
4. jQuery:一种快速、简单的JavaScript库,可以使得HTML DOM操作、事件处理、Ajax交互变得容易。
- 代码优化:减少HTTP请求数量、压缩JavaScript和CSS文件、使用CDN、按需加载等。
- 浏览器兼容性:考虑不同浏览器的差异性,正确处理兼容问题。
- 响应式布局:使用相对单位如vw/vh/rem/em/%等来适应不同分辨率的显示。
- 网页性能优化:减少DOM操作、避免重排重绘、利用浏览器本地存储优化请求数量。
1. 浏览器缓存:浏览器会缓存页面的内容,从而提升用户的浏览体验。
2. 网页布局:使用CSS来实现复杂的布局,为网站提供一个更好的用户界面。
3. Ajax:可以在不刷新整个网页的情况下实现异步信息交互。
4. 前端性能优化:通过各种手段减少前端加载时间、减少请求数量、优化代码逻辑来改善前端性能。
#青训营 x 字节后端训练营#
:
1. 分布式锁是一种基于分布式系统的锁定机制,可以保证在多台机器上的操作不会冲突。
2. 分布式锁主要采用互斥、协调的方式来保证资源在一段时间内只受到一个客户端的使用。
3. 常见的分布式锁有数据库、Redis、Zookeeper和Consul等。
4. 使用分布式锁时,应注意加锁和释放锁要成对出现,避免死锁问题出现。
#青训营 x 字节后端训练营#
1. 数据库延展阅读是一种数据库技术,可以通过预先识别和缓存数据库中的特定内容,以加快访问速度。
2. 延展阅读可以有效地减少对数据库的负载,并改善性能。
3. 延展阅读还可以帮助避免由于大量的I/O而引起的性能问题。
4. 通过使用合理的策略来优化数据库延展阅读,可以显著提升性能。
#青训营 x 字节后端训练营#
:
1. 定义:排序算法是指将一组数据根据某种特定规则重新排列的过程。
2. 分类:常见的有冒泡排序、选择排序、快速排序、希尔排序、归并排序等。
3. 时间复杂度:不同的实现方式具有不同的时间复杂度。
4. 空间复杂度:由于大部分情况下是在原始数组上进行修改,因此其一般的时间复杂度也相对较低。
#青训营 x 字节后端训练营#
:
1. 数据结构:是一种用来组织和存储数据的方式,以便有效地使用和处理数据。
2. 存储方式:可以采用顺序存储、链式存储或其他形式。
3. 时间复杂度分析:可以根据实际情况分析不同算法的时间复杂度和空间复杂度。
4. 操作方法:根据不同的数据结构采用不同的方法进行节点的增加、删除、修改和遍历。
#青训营 x 字节后端训练营#
:
1. 数据库:用来存储信息的组织形式,可以使数据共享、安全、可靠。
2. 数据库类型:关系数据库、非关系数据库、分布式数据库。
3. SQL语言:用来对数据进行增删改差的语言。
4. 数据库安全:如何保证数据的安全性和可靠性。
下一页