前端面筋(持续更新)
额外面筋
get和post的区别?怎么理解get能被缓存?
- get请求和post同属于http中的两种请求,在传输上没有什么区别,只是约定有所不同
- get请求一般用于向服务器请求数据 post请求一般用于向服务器提交数据
- get请求的参数一般不安全,因为参数是拼接在url后面,暴露在地址栏中 post请求的参数一般比较安全,因为post请求的参数放在请求体中
- get请求可以缓存,但是post请求不能。因为通常http缓存只适合于不修改服务器端数据的请求,get请求一般只向服务端请求数据,所以比较适合
- get请求参数一般有长度限制,post没有。因为get请求参数拼接在url后面,url本身有长度限制,所有get参数也有长度限制。而post请求放在请求体中,一般没有长度限制
Vue中nextTick的用法?
Vue2和Vue3的区别?
海康威视
一面(结果未出)
开头:自我介绍+和面试官聊聊天 后面:开始拷打
为什么Vue组件中data属性是一个函数?
因为在JS里面是通过构造函数来创建来实例的,每个构造函数可以new多个实例,每个实例也都会继承原型上的方法或属性,那么在Vue中呢,一个Vue组件就是一个Vue实例,当一个组件被复用多次,就会创建多个实例,如果data是对象,那么被多次复用的这个组件,在某一处改变了data数据,就会影响到其他处复用这个组件的地方,因为对象他是引用数据类型,是对于内存地址的引用,牵一发而动全身,而如果data是一个函数的话,那么我们每次创建一个新的实例之后,就会调用这个新的data函数,返回一个新的对象,也就是给每一个data数据定义了一个新的内存地址,自己维护自己的数据,所以为了保证每个组件data的独立性或者说组件的可复用性,data就必须是一个函数。
vue中的key的作用或者原理是什么?说一下你对它的理解
在Vue的生命周期里面,beforeCreate函数里面干了什么事情?在哪一个生命周期函数里面可以获取Dom节点
undefined和null有什么区别,当你打印null的类型的时候会返回什么?
你是怎么理解ES6中的Promise的?然后对方给代码,自己说打印顺序,主要涉及事件循环,同步任务、异步任务(宏任务和微任务)的执行先后顺序知识点?
一文讲透Promise面试题:说出代码执行结果在前端面试中,promise的代码执行结果是常出现的一个题目。其实主要考察 - 掘金 (juejin.cn)https://juejin.cn/post/7074406664589279262?share_token=0d0a65c2-5582-4822-86eb-95b1b4029baa
'=='和'==='三个等于的区别,再问了几种情况,应该打印True还是False?
在Vue中用v-for是遍历一个数组,渲染到页面上?如何修改数组的第二个数使其同步到视图?
Vue2和Vue3中下标修改无效,亲测!需要使用Vue的响应式方法来修改数组!
Html页面有哪几层?即html,css,js分别属于哪些层?
网页分成三个层次,即:结构层(HTML)、表示层(CSS)、行为层(JavaScript)。
HTML —— 结构,决定网页的结构和内容( “是什么”)
CSS —— 表现( 样式) ,设定网页的表现样式( “什么样子”)
JavaScript( JS) —— 行为,控制网页的行为( “做什么”)
说一下地址栏输入URL敲下回车后发生了什么?
反问:这是我第一次面试,在面试过程中也发现了许多问题,请问对于以后的面试或者Vue的学习有什么建议吗?
答:虽然你简历能过,但是对于前端三件套,Vue等的基本知识点还是要注意看,不然面试官问你答不出来还是很减分的
总结:基础太不牢靠了,面试官小姐姐非常非常好说话,除了问问题有点答不上来,略感羞涩,英文说一些函数的时候反应老半天,救命promise我都喊面试官拼一下!!!其它还行,万事开头难加油!
杭州宇神五号
笔试
实现快速排序算法
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<int>arr;
int length;
void quick_sort(int left,int right){int l=left,r=right;if(l>=r) return;while(l<r){while(arr[r]>=arr[left]&&l<r) r--;while(arr[l]<=arr[left]&&l<r) l++;swap(arr[l],arr[r]);}swap(arr[l],arr[left]);quick_sort(left,l-1);quick_sort(l+1,right);
}
int main() {cout<<"请输入要排序的数组长度:";cin>>length;cout<<"请输入数组元素:";for(int i=1;i<=length;i++) {int x;cin>>x;arr.push_back(x);}quick_sort(0,length-1);cout<<"排序(升序)结果:";for(auto ite:arr) cout<<ite<<" ";return 0;
}
用非递归的方式实现二叉树深度遍历算法
#include<iostream>
#include<algorithm>
#include<stack>
using namespace std;
struct TreeNode {char data;TreeNode *left;TreeNode *right;TreeNode():left(nullptr),right(nullptr) {}
};
//利用先序遍历创建二叉树
void pre(TreeNode* &root) {char data;cin>>data;if(data!='#') {root=new TreeNode();root->data=data;pre(root->left);pre(root->right);} else return;
}
//利用栈将一个递归的算法转化为非递归的算法
stack<TreeNode*>st;
void deep() {while(!st.empty()) {TreeNode* node=st.top();st.pop();cout<<node->data;if(node->right!=nullptr) st.push(node->right);if(node->left!=nullptr) st.push(node->left);}
}
int main() {TreeNode* root;pre(root);st.push(root);deep();return 0;
}
给定一个递增排列的数组 nums ,需要原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致,然后返回 nums 中唯一元素的个数。
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int arr[100005];
int length,index=1;
int main() {cout<<"请输入数组长度:";cin>>length;cout<<"请输入数组元素:"; for(int i=1;i<=length;i++) cin>>arr[i];for(int i=1;i<=length;i++){while(arr[i]==arr[index]&&i+1<=length) i++;index++;arr[index]=arr[i];}cout<<"数组中唯一元素的个数:"<<index<<endl;for(int i=1;i<=index;i++) cout<<arr[i]<<" ";return 0;
}
给定一个整数数组 nums ,除某个元素仅出现一次外,其余每个元素都恰好出现三次。你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int length,result=0;
vector<int>vec;
int main() {cout<<"请输入数组长度:";cin>>length;cout<<"请输入数组元素:";for(int i=1;i<=length;i++){int x;cin>>x;vec.push_back(x);}for(int i=0;i<32;i++){int bit_sum=0;for(auto ite:vec) bit_sum+=(ite>>i)&1;result|=(bit_sum%3)<<i;}cout<<result<<endl;return 0;
}
假设我们要开发一个 Web 页面,需要能够在 IOS/Android/PC Web/Mobile Web 多端都能适配正常显示,你会有哪些实现方式?
- 响应式设计(Responsive Design)
媒体查询(Media Queries):使用 CSS3 的媒体查询功能,根据设备的屏幕宽度、高度、分辨率等特性,应用不同的样式。
流式布局(Fluid Layouts):使用百分比而非固定像素值来定义元素的宽度,使布局能够随着屏幕尺寸变化而调整。
弹性盒子(Flexbox)和网格布局(Grid Layout):利用这些 CSS 布局模块,可以更加灵活地创建响应式布局。
- JavaScript 辅助
使用 JavaScript检测屏幕尺寸和用户交互,动态调整页面内容或样式。
- 字体自适应
相对单位:使用相对单位(如 em、rem)定义字体大小,而不是固定像素值。
clamp()函数:可以使用 clamp() 函数,结合最小、最大和首选字体大小,实现更灵活的字体自适应。
图片自适应
图片属性:使用 srcset 和 sizes 属性来提供不同分辨率的图片,确保图片在不同设备上都能良好显示。
SVG矢量图:使用 SVG 图片,因为它们是矢量格式,可以无损放大或缩小。
相关文章:

