js常考的面试题重新整理

C++面试可能会用到的Cache

LRUCache 描述:考虑维护一个按照最近的使用时间来排序的链表,查询操作去哈希表中查当前key所对应的节点的指针,然后把该节点删除后再插入到链表首。插入操作的话先查询当前的key是否存在,如果存在的话先把当前key所对应的节点删除;如果链表已经满了的话就把链表尾部的元素删除,考虑完这两种情况以后 ......
Cache

解决k8s删除pod后又重新创建了新的pod

1、问题现象 2、原因 在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment、ReplicaSet或PodController创建的,那么这个Pod会被标记为“已删除”,但实际上并不会立即从系统中删除。 具体而言,当一个Pod被删除时: 如果这个Pod是由Deploy ......
pod k8s k8 8s

Next.js 13.5 正式发布,速度大幅提升!

9 月 19 日,Next.js 13.5 正式发布,该版本通过以下方式提高了本地开发性能和可靠性: 本地服务器启动速度提高 22%:使用App和Pages Router可以更快地进行迭代 HMR(快速刷新)速度提高 29%:在保存更改时进行更快的迭代 内存使用量减少 40%:在运行next sta ......
速度 Next 13.5 13 js

osg 使用整理 (8):基础光照和法线贴图

# osg 使用整理 (8):基础光照和法线贴图 ## 1 冯氏光照模型(Phong Lighting Model) ​ 冯氏光照模型只考虑直接光照,将进入摄像机的光分为4个部分: ​ (a)自发光表示当给定一个方向时,一个表面本身会向该方向发射多少辐射量 ​ (b)镜面高光表示物体表面镜面反射的辐 ......
法线 光照 基础 贴图 osg

浏览器内核和js引擎

浏览器内核是什么? 简而言之,浏览器内核就是把我们编写的代码转换为页面的中控件。虽然现在大家谈起浏览器内核时,多指代渲染引擎(Rendering engine 或 layout engineer)。但其实浏览器内核包括了两部分,渲染引擎和JS引擎,只是后来JS引擎用的越来越多所以就单独的把JS引擎拿 ......
内核 浏览器 引擎

数据类型以及可能的面试题

数据类型以及可能的面试题 基础类型 int zs = 30; long num = 30L; //这个一般在后面加一个L float f = 0.1f; double d = 0.1; //字符 char str1 = '刘'; //字符只能用单引号 , 并且只能有一个字符 //字符串 String ......
类型 数据

Redis哨兵机制面试题

如何判断主节点真的故障了? 主观下线?客观下线? 哨兵们会定时向主节点发送ping指令,如果能正常收到主节点的响应,那就说明主节点没有故障。 如果一个哨兵,他不能正常收到主节点的响应了,他就会认为该主节点主观下线。 这时他会询问哨兵群,主节点是否真的下线,如果赞成票大于1/2,就会最终认为主节点已经 ......
哨兵 机制 Redis

一个关于 i++ 和 ++i 的面试题打趴了所有人

我嘴欠问了下这个面试题:i++ 和 ++i 有什么区别,谁的效率更高?并解释出原因。没错,我竟然答不上来,贼尴尬,心想早知不问了。主管有些意外,又问了几个别的同事,没一个答上来的。他脸黑了…… ......
所有人

Redis主从复制,高可用性面试题

参考链接:https://xiaolincoding.com/redis/cluster/master_slave_replication.html#%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%90%8C%E6%AD%A5 主从第一步同步的过程? 分成三步进行: 1、建立连接,从服 ......
主从 可用性 Redis

JS 设置定时器与清除定时器

