js常考的面试题重新整理

Java面试题2

Java面试题(第二天) 1.重载和重写的区别 重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同,发生在编译时期 重写:发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如 ......
Java

Java面试题3

Java面试题(第三天) 1.HashMap和HashTable的区别? a.区别 多线程环境下,HashTable比HashMap更安全,因为HashTable都加了一个synchronized修饰 HashMap允许key和value为null,而HashTable不允许 b.HashMap底层 ......
Java

Java面试题1

Java面试题(第一天) 1.JDK、JRE、JVM三者区别和联系 区别: JDK:Java Development Kit(Java开发环境) JRE:Java Runtime Environment(Java运行环境) JVM:Java Virtual Machine(Java虚拟机) 联系: ......
Java

文心一言 VS 讯飞星火 VS chatgpt (126)-- 算法导论11.1 1题

一、用go语言,假设一动态集合 S用一个长度为 m 的直接寻址表T来表示。请给出一个查找 S 中最大元素的过程。你所给的过程在最坏情况下的运行时间是多少? 文心一言,代码正常运行: 在这个问题中,我们需要实现一个查找动态集合 S 中最大元素的算法,该动态集合使用一个长度为 m 的直接寻址表 T 来表 ......
文心 导论 算法 chatgpt VS

React面试题: 我是否可以在项目中不断使用React.Component来优化项目

React.PureComponent 是 React 的一个组件,主要用于性能优化,可以避免不必要的渲染。它的主要特点是: 如果组件的 props 和 state 没有发生变化,则不会重新渲染(此处原理类似React.memo)。 可以自动检查深层对象和数组,判断其是否需要重新渲染(是深层比较)。 ......
项目 React Component 不断

React面试题: useCallBack()与React.memo的区别与使用常见场景

React.usecallback与React.memo的区别: React.useCallback 和 React.memo 是两种不同的优化方式: 主要功能: 它们都可以避免不必要的渲染,提高 React 应用的性能。 React.useCallback 是 Hoc(高阶组件)的解决方案,可以用 ......
React useCallBack 场景 常见 memo

面试题: 前端处理滚动穿透这个顽疾

诚如你所知: 滚动穿透是指在移动端滑动页面的过程中,页面滚动受到了触摸事件的干扰,导致无法流畅地滚动,这主要是由于事件冒泡造成的。解决方法如下: 监听 touchmove 事件,阻止默认行为 监听 touchmove 事件,阻止事件的默认行为,防止事件冒泡到父元素上。 禁止滚动 可以通过 overf ......
顽疾 前端

如何使用VSCode调试JS?

序言 做前端开发的朋友经常需要使用Visual Studio Code编辑代码,很多朋友就想在VSCode调试JS代码,下面我们就介绍下如何配置操作。 一、环境准备 首先安装好VSCode,准备好一个JS项目,在VSCode中安装插件Debugger for Chrome (如下图操作搜索安装即可) ......
VSCode

bash脚本面试题

(20231102) 面试题:三剑客专题 | cnblogs | ZhangHe find 找出/test.dir目录下的文件名中包含test关键字的文件并将其全部删除 方法一:使用 find 命令和通配符配合删除文件 find /test.dir -type f -name '*test*' -e ......
脚本 bash

算法刷题记录-长度最小的子数组

算法刷题记录-长度最小的子数组 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子 ......
数组 算法 长度

移动端注意事项及坑位2(JS)

学习 中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践 1.禁止点击穿透 在移动端浏览器上不使用click事件而使用touch事件是因为click事件有着明显的延迟,后续又出现fastclick。该解决方案监听用户是否做了双击操作,可正常使用click事件,而点击穿透就交给fastcl ......
注意事项 事项 JS

JS代码质量—ASI 的机制(自动插入分号)

参考:https://zhuanlan.zhihu.com/p/394561311 JS中有一些优雅换行(美化),可以让代码的可读性更强,但是需要注意 JS引擎自动插入分号的机制 会不会 出现非预期的情况。 ASI 规则 1. 遇到行结束符时,会插入一个分号。 注意:也不说遇到 行结束符 一定插入分 ......
分号 机制 代码 质量 ASI

js/javaScript实现金额千分位

作为前端开发,我们都知道,在实际的需求开发中,难免会遇到需要将接口返回的金额进行千分位格式化的场景。千分位后的金额便于阅读,提升用户体验。金额千分位可以由前端来处理,也可以后端处理后返回给前端展示。 ......
javaScript 金额 js

js worker

index.html <!DOCTYPE html> <html> <head> <title>JavaScript Worker Example</title> </head> <body> <script> // 主线程 const mainWorker = new Worker('worker ......
worker js

vue vue.config.js 配置

1. 开启 sourceMap // 显示 sourceMap , 便于调试 // process.env.NODE_ENV 有的是 dev/prod, 有的是 development/production, 需要自己确认下 productionSourceMap: process.env.NODE ......
vue config js