前端面筋(持续更新)
额外面筋 get和post的区别?怎么理解get能被缓存? get请求和post同属于http中的两种请求,在传输上没有什么区别,只是约定有所不同get请求一般用于向服务器请求数据 post请求一般用于向服务器提交数据get请求的参数一般不安全&…...
深度学习-迁移学习
深度学习中的迁移学习是通过在大规模数据上训练的模型,将其知识迁移到数据相对较少的相关任务中,能显著提升目标任务的模型性能。 一、迁移学习的核心概念 源任务(Source Task)与目标任务(Target Task)&…...

6.0、静态路由
路由器最主要的功能就是转发数据包。路由器转发数据包时需要查找路由表(你可以理解为地图),管理员可以直接手动配置路由表,这就是静态路由。 1.什么是路由? 在网络世界中,路由是指数据包在网络中的传输路…...

Redis学习:BitMap/HyperLogLog/GEO案例 、布隆过滤器BloomFilter、缓存预热+缓存雪崩+缓存击穿+缓存穿透
Redis学习 文章目录 Redis学习1、BitMap/HyperLogLog/GEO案例2. 布隆过滤器BloomFilter3. 缓存预热缓存雪崩缓存击穿缓存穿透 1、BitMap/HyperLogLog/GEO案例 真实需求面试题 亿级数据的收集清洗统计展现对集合中数据进行统计,基数统计,二值统计…...
Lua数据类型
Lua 语言 数据类型 Lua 有以下数据类型: nil:表示一个无效值,相当于 NULL。boolean:true 或 false。number:整数或浮点数。string:字符串。function:函数。userdata:用户数据。th…...