在前端,一些功能的实现需要用到定时器:轮询、定时开关弹窗、秒表、定时跳转等。。 一、设置定时器 window提供两个方法实现:setTimeout、setInterval setInterval():使一段代码每过一段时间就执行一次,比如轮询 setInterval(() => { console. ......
定时器 JS

前端 数学计算 big.js 使用

解决0.1 + 0.2 不等于 0.3的问题 解决方法 方法一,同时扩大倍数再除以相同的倍数 0.1 +0.2 // 0.30000000000000004 (0.1 *10 + 0.2 *10) / 10 // 0.3 方法二,第三方库 bignumber.js math.js big.js bi ......
前端 数学 big js

JS深入学习笔记 - 第三章.变量作用域与内存

1.原始值和引用值 ECMScript变量包含两种不同类型是数据:原始值和引用值。 原始值:最简单的数据。有6中原始值:Undefined、Null、Boolean、Number、String和Symbol。原始值是按值访问。 引用值:由多个值构成的对象。三大引用类型:1.object 2.Arra ......
变量 内存 作用 第三章 笔记

算法题——定义一个方法自己实现 toBinaryString 方法的效果,将一个十进制整数转成字符串表示的二进制

用除基取余法,不断地除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。 private static String toBinaryString(int number) { StringBuilder sb = new StringBuilder(); while (tru ......
方法 十进制 二进制 整数 字符串

算法题——实现类似parseInt的方法

Scanner sc = new Scanner(System.in);String str = "";while(true){ System.out.println("请输入"); String str1 = sc.nextLine(); if(str1.length() < 1 || str1. ......
算法 parseInt 方法

保研面试英文问题记录1

The difference between undergraudate and postgraduate? The undergraduate education provides foundational knowledge and skills in a broad discipline. T ......
问题

随想录Day4|24. 两两交换链表中的节点、19. 删除链表的倒数第N个节点、面试题 02.07. 链表相交、142. 环形链表Ⅱ

随想录Day4|24. 两两交换链表中的节点、19. 删除链表的倒数第N个节点、面试题 02.07. 链表相交、142. 环形链表Ⅱ 24. 两两交换链表中的节点 文章讲解 视频讲解 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能 ......
节点 随想录 环形 随想 Day4

计算机面试问题记录1

c++中如何判断一个浮点数是否为0? 判断是否在一个误差范围内: cpp const float eps = 1e-6; if(abs(x) < eps) { // x is nearly zero } 舍入到整数再判断: cpp float x = 0.00001; if(round(x) == ......
计算机 问题

vue3的面试题

1. 什么是Vue3? Vue3有哪些新增特性?答:Vue3是Vue.js框架的最新版本,它增加了很多新特性,包括Composition API、Teleport、Suspense 和Fragment等。 2. Vue3 Composition API是什么?它的作用是什么?答:Vue3 Compo ......
vue3 vue

React面试

1.什么是虚拟DOM?虚拟DOM是真实DOM在内存中的表示,ul的表示形式保存在内存中,并且与实际的DOM同步,这是一个发生在渲染函数被调用和元素在屏幕上显示的步骤,整个过程被称为调和 2.类组件和函数组件之间的区别是什么?类组件可以使用其他特性,如状态和生命周期钩子,并且他有this 函数组件只能 ......
React

解决:npm ERR! chromedriver@2.27.2 install: `node install.js`

https://cdn.npmmirror.com/binaries/chromedriver/2.27/chromedriver_win32.zip 可以点击这个链接直接下载。 删掉项目中的 node_modules 文件夹。 根据自己的下载地址,安装依赖。 npm install chromed ......
install chromedriver node npm ERR

写题计划

1. tsx动态规划 2. zyz图论1 3. 点分治+点分树+线段树分治+猫树分治 4. zyz图论2 5. CDQ+整体二分+根号分治 6. NOIP数据结构进阶by zhq 7. 图论zyz3 8. NOIP组合数学进阶 by zhq 9. 启发式合并 ......

一文彻底搞懂JS作用域

JavaScript的作用域是一个非常基础且重要的概念,对于初学者来说,经常会觉得有些混乱搞不清楚。本文会详细介绍JavaScript作用域,包括全局作用域、函数作用域和块级作用域,以及ES6+新增的let、const和block scope等特性,让你彻底搞懂作用域。 1. JavaScript作 ......
作用

赛码网 js acm

赛码网输入输出(js v8) 无需引入接口函数 常用: readline(), readInt() printsth(), print()/console.log() 输入--readline / readInt 处理单行输入: read_line(), 函数别名:readline() readLi ......
acm js

刷题笔记(2023.9.22)

路灯2 一眼区间 \(dp\) ,定义一个三维数组 \(f[i][j][0]\) 表示 \(i \sim j\) 区间中最后关第 \(i\) 盏灯。 \(f[i][j][1]\) 表示 \(i \sim j\) 区间中最后关第 \(j\) 盏灯。 然后可以退出状态转移方程为 int A=f[i+1] ......
笔记 2023 22

9.18动手动脑笔记整理

64k 的文件是什么概念呢?1 行代码大概(平均)是30 字节,64k 的源代码是2184行如果代码风格好一点,再多一些空行的话,差不多也就是3000 行上下 Java程序中最基本的构造单元是类,而类中最重要的成员就是方法 类方法的编写: 只需创造一个类,然后为其编写声明为public的函数即可 语 ......
笔记 9.18 18

前端技术点滴整理-1

一、ETag相关 ETag(Entity Tag)是 HTTP 1.1 协议中的一部分,用于确定浏览器缓存的一个资源在服务器上是否已经被修改。它是一个可以分配给特定版本和实例的资源的标识符,通常是一个哈希值。服务器可以在发送资源时,将该资源的 ETag 一起发送给客户端。然后客户端在再次请求该资源时 ......
前端 点滴 技术

文心一言 VS 讯飞星火 VS chatgpt (98)-- 算法导论9.3 4题

四、用go语言,对一个包含n个元素的集合,假设一个算法只使用比较来确定第i小的元素,证明:无需额外的比较操作,它也能找到第 i-1 小的元素和第 n-i大的元素。 文心一言: 在这个问题中,我们要使用一个称为"QuickSelect"的算法,这是一个用于在未排序的列表中查找第k小元素的算法。该算法基 ......
文心 导论 算法 chatgpt VS

js 中,reduce() 的详解 以及使用方法

reduce():reduce()方法为归并类方法,最常用的场景就是,计算数组中的每一项的总和。 reduce() 方法会遍历数组的每一项,他接收两个参数: 第一个参数:每次遍历都会调用的函数,而这个函数有接收四个参数,分别是:前一个值、当前项、项目的索引和数组对象,而这个函数的返回值,回传给下一次 ......
使用方法 方法 reduce js

Arcgis 与 Pixi.js 可视化 glsl 特效篇(三十)

这次我们用pixi.js和arcgis js结合 我们先定义一下 传入数据结构 symbol 暂时不做 let option = { renderer: { type: "simple", symbol: { } }, data: [ { geometry: [12956152.73135875, ......
特效 Arcgis Pixi glsl js

Arcgis 与 Pixi.js 可视化 glsl 特效篇(二十三)

这次我们用pixi.js和arcgis js结合 我们先定义一下 传入数据结构 symbol 暂时不做 let option = { renderer: { type: "simple", symbol: { } }, data: [ { geometry: [12956152.73135875, ......
特效 Arcgis Pixi glsl js