js访问spring boot

js可以通过fetch方法向网络发起get和post请求;springboot可以向网络提供webapi服务。这两个基本能力,就构成了mvc结构的V和C端。c端有所扩展,就有广义的M。 本例进行简单的登录模拟。 说明: 1、用t1表结构的姓名和年龄模拟登录用的用户名和密码,没挂数据库,道理都一样。 ......
spring boot

Vue.js 无法监听form表单变更问题的解决

当使用 Vue.js 构建应用程序时,通常我们会涉及到处理数据和响应用户的操作。Vue.js 提供了强大的响应式系统来自动追踪数据的变化并更新视图。然而,有时候可能会遇到一个常见的问题:当你尝试添加一个新属性到对象时,Vue.js 的响应式系统无法自动检测到这个更改,因为它不会立即监视新属性的变化。 ......
表单 问题 form Vue js

Frida学习整理

Frida学习整理 一个逆向框架,能HOOK安卓、IOS、windows、应用层、native层,注入JS或者Python代码,不需要重启设备,编译(设备一定要root,虽然有不root方法,但是可能会碰到各种坑) HOOK先决条件: 1. 要看懂需要Hook哪个方法 2. 要有源代码 Frida组 ......
Frida

国密sm2、sm3、sm4的js使用

安装: npm install sm-cryptoOr yarn add sm-crypto sm2: 获取密钥对: const sm2 = require('sm-crypto').sm2 let keypair = sm2.generateKeyPairHex() publicKey = key ......
sm sm2 sm3 sm4

Kafka的部分初始化参数的学习与整理

Kafka的部分初始化参数的学习与整理 背景 前段时间跟同事一起处理过kafka的topic offset的retention 时间与 log 的retention时间不一致. 导致消息还有, 但是offset 没有, 导致重复消费的问题. 发现很多产品其实参数很复杂, 不能只看一个参数就立马进行修 ......
参数 部分 Kafka

js 函数

// - 使用function语句定义函数 // 1. function one(){ // document.write('<table border="1" width="600" cellspacing="0" align="center"><tr height="100"><td></td> ......
函数 js

20231101构造题记录

20231101 构造题记录 A. 人生的经验 可以对于每个长度为 \(l-1\) 的串建一个点,每个点有 \(c\) 个后继状态, 也有 \(c\) 个入边,所以一定可以找到一个欧拉路 因此答案为 \(c^l+l-1\) 即所有可能的串首尾相接拼起来的长度 考虑用一个圈套圈求欧拉路,即每次拓展一个 ......
20231101

poj 2411 状压dp入门题

Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 29096 Accepted: 15505 Description Squares and rectangles fascinated the f ......
2411 poj

网络流刷题笔记

P2764 最小路径覆盖问题 考虑对于图上的每个节点拆点,拆成入点和出点,所有入点和源点连边,所有出点和汇点连边。 对于原图中的一条边 \((u,v)\),将 \(u\) 的入点和 \(v\) 的出点连边即可。 答案即为 \(n-\text{maxflow}\)。 ......
笔记 网络

Java八股面试题整理(1)

1.为什么Java代码可以实现一次编写,到处运行? 参考答案 JVM(Java虚拟机)是Java跨平台的关键。 在程序运行前,Java源代码(.java)需要经过编译器编译成字节码(.class)。在程序运行时,JVM负责将字节码翻译成特定平台下的机器码并运行,也就是说,只要在不同的平台上安装对应的 ......
八股 Java

【go】go面试题

1.json包在使用的时候,结构体里的变量不加tag能不能正常转成json里的字段? 如果变量首字母小写,则为private。无论如何不能转,因为取不到反射信息。 如果变量首字母大写,则为public。 不加tag,可以正常转为json里的字段,json内字段名跟结构体内字段原名一致。 加了tag, ......

js的常用数组操作

1、判断数组 b 的所有元素是否都在数组 a 中 const a = [1, 2, 3, 4, 5]; const b = [2, 4]; const allElementsInA = b.every(element => a.includes(element)); console.log(allE ......
数组 常用

常见编程语言的json序列化与序列化代码片段(java/python/js/c#/ruby/c++)

json序列化与反序列化 Python import json # 序列化为 JSON data = {"name": "John", "age": 30} serialized_data = json.dumps(data) # 反序列化 JSON deserialized_data = json ......
序列 编程语言 片段 常见 语言

js 判断数组对象中是否含有重复的值

// 判断对象数组是否有相同属性 相同:true \ 不相同:false hasFun(array) { return array.some((item, index) => { return ( array.findIndex((v, i) => { return ( i !== index && ......
数组 对象 js

devserver proxy 动态热修改 热更新 避免重新编译加载 使用nginx

https://cloud.tencent.com/developer/article/1659045 里边有个问题是 target: "127.0.0.1:8090", // 这里必须是127.0.0.1,即本机环回地址,这样才能让nginx转发 ......
devserver 动态 proxy nginx