js常考的面试题重新整理

算法基础模板整理(基础知识篇)

#排序 ##快速排序 线性时间选择 int partition(int l, int r){ int pos = rand() % (r - l + 1) + l; swap(a[pos], a[l]); int key = a[l], i = l, j = r; while(i != j){ wh ......
基础 算法 基础知识 模板 知识

Vue.js element-ui

基本使用视频 按需引入视频 7.1移动端常用UI组件库 Vant https://youzan.github.io/vant Cube UI https://didi.github.io/cube-ui Mint UI http://mint-ui.github.io 7.2PC端常用UI组件库. ......
element-ui element Vue js ui

面试

#jvm 方法区(永久代/元空间)类信息 静态变量 堆 实例对象 本地法栈 c语言方法 虚拟机栈 每个线程会创建一个虚拟机栈 每个方法会创建一个栈帧 每个栈帧包含 程序计数器 程序执行到哪一行 老年代 2/3 新生代1/3 伊甸区8/10 from1/10 to 1/10 引用计数法 和 可达性分析 ......

Vue.js history模式与hash模式

视频 13.路由器的两种工作模式 对于一个url来说,什么是hash值?—— #及其后面的内容就是hash值。 hash值不会包含在 HTTP 请求中,即:hash值不会带给服务器。 hash模式: 地址中永远带着#号,不美观 。 若以后将地址通过第三方手机app分享,若app校验严格,则地址会被标 ......
模式 history hash Vue js

Node.js文件路径:Path模块

path模块是nodejs的内置模块,便于我们去获取、操作文件路径 记录一些注意事项: 文件的绝对位置 cjs console.log(__filename) mjs mjs中,不能使用__filename和__dirname console.log(import.meta.url) 文件所处的目录 ......
路径 模块 文件 Node Path

原生JS修改输入框value,并触发前端框架改变内部管理的响应式数据

背景 有时候,我们需要在一个网站上重复地执行某些操作,例如:输入>查询>输入>查询······这时候,我们可以写一个 js 自动化脚本执行这些操作,来保护我们的手指关节,以及键盘鼠标。 对于大多数网站来说,使用web框架如vue进行开发,这些框架使用内部的响应式系统来管理数据,针对input元素,v ......
内部管理 前端 框架 数据 value

面试题百日百刷-kafka篇(三)

锁屏面试题百日百刷,每个工作日坚持更新面试题。请看到最后就能获取你想要的,接下来的是今日的面试题: 1.如何保证Kafka的消息有序 Kafka对于消息的重复、丢失、错误以及顺序没有严格的要求。 Kafka只能保证一个partition中的消息被某个consumer消费时是顺序的,事实上,从Topi ......
kafka

js中一个移除对象中子数组中空值的函数

