数据结构
-
bash与sh:Linux系统中的两种Shell的详细比较
在Linux系统中,Shell是用户与操作系统内核交互的接口,它允许用户输入命令并接收操作系统的反馈。Bash和Sh是两种常见的Shell,它们在功能、特性以及使用场景上存在一些区…
-
93.Mysql为啥使用B+索引,一棵B+树能存多少数据?
前言 1.Mysql为啥使用B+树: 2.一棵B+树能存多少数据: 总结 前言 Mysql现在是大多数互联网公司的首选关系型数据库,很多开发人员经常用,但是可能面试的时候问到为啥使…
-
Mysql面试题怎么面?
前言 1.简述MySQL中的主键和外键的作用。 2.解释一下MySQL中的索引及其作用。 3.什么是事务?MySQL中的事务有哪些特性(ACID)? 4.MySQL中的INNODB…
-
软引用、弱引用、虚引用
介绍 在 Java 中,默认情况我们使用的普通引用都是强引用(Strong Reference),通常我们并不关心这些引用对象是如何以及何时被垃圾回收。但在有些场景,我们需要更精细…
-
解密 Python 的弱引用
本次我们来聊一聊对象的弱引用,但在此之前,我们首先需要了解 Python 中的引用计数。 引用计数 Python 的变量本质上是一个 PyObject * 泛型指针,它是…
-
如何快速学习Java虚拟机?(干货)
1、为什么要学习Java虚拟机 学习Java虚拟机的作用主要有以下几个方面: 理解Java程序的运行原理:Java程序在运行时会被编译成字节码,而字节码需要通过Java虚拟机才能被…
-
JS基础-事件机制
事件机制 涉及面试题:事件的触发过程是怎么样的?知道什么是事件代理嘛? 1. 简介 事件流是一个事件沿着特定数据结构传播的过程。冒泡和捕获是事件流在DOM中两种不同的传播方法 事件…
-
webpack图片处理和常用插件总结
webpack 中如何处理图片的? 在webpack中有两种处理图片的loader: file-loader:解决CSS等中引入图片的路径问题;(解决通过url,import/re…
-
ES6 面试题精选2
9 Symbol 是什么,有什么作用? Symbol是ES6引入的第七种原始数据类型(说法不准确,应该是第七种数据类型,Object 不是原始数据类型之一,已更正),所有 Symb…
-
ES6 面试题精选4
25 谈一谈你了解 ECMAScript6 的新特性? 块级作用区域 let a = 1; 可定义常量 const PI = 3.141592654; 变量解构赋值 var [a,…
-
vue3在哪些方面提升了性能
通过响应式系统的重写、编译优化、源码体积的优化(按需加载)三个方面提升了性能。 1. 响应式系统提升 vue2在初始化的时候,通过Object.defineProperty对dat…
-
深入理解Go语言中的map:结构、性能与最佳实践
一、引言 哈希表和数组是最常见的数据结构,几乎所有的语言都会有数组和哈希表两种容器类型 。哈希表表示的是键值对之间映射关系,在Go语言中,通过map来表示哈希表。本文将深入浅出介绍…
-
在JavaScript中的栈数据结构(Stack )
导文 JavaScript 中可以通过数组实现栈数据结构。栈是一种遵循后进先出(LIFO)原则的数据结构,它只允许在栈顶进行插入和删除操作。 什么是Stack 类? 栈是一种遵从后…
-
在JavaScript中的数据结构(队列)
什么是队列? 当我们在浏览器中打开新标签时,就会创建一个任务队列。这是因为每个标签都是单线程处 理所有的任务,它被称为事件循环。浏览器要负责多个任务,如渲染HTML,执行JavaS…
-
在JavaScript中的数据结构(链表)
链表是什么? JavaScript链表是一种数据结构,用于存储和组织一系列的元素。它由一系列节点(Node)组成,每个节点包含了两部分:数据域(存储数据)和指针域(指向下一个节点)…
-
面试题:前端如何无感刷新token
在前端开发中,实现无感刷新 token 通常是为了保持用户的登录状态,并确保其访问权限的有效性。下面将介绍如何实现无感刷新 token 的原理以及给出一个示例。 前端如何无感刷新t…