当前位置: 首页 > news >正文

前端面筋(持续更新)

额外面筋

get和post的区别?怎么理解get能被缓存?

  1. get请求和post同属于http中的两种请求,在传输上没有什么区别,只是约定有所不同
  2. get请求一般用于向服务器请求数据 post请求一般用于向服务器提交数据
  3. get请求的参数一般不安全,因为参数是拼接在url后面,暴露在地址栏中 post请求的参数一般比较安全,因为post请求的参数放在请求体中
  4. get请求可以缓存,但是post请求不能。因为通常http缓存只适合于不修改服务器端数据的请求,get请求一般只向服务端请求数据,所以比较适合
  5. 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)icon-default.png?t=O83Ahttps://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的区别&#xff1f;怎么理解get能被缓存&#xff1f; get请求和post同属于http中的两种请求&#xff0c;在传输上没有什么区别&#xff0c;只是约定有所不同get请求一般用于向服务器请求数据 post请求一般用于向服务器提交数据get请求的参数一般不安全&…...

深度学习-迁移学习

深度学习中的迁移学习是通过在大规模数据上训练的模型&#xff0c;将其知识迁移到数据相对较少的相关任务中&#xff0c;能显著提升目标任务的模型性能。 一、迁移学习的核心概念 源任务&#xff08;Source Task&#xff09;与目标任务&#xff08;Target Task&#xff09;&…...

6.0、静态路由

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

Redis学习:BitMap/HyperLogLog/GEO案例 、布隆过滤器BloomFilter、缓存预热+缓存雪崩+缓存击穿+缓存穿透

Redis学习 文章目录 Redis学习1、BitMap/HyperLogLog/GEO案例2. 布隆过滤器BloomFilter3. 缓存预热缓存雪崩缓存击穿缓存穿透 1、BitMap/HyperLogLog/GEO案例 真实需求面试题 亿级数据的收集清洗统计展现对集合中数据进行统计&#xff0c;基数统计&#xff0c;二值统计&#xf…...

Lua数据类型

Lua 语言 数据类型 Lua 有以下数据类型&#xff1a; nil&#xff1a;表示一个无效值&#xff0c;相当于 NULL。boolean&#xff1a;true 或 false。number&#xff1a;整数或浮点数。string&#xff1a;字符串。function&#xff1a;函数。userdata&#xff1a;用户数据。th…...

CSS中的背景色和前景色

目录 1 对比度的计算1.1 亮度计算1.2 对比度比率 2 在线计算对比度 在我们的样式设计中&#xff0c;通常会有背景色和前景色的概念。前景色我们通常用来设置文本的颜色&#xff0c;而背景色通常是文本的所在容器的颜色。比如如果我们把文本放在普通容器里&#xff0c;那普通容器…...

伊莱亚斯 M. 斯坦恩(Elias M. Stein)《复分析》与《实分析》教材

分析学大师Elias M. Stein&#xff08;曾是陶哲轩的老师&#xff09;&#xff0c;写了四本分析学系列教材&#xff0c;统称为普林斯顿分析学讲座&#xff08;Princeton Lectures in Analysis&#xff09;。他们分别是&#xff1a; I Fourier Analysis&#xff1a;An Introduct…...

UCLA、MIT数学家推翻39年经典数学猜想!AI证明卡在99.99%,人类最终证伪

39年来一个看似理所当然的数学理论&#xff0c;刚刚被数学家证伪&#xff01;UCLA和MIT的研究者证实&#xff1a;概率论中众所周知的假设「上下铺猜想」是错的。有趣的是&#xff0c;他们用AI已经证明到了99.99%的程度&#xff0c;但最终&#xff0c;靠的还是理论论证。 又一个…...

大厂面试真题-很多系统会使用netty进行长连接,连接太多会有问题吗

使用Netty进行长连接时&#xff0c;机器数量过多确实可能会因为连接数量过多而引发问题。这些问题主要涉及系统资源消耗、连接管理、性能优化等方面。以下是对这些潜在问题的详细分析&#xff1a; 一、系统资源消耗 文件句柄限制&#xff1a; 在Linux等操作系统中&#xff0c;…...

Android RecyclerView ,使用ItemDecoration设置边距的大坑:左右边距不均匀/不同,已解决。

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

系统上云-流量分析和链路分析

优质博文&#xff1a;IT-BLOG-CN 一、流量分析 【1】流量组成&#xff1a; 按协议划分&#xff0c;流量链路可分为HTTP、SOTP、QUIC三类。 HTTPSOTPQUIC场景所有HTTP请求&#xff0c;无固定场景国内外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)一个用于计算消息传递的内置函数&#xff0c;它通过对源节点&#xff08;u&#xff09;和边&#xff08;e&#x…...

题目练习之二叉树那些事儿

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

数字马力二面面试总结

24.03.07数字马力二面面试总结 前段时间找工作,做的一些面试笔记总结 大家有面试录音或者记录的也可以发给我,我来整理答案呀 数字马力二面面试总结 24.03.07数字马力二面面试总结你可以挑一个你的最有挑战性的,有难度的,最具有复杂性的项目,可以简单说一下。有没有和算…...

优化图片大小的方法

不能起到优化图片大小的方法有&#xff08;C&#xff09; A.减少每个像素点能够显示的颜色 B.减少像素点 C.使用ajax加载 D.使用WebP格式 C. 使用Ajax加载 Ajax是一种用于在网页中异步加载数据的技术&#xff0c;与图片大小的优化关系不大。它主要用于提高网页的加载效率&…...

DevOps-课堂笔记

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

Redis - Hash 哈希

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

dns服务部署

配置主文件&#xff0c;编辑主配置文件设置监听IP &#xff0c; 重启服务&#xff1a;[rootlocalhost ~]# systemctl restart network 安装bind 主服务器IP信息&#xff1a; [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…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手&#xff1a;借助大模型技术&#xff0c;开发能根据用户输入的主题、风格等要求&#xff0c;生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用&#xff0c;帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型&#xff1a;架构设计与关键步骤 在当今数字化转型的浪潮中&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中&#xff0c;不仅可以优化用户体验&#xff0c;还能为业务决策提供…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化&#xff1a;人工智能的自我改进与监管挑战 文章目录 递归进化&#xff1a;人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管&#xff1f;3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

跨链模式:多链互操作架构与性能扩展方案

跨链模式&#xff1a;多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈&#xff1a;模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展&#xff08;H2Cross架构&#xff09;&#xff1a; 适配层&#xf…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

Rapidio门铃消息FIFO溢出机制

关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系&#xff0c;以下是深入解析&#xff1a; 门铃FIFO溢出的本质 在RapidIO系统中&#xff0c;门铃消息FIFO是硬件控制器内部的缓冲区&#xff0c;用于临时存储接收到的门铃消息&#xff08;Doorbell Message&#xff09;。…...

React---day11

14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store&#xff1a; 我们在使用异步的时候理应是要使用中间件的&#xff0c;但是configureStore 已经自动集成了 redux-thunk&#xff0c;注意action里面要返回函数 import { configureS…...