js中一个移除对象中子集数组中空值(null,undefined)的函数 function removeNull(obj){ let delarr = []; for(let i in obj){ // 排除法寻找对象类型 if(typeof(obj[i]) 'boolean' || typeof( ......
中子 数组 函数 对象

js的一些小问题集合

##1.等于号的应用 function reverse(){ var checkbox = document.getElementsByName("hobby"); for (let i = 0; i < checkbox.length; i++) { if(checkbox[i].checked= ......
问题

程序员面试金典---4

字符串压缩 思路: 使用双指针进行模拟即可 class Solution: def compressString(self, S: str) -> str: res = [] # i:左指针,j:右指针 i, j, ls = 0, 0 ,len(S) while i < ls: # 记数当前字符的连 ......
程序员 程序

面试某大厂,被Channel给吊打了,这次一次性通关channel!

一 前言 前几天面试某大厂的云原生岗位,原本是一个轻松+愉快的过程,当问到第二个问题,我就发现事情的不对劲,先复盘一下面试官有关Channel的问题,然后再逐一解决,最后进行扩展,这次一定要一次性通关channel!答应我,看完这篇文章,不要再被Channel吊打了! 面试题 介绍一下Channel ......
一次性 Channel channel

js基础:1.

javascript(简称“js”)开发外部脚本语言 是轻量级解释型语言 开始于1995年 网景公司 javascript的标准是ECMAscript 互联网是1970年1月1号 js代码必须写在script标签里 (预格式化文本)预格式输出标签 console.log 输出使用:控制台打印语句(控 ......
基础

el-dialog每次重新打开展示不同的内容,滚动条未重新置顶的解决方案。

环境 nuxt3 + vu3 + element-plus-2.3.3 复现原因 假设有5条内容,打开一项内容通过el-dialog进行展示,当出现滚动条后,往下滑动,紧接着通过esc或遮罩进行关闭,打开另一项内容,这时候滚动条并未进行置顶。 解决方法 参考就行了。 js部分 const data ......
el-dialog 解决方案 方案 内容 dialog

Java面试题

面试题 面向过程和面向对象的区别 面向过程和面向对象的主要区别在于思想方式和实现方法。 面向过程重视步骤和函数,通过分解问题并设计函数来解决问题; 面向对象则更注重对象和类之间的关系,将程序中的各种元素组织成一个有机整体,在实现上更加灵活和可扩展。 同时,面向对象的程序具有更高的复用性、可维护性和可 ......
Java

js常用语句

常用语句 1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,locat ......
语句 常用

北邮VC++实验题1 输出日期

一、题目解析: 从键盘输入三个变量,分别是今天的年、月、日的数值,按格式输出今天的日期。例如,输入2017 3 1,输出2017年3月1日输入2000 12 29输出2000年12月29日 二、思路: 1、输入三个变量 2、输出格式 四、代码实现: #include <iostream> using ......
日期 VC

9-面试题(架构层面)

1、微服务的优点 灵活性高:它将应用程序分解为小型服务(松散耦合),使其开发、维护更快,更易于理解,可以提供更高的灵活性; 独立扩展:它使每个服务能够独立扩展,将系统中的不同功能模块拆分成多个不同的服务,这些服务进行独立地开发和部署,每个服务都运行在自己的进程内,这样每个服务的更新都不会影响其他服务 ......
架构 层面

栈空间和堆控件:JS数据怎么存储的?

JS数据存储主要分堆和栈两种, 栈空间:通常情况栈空间不会设置太大,主要用来存放一些原始类型的小数据,原始类型的数据有:Boolean、Null、Undefined、Number、BigInt、String、Symbol,栈空间具有空间小,但是读取速度快的特点 堆空间:空间很大,但是速度相对堆空间较 ......
控件 数据 空间

【面试题】思维逻辑方面

1、有一个没有刻度的长方形的铁盒子,没有盖子,可以随意摆动,它的容积是 1升。请罗列出你能想到的:只使用这个盒子称量,列出你可以想到的能够准确地量出多少升的水? 答案:0.5L 2、排队,小明站在从前往后数的第x 个,从后往前数的第y 个,则小明所在的列共有多少人? 答案:x + y - 1 3、桌 ......
逻辑 思维 方面

【js】js内置对象Error(错误机制)

Error:基类型; ReferenceError:找不到对象时抛出; SyntaxError:语法错误; TypeError:类型错误时抛出; EvalError:eval()函数发生异常时抛出; InternalError :js引擎内部发生的错误; RangeError:数值超出范围时触发; ......
对象 机制 错误 Error

使用vue+bpmn-js实现activiti的流程设计器__Vue.js

https://www.vue-js.com/topic/5f6c4af84590fe0031e591ef 完整代码见github:https://github.com/griabcrh/vue-activiti-demo 适配activiti import activitiModdleDescri ......
流程设计 activiti 流程 bpmn-js bpmn

函数解决js数值相加精度丢失问题

浏览器控制台输入 console.log(0.1+0.2) 结果为0.30000000000000004 当我们尝试将0.1和0.2相加时,结果应该是0.3,但是在JavaScript中,结果却是0.30000000000000004。这是因为0.1和0.2在二进制中无法被精确表示,所以在进行相加时 ......
数值 精度 函数 问题

JS中如何快速将字符串的“true"和"false"转换成Bool类型

JSON.parse('true') JSON.parse('false') ......
quot 字符串 字符 类型 false

MySQL面试题-2023

参考链接: https://blog.csdn.net/weixin_41622043/article/details/103426652 https://xiaolincoding.com/mysql/base/how_select.html ......
MySQL 2023

热门的免费可用的常用 API 大全整理

教育文化 名言警句:获取各种类型的名言,涵盖人生、励志、读书等多个方面,内容丰富。 成语大全:成语大全提供成语解释、成语用法、反义词等查询。 歇后语大全:随机返回N 条歇后语。 名人名言大全:名言是向人们揭示一定的道理的话。 脑筋急转弯:拥有大量、有意思的脑筋急转弯。 AIGC AI 绘画:通过AI ......
常用 大全 API

【异步加载JS脚本(script标签)至html文档中】的辅助函数

Code: /** * 'asyncLoadScript'方法的配置项'options'的类型定义 * @typedef {Object} IOptions * @prop {string} id - script标签的ID * @prop {Function} onSucceed - 加载成功后的 ......
脚本 函数 标签 文档 script

python面试题-2023(面试)

1.python中有哪些可变类型与不可变类型? 可变:list、dict、set 不可变:tuple、str、整型(int、float、complex) 注意:可变对象可以在原来地址上修改元素,不可变则不行(即不能在自己身上增删改),若要修改可以使用对象拼接赋值给新的对象,总之不能修改自身 参考链接 ......
python 2023

js正则表达式

\d 查找数字 \D 查找非数字字符 \s 查找空白字符 \S 查找非空白字符 \w 查找数字、字母及下划线 \W 查找非单词字符 \n 查找换行符 \0 查找 NULL 字符 \r 查找回车符 n+ 查找一个或者多个 如: /a+/ 匹配 "candy" 中的 "a","caaaaaaandy" ......
正则 表达式

js 手写发布订阅eventHub

1、发布-订阅是一种消息范式,通过定义发布者、订阅者、调度中心来完成消息通信。 const eventHub = { map: {}, on(name, fn) { this.map[name] = this.map[name] || []; this.map[name].push(fn); con ......
eventHub js

纯前端仿GPT流式打字效果的js库,类似通义千问或者其他AI界面的打字效果

因为GPT以及国内各大模型的发布,很多官网都设计的是,仿造流式打字效果,下面这个js库就能轻松实现。 typed.js 具体实现代码参考下面: <span id="subTitle"></span> <script src="https://unpkg.com/typed.js@2.0.15/dis ......
效果 前端 界面 GPT