CSS中的背景色和前景色
目录 1 对比度的计算1.1 亮度计算1.2 对比度比率 2 在线计算对比度 在我们的样式设计中,通常会有背景色和前景色的概念。前景色我们通常用来设置文本的颜色,而背景色通常是文本的所在容器的颜色。比如如果我们把文本放在普通容器里,那普通容器…...
伊莱亚斯 M. 斯坦恩(Elias M. Stein)《复分析》与《实分析》教材
分析学大师Elias M. Stein(曾是陶哲轩的老师),写了四本分析学系列教材,统称为普林斯顿分析学讲座(Princeton Lectures in Analysis)。他们分别是: I Fourier Analysis:An Introduct…...

UCLA、MIT数学家推翻39年经典数学猜想!AI证明卡在99.99%,人类最终证伪
39年来一个看似理所当然的数学理论,刚刚被数学家证伪!UCLA和MIT的研究者证实:概率论中众所周知的假设「上下铺猜想」是错的。有趣的是,他们用AI已经证明到了99.99%的程度,但最终,靠的还是理论论证。 又一个…...
大厂面试真题-很多系统会使用netty进行长连接,连接太多会有问题吗
使用Netty进行长连接时,机器数量过多确实可能会因为连接数量过多而引发问题。这些问题主要涉及系统资源消耗、连接管理、性能优化等方面。以下是对这些潜在问题的详细分析: 一、系统资源消耗 文件句柄限制: 在Linux等操作系统中,…...

Android RecyclerView ,使用ItemDecoration设置边距的大坑:左右边距不均匀/不同,已解决。
写在前面:最近有一个需求,在长宽固定的一块区域内,使用RecyclerView实现APP显示界面,考虑一下使用了网格布局GridLayoutManager,弄成5列的网格。设置边距的时候,使用ItemDecoration设置上、左边距。但是恶心的事情发生了,明明所有Item都设置了同样的左边距,但是只有第一…...

系统上云-流量分析和链路分析
优质博文:IT-BLOG-CN 一、流量分析 【1】流量组成: 按协议划分,流量链路可分为HTTP、SOTP、QUIC三类。 HTTPSOTPQUIC场景所有HTTP请求,无固定场景国内外APP等海外APP端链路选择DNS/CDN(当前特指Akamai)APP端保底IP列表/动态IP下…...
Apache 配置出错常见问题及解决方法
Apache 配置出错常见问题及解决方法 一、端口被占用问题 问题描述:在启动 Apache 时,出现“Address already in use”或类似的错误提示,这意味着 Apache 想要使用的端口已经被其他程序占用,导致 Apache 无法正常启动。原因分析: 系统中已经有其他的应用程序在使用 Apache…...

DGL库之dgl.function.u_mul_e(代替dgl.function.src_mul_edge)
DGL库之dgl.function.u_mul_e 语法格式例子 语法格式 dgl.function.u_mul_e代替了dgl.function.src_mul_edge dgl.function.u_mul_e(lhs_field, rhs_field, out)一个用于计算消息传递的内置函数,它通过对源节点(u)和边(e&#x…...

题目练习之二叉树那些事儿
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ 知道了二叉树的结…...

数字马力二面面试总结
24.03.07数字马力二面面试总结 前段时间找工作,做的一些面试笔记总结 大家有面试录音或者记录的也可以发给我,我来整理答案呀 数字马力二面面试总结 24.03.07数字马力二面面试总结你可以挑一个你的最有挑战性的,有难度的,最具有复杂性的项目,可以简单说一下。有没有和算…...
优化图片大小的方法
不能起到优化图片大小的方法有(C) A.减少每个像素点能够显示的颜色 B.减少像素点 C.使用ajax加载 D.使用WebP格式 C. 使用Ajax加载 Ajax是一种用于在网页中异步加载数据的技术,与图片大小的优化关系不大。它主要用于提高网页的加载效率&…...

DevOps-课堂笔记
各种 aaS 类比于计算机网络的 OSI 参考模型,一个软件应用项目需要不同的支撑层,例如从下至上大概需要: 硬件层面的服务器针对硬件做弹性分配的虚拟化机制,例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件,例…...

Redis - Hash 哈希
一、基本认识 ⼏乎所有的主流编程语⾔都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数 组、映射。在Redis中,哈希类型是指值本⾝⼜是⼀个键值对结构,形如key"key",value{{ field1, v…...

dns服务部署
配置主文件,编辑主配置文件设置监听IP , 重启服务:[rootlocalhost ~]# systemctl restart network 安装bind 主服务器IP信息: [rootlocalhost ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses 129.168.160.131/24…...

【Hadoop和Hbase集群配置】3台虚拟机、jdk+hadoop+hbase下载和安装、环境配置和集群测试
目录 一、环境 二、虚拟机配置 三、 JDK、Hadoop、HBase的安装和配置 【安装和配置JDK】 【安装和配置Hadoop】 【安装和配置Hbase】 四、 Hadoop和HBase集群测试 【Hadoop启动测试】 【Hbase启动测试】 一、环境 OS: CentOS-7 JDK: v1.8.0_131 Hadoop: v2.7.6 Hb…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...

以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...