分享最近前端面试遇到的一些问题
前情提要(分享个人情况,可以直接跳过)
先说一下我的个人情况,我是2026届的,目前是在找前端实习。 3月初,从3月3日开始在Boss上投简历。
分享我的个人故事,不想看可以直接滑到下面,
接下来讲述以周为单位
第一周
在周四和周五分别约到了一场面试。
周四面试官问我都是关于vue2的八股文,然后我没怎么看,回答的很糟糕,10分钟左右就结束了,他最后问我有没有什么问题,我当时非常down,感觉世界都灰暗了,什么都没有问。没想到他下午竟然又约了二面,问的全是关于项目的,项目没什么亮点,我认为回答的也一般。
周五这次面试既有八股文也有项目,八股文比较简单,就是html,css,JavaScript之类的,很基础,后来关于项目就问了我一点,你做项目让你印象最深的,我就很简单说了一点,后来就没继续问项目了。
第一周真的很狼狈,我发现自己八股文,项目都很糟糕,两天时间,我针对自己的问题,做了初步的改正。
第二周
我还有一个最大的问题就是和别人交流总是有点紧张,然后这周我就积极约面试,每天把BOSS上面的打招呼次数都用完,
周二-周五每天都有一场面试,接下来就是在面试中发现问题,解决问题。 这一周就是动力满满,一面试就暴露问题,面试完我就复盘总结,自己哪方面需要改变,一直都是发现问题,解决问题,过得比较充实。
这一周面完,感觉自己经验已经积累够了,我就打算下周投一些中厂之类的,因为我其实不太甘心自己在一个小厂的,所以就打算继续投。
第三周
这一周就是投的比较佛系,而且投的都是中大厂,也在一些官网投。因为学校不让实习的原因,我个人也没什么动力了,感觉有offer也走不了,就比较又懈怠了,这周没怎么学,因为个人是任务驱动型的,就是有什么需要解决,我才会行动,否则就比较摆烂。
现在一周已经过去了,回复我的人寥寥无几,基本没什么水花,只有在周四有一场面试,然后这个面试就结合项目来提问一些八股文,就回答的一般。他还问了我一个八股文,让我做一道题,我突然发现自己一个致命的问题,就是有些东西背诵了原理,但是实际上到代码里面,我却并不能应用(现在想我真是太老实了,当时应该直接上网搜!!!好吧,实际上我真让我搜,我也没这个勇气。。。。)
后来一个同学说了,学校现在支持实习了,我现在想法已经改变了,因为过去一周真的很惨淡,基本都约不到面试,我想找到面试就走人,走一步看一步吧,现在已经不打算投官网了,耗费时间还基本没什么可能性,因为我个人更偏向于解决问题,而不是去学习一些概念性的东西,所以对准备面试就有点疲惫了。最后突然有一个想法,做一个关于动态路由的demo,因为过去有面试官问过路由相关的,而且这个也能让我去做一些东西,不至于有点迷茫。
CSDN新开发的一个编辑模式真不太好用,刚一个撤销,把我的一部分记录给弄丢了,重写!!!!
回归正题,说一些我遇到的问题
http和请求方面的
1.http的状态码
回答2xx-5xx的,他额外了提问3xx方面的
2xx - 成功状态码 200 3xx - 重定向状态码。301,资源永久移动到新位置 302 临时移动到新位置 304资源未修改,可以使用缓存
4xx - 客户端错误状态码 403服务器拒绝请求,客户端没有访问权限。 404 请求资源不存在 5xx - 服务器错误状态码 500服务器内部错误,无法完成请求。503 服务器暂时不可用(通常由于过载或维护)
2.get和post区别,get是否可以提交数据,post是否可以请求数据。post是否可以在路径后面拼接变量。
答案是都可以。
GET:1. 用于从服务器获取资源。例如加载网页、查询信息等。2. 数据附加在 URL 后面,长度限制。3.可以进行提交数据,但是数据会暴露在URL里面,不安全,而且有长度限制。4.默认缓存
POST:1.用于向服务器提交数据。通常用于提交表单、上传文件、修改数据等。2.数据通过请求体(Request Body)传递,不会显示在 URL 中,没有长度限制。3.post可以获取数据。4.不会默认缓存。
3.如果一个页面中多个请求,如何区分这些请求
使用promise.all
4.一个页面中请求A和请求B完成之后,在发生请求C,如何实现?他说让自己实现,不用已经给的一些语法之类的。
1.Promise.all
把A,B完成之后去执行C
2.async/await
让A,B先执行,然后执行C,await会暂停当前代码,只有前面执行完才执行后面
3.通过一个计数器来记录请求A和请求B的完成状态,当两个请求都完成后,再发起请求C。
5.浏览器本地存储方式,区别
localStorage,sessionStorage,cookie,indexedDB(这个当时没有答出来,面试官补充了)
6.你怎么解决跨域,什么是跨域,proxy可以实现跨域原理
协议域名和端口只要有一个不一样就是跨域, 浏览器会检测到跨域,而不是服务器。 如何解决:1. jsonp script的src属性向后端发送请求,后端把数据放到callback回调函数中返回。
2.cors跨域资源共享,后端配置目标服务器,设置响应头 access-control-allow-origin设置为允许跨域的源。
3. proxy代理,在vue里面webpack.config.js的devserve属性,设置路径,以什么开头匹配规则。设置目标服务器地址,和是否开启代理,和重写路径。这里原理就是:服务器代替浏览器去请求目标接口,从而绕过浏览器的同源策略。
7.你是否封装过axios,说一下
css
1.说一下盒子模型
普通盒子模型和怪异盒子模型
2.解释一下BFC。
bfc块级格式上下文是css一个渲染机制,有一套独属于自己的渲染规则(bfc区域不会与浮动相重叠),所以他会形成一个相对外界完全独立的空间,让内部的子元素不会影响外部的元素。
触发他的条件:根元素(html),浮动元素,display:inline-block/flex,overflow:hidden/atuo/scroll,position:absolute/fixed。
场景:
1.防止margin重叠(设置一个元素为bfc)
2.清除内部浮动,防止父元素高度塌陷(元素设置浮动,他会脱离正常的文档流,导致父元素无法正确计算高度,通过给父元素设置bfc,让他可以包含内部浮动的元素。
3.自适应多栏布局(因为bfc区域不会和浮动元素重叠,左右两个元素,一个元素设置浮动,给他固定大小,bfc元素高度固定,宽度自适应)
3.定位有哪几种
static/absolute/relative/fixed
然后面试官又继续提问relative和absolute区别。
Relative元素相对于其正常位置进行偏移,使用 top
、bottom
、left
、right
调整位置,不影响其他元素布局。
Absolute元素相对于最近的已定位祖先元素(非 static
)进行定位,若无则相对于 <html>
。脱离文档流,不影响其他元素。
4.响应式布局如何实现?
让网站能够根据不同设备的屏幕尺寸(比如PC,平板和手机)来自动调整布局和设计。
场景:
1.媒体查询(根据媒体查询,为不同的屏幕尺寸设置不同的样式)@media screen and (min-width:1000px){}@media screen (min-width:500px) and (max-width:1000px){}
2.使用相对单位(百分比,em,rem)定义布局的宽高,从而让页面可以根据屏幕尺寸自动调整,实现自适应。
3.flex布局 注意为了适应移动端meta设置viewport 优点:可以兼容不同设备。缺点:兼容设备工作量大,效率低。
这里回答给自己埋了一个雷点,面试官又继续问rem,我其实知道,但当时搞混淆rem和em了。 em(相对于当前自己的大小,如果没有就是父元素字体大小),rem(相当于根元素html字体大小)
5..元素水平垂直居中的方法
flex /positon+transform/position+margin
6.说一下重绘和重排的区别
重绘:当元素的外观发生变化(如颜色、背景、边框等),但不影响布局时,浏览器会重新绘制元素。
重排:当元素的几何属性发生变化(如尺寸、位置、布局等),浏览器需要重新计算元素的布局,并重新构建渲染树。
js
1.说一下事件循环,接下来又给我了一道题(这里其实考到了异步任务的宏任务和微任务)
同步任务在主线程进行,放入栈中。异步任务不进入主线程,进入队列。同步任务顺序执行,只有执行栈中的同步任务都执行完成了,系统才会把任务队列的异步任务,放入执行栈中执行,如此循环,直到所有任务执行完毕。
console.log('A');
setTimeout(() => console.log('B'), 0);
Promise.resolve().then(() => console.log('C'));
console.log('D');A-D-C-B
2.说一下原型链,接下来给我一道题(这里主要靠考我的就是Object.setPrototypeOf这个方法,他改变了原型)
function Person(name) {this.name = name;
}Person.prototype.sayName = function () {console.log(this.name);
};Person.prototype.type = "human"; const p1 = new Person("Alice");
const p2 = new Person("Bob");Object.setPrototypeOf(p1, { sayName() { console.log("Changed!"); } });p1.sayName(); // 输出?changed
p2.sayName(); // ?bobconsole.log(p1.type); // ?undefinded
console.log(p2.type); // ?humanconsole.log(p1.__proto__ === Person.prototype); // ?false
console.log(p2.__proto__ === Person.prototype); // ?true
3.解释一下闭包。说一下闭包的场景
闭包是指一个内部函数引用的外部变量。具体来说就是函数的嵌套,一个函数里面嵌套了另一个函数,内部函数调用外部函数的变量,内部函数在外部函数外面调用。
作用:创建私有变量,防止变量被污染。回调函数。函数柯里化。
缺点:内存泄露,保留对外部变量的引用,可能会导致内存无法释放,这样还会占用更多内存。
4.你在项目中常用到的数组方法
增删改查:push unshift pop shift splice指定位置添加或删除 splice(1,2)在1的位置删除两个 修改 concat slice join 查找:indexOf includes 遍历 forEach map filter reduce find
5.你在项目中常用到的字符串方法
查找:indexof includes 修改:concat slice split replace
6.对象的遍历方法
for …in /object.keys/object.values/object.entries
for(let key in obj){if(obj.hasOwnProperty(key)){//过滤掉原型链上面的属性console.log(key,obje[key])}
}Object.keys(obj).forEach(key=>{console.log(key,obj[key])
}
Object.values(obj).forEach(value=>{console.log(value)
}
Obect.entries(obj).forEach([key,value])=>{console.log(key,value);
}
ES6
1.let,const,var区别
2.说一下promise
3.箭头函数和普通函数区别
4.了解map吗,说一下map
vue2
1.v-if和v-show的区别
v-if本质通过添加和删除dom节点,v-show本质通过display:none控制隐藏
2.组件间通信的方式
父子通信。1.props,父亲给儿子传递数据,子通过props接收。 2.自定义事件$emit。子$emit触发自定义事件,事件名和参数,父亲通过绑定监听器获取子传递的数据。3.ref。父亲在使用子组件时候给子组件绑定ref,通过ref获取数据this.$ref.
兄弟通信,通过创建一个全局事件总线eventbus。一个组件通过$emit触发自定义事件传递参数,另一个组件通过$on监听自定义事件。
祖孙。祖先通过provide传递值,孙子通过inject接受值。
vuex可以实现任意组件间通信
3.生命周期,created和mounted区别
beforecreated/created/beforemounted/mounted/beforeupdate/updated/beforedestroy/destoryed
created时候,vue实例创建完成,data,method,computed初始化完成,但DOM未生成 mounted,组件模板渲染未真实的DOM
4.父组件里面有一个子组件,他们如何加载生命周期钩子
父亲beforecreate/created/beforemount/—>子beforecreate/created/beforemount/mounted/—>父亲mounted
5.routes和router区别
routes (路由)是路由的静态配置,定义了 URL 路径与组件的映射关系。路由对象包含:path、component,children。
router (路由器)是 Vue Router的实例,用于管理路由的跳转、监听 URL 变化以及渲染对应的组件。它通过 new VueRouter() 创建,并接收 routes 作为配置。
6.如果父组件接受子组件传递过来的值是否可以修改,原理
不可以,数据单向流动。
7.如果给vue2的对象新增一个属性,是否能监听到,怎么让他可以监听到
不可以,vue.set
8.如果我发现了indexof这个方法在控制台报错怎么办?
我说可以把这个方法替换成其他的,但是他说工作量大,
通过在Object的原型链上补充一个indexof这个方法,要不然就使用webpack。
9.vue3有哪些新特性
1.compostion api
2.更小的体积,支持tree-shaking
3.响应式系统重构,proxy代替了vue2的Object.dinfineproperty,递归遍历对象的属性,开销大,无法监听新增或删除的属性(vue.set.vue.delelte)proxy监听整个对象,不需要递归 遍历
4.虚拟dom的优化,渲染速度更快
5.多根节点。
属于给自己埋雷了,面试官又问怎么重写了虚拟dom
vue2 基于 Snabbdom 库,每次渲染都会对比静态节点。vue3 不依赖第三方库,优化后diff算法,支持patch flag,通过在编译阶段标记动态节点,只对比这些标记的节点,避免重复对比。
10.vue3中ref和reactive区别
ref适用于基本数据类型,比如string,number,通过value访问。 内部通过reactive实现响应式。对于基本数据类型,会把他包装成一个对象, 通过value访问。 解构后仍然保持响应式
reactive适用于对象或者数组,直接访问和修改属性。 内部通过proxy实现响应式,直接监听对象的变化。 直接访问对象的属性 解构后不是响应式。’如果需要解构对象,可以使用 toRefs
保持响应性(包裹结构的对象)
11.vue3中的reactive整个替换会失去响应式,怎么办
可以通过逐个替换属性。推荐使用 Object.assign
可以通过reactive包裹新对象
对于频繁需要替换的对象,通过ref包裹这个对象,然后替换不会失去响应式。
12.说一下vuex常用的一些属性,mutions和actons的区别
13.你是否封装过组件,说一下
其他:
1.开始基本上都是让做个自我介绍(可以好好想一个,然后固定话术)
2.面试完之后,面试官都会问,你有什么想要问(我一般这个时候会问公司的一些情况,比如前端多少人,准备招多少人,公司具体开发方向之类的,刚开始我会问他我表现怎么样,有什么问题,但很多面试官感觉是出于礼貌,基本都会说,你表现的很好,没什么问题,也有面试官说了几个问题。几场面试下来,我感觉让他们给我提建议还是比较困难的,后来我就不怎么问这个了。)
3.基本都会问你在项目中有什么难度,项目中什么让你印象比较深的(可以提前想好自己项目的点,自己怎么解决的,还是固定一套话术)
4.面试官基本都是比较友好的,你回答问题不会也没什么大不了,他们不会打也不会骂你,语气都比较温和,最后还会回答你的一些问题,所以说不要太害怕面试。
暂时先到这里,后续有问题再补充
相关文章:
分享最近前端面试遇到的一些问题
前情提要(分享个人情况,可以直接跳过) 先说一下我的个人情况,我是2026届的,目前是在找前端实习。 3月初,从3月3日开始在Boss上投简历。 分享我的个人故事,不想看可以直接滑到下面,…...
SSH免密登录服务器方法
Window免密连接Linux系统 生成公匙 ssh-keygen -t rsa一路回车生成公钥 复制公匙,使用记事本打开复制全部内容 notepad C:\Users\DELL\.ssh\id_rsa.pub内容如"ssh-rsa AAAAB3NzaC1yc2EAAAA…" 远程登录服务器将内容写入~/.ssh/authorized_keys echo …...
3.26前端模拟面试
包含 Vue 3、TypeScript、性能优化、工程化等方面,偏八股文。 基础知识 Vue 3 响应式原理:Vue 3 如何实现响应式系统?Proxy 和 Reflect 的作用是什么? TypeScript 类型体操:实现一个 TypeScript 类型 DeepPartial&am…...
23种设计模式-备忘录(Memento)设计模式
备忘录设计模式 🚩什么是备忘录设计模式?🚩备忘录设计模式的特点🚩备忘录设计模式的结构🚩备忘录设计模式的优缺点🚩备忘录设计模式的Java实现🚩代码总结🚩总结 🚩什么是…...
六十天Linux从0到项目搭建(第八天)(缓冲区、gitee提交)
一 缓冲区,C中有很多字符a. 可显字符 b.控制字符 在 C 语言 中,字符可以分为 可显字符(Printable Characters) 和 控制字符(Control Characters),它们通常存储在 缓冲区(Buffer&…...
QOpenGLWidget视频画面上绘制矩形框
一、QPainter绘制 在QOpenGLWidget中可以绘制,并且和OpenGL的内容叠在一起。paintGL里面绘制完视频后,解锁资源,再用QPainter绘制矩形框。这种方式灵活性最好。 void VideoGLWidget::paintGL() {glClear(GL_COLOR_BUFFER_BIT);m_program.bind();//绘制视频数据// 解绑VAOg…...
vue3 ts 封装axios,配置axios前置拦截器,让所有axios请求携带token
vue3 ts 封装axios,配置axios前置拦截器,让所有axios请求携带token http.tsapp.tsvue文件 http.ts import axios from axios // 引入axios import router from /router import Qs from qs import { ElMessage } from element-plusconst { prefixBasePath } requir…...
前端使用WPS WebOffice 做在线文档预览与编辑
先附上官网 WebOffice SDK 1、在下面这个地方找到jdk,然后下载 按照 2、只需要把jdk下载下来,放到项目中,然后引入到项目中就可以了,在wps 官网创建个应用,然后把appId放到代码中就可以了,等待后端把回调…...
在 CentOS 系统中开机自动执行 Shell 脚本
在 CentOS 系统中,可以通过以下方法设置开机自动执行 Shell 脚本。推荐使用 systemd 服务(现代 Linux 系统的标准方式),也可以使用传统的 /etc/rc.local 方法。 方法 1:使用 Systemd 服务(推荐)…...
kotlin知识体系(四) : inline、noinline、crossinline 关键字对应编译后的代码是怎样的 ?
1. inline、noinline、crossinline 的作用 在 Kotlin 里,inline、noinline 和 crossinline 这几个关键字和高阶函数紧密相关,它们能够对高阶函数的行为进行优化和控制。本文接下来会详细介绍它们的作用和原理。 1.1 inline 关键字 inline 关键字用于修…...
Python电影市场特征:AR模型时间序列趋势预测、热图可视化评分影响分析IMDb数据|附数据代码
原文链接:https://tecdat.cn/?p41214 分析师:Zhiheng Lin 在数字时代,电影产业的数据分析已成为洞察市场趋势与用户偏好的重要工具。本专题合集聚焦印度电影市场,通过IMDb数据集(IMDb Movies Dataset)的深…...
【后端】【Django DRF】从零实现RBAC 权限管理系统
Django DRF 实现 RBAC 权限管理系统 在 Web 应用中,权限管理 是一个核心功能,尤其是在多用户系统中,需要精细化控制不同用户的访问权限。本文介绍如何使用 Django DRF 设计并实现 RBAC(基于角色的访问控制)系统&…...
使用docker部署springboot、Vue分离项目,部署到主路径
这几天写了一个小的应用,牵涉到了使用docker部署问题,中间遇到了一些小问题,此处记录下,为以后遇到类似的问题提供一些解决思路。 1、准备使用的镜像:mysql、redis、nginx、jdk。 镜像地址: docker pull s…...
大疆上云api直播功能如何实现
概述 流媒体服务器作为直播画面的中转站,它接收推流端的相机画面,同时拉流端找它获取相机的画面。整个流程如下: 在流媒体服务器上创建流媒体应用(app),一个流媒体服务器上面可以创建多个流媒体应用约定推拉流的地址。假设流媒体服务器工作在1935端口上面,假设创建的流…...
服务器数据恢复—Raid5热备盘同步中断的数据恢复案例
服务器数据恢复环境: 某公司一台存储上有一组由15块硬盘组建的raid5阵列。raid5阵列上层是一个xfs裸分区,起始位置是0扇区。 服务器故障: raid5阵列中有一块硬盘出现故障掉线,热备盘自动上线同步数据,数据同步还没有完…...
FFmpeg开发学习:AVFormatContext结构体
1.AvFormatContext结构体 是ffmpeg中用于处理多媒体文件的核心结构体之一,属于libavformat模块,主要负责描述一个多媒体文件或流的封装格式,用来打开,读取,写入,操作媒体文件(如.MP4 .mkv .flv…...
Ceph集群2025(Squid版)导出高可用NFS集群(上集)
#创建一个CephFS 文件系统 ceph fs volume create cephfs02#创建子卷 ceph fs subvolumegroup create cephfs02 myfsg2#查看子卷 ceph fs subvolumegroup ls cephfs02[{"name": "myfsg2"} ]创建 NFS Ganesha 集群 #例子 $ ceph nfs cluster create <c…...
Python----计算机视觉处理(Opencv:图像边缘检测:非极大值抑制,双阈值筛选)
一、 高斯滤波 边缘检测本身属于锐化操作,对噪点比较敏感,所以需要进行平滑处理。这里使用的是一个5*5的高斯 核对图像进行消除噪声。 二、计算图像的梯度和方向 三、非极大值抑制 在得到每个边缘的方向之后,其实把它们连起来边缘检测就算完了…...
超微服务器主板重置ipmi登录密码
超微服务器主板重置ipmi登录密码 超微服务器的ipmi登录密码不对,需要重置但是bios内并没有找到可以设置的选项。 以下是解决办法: 安装IPMITOOL apt install ipmitool -y执行以下命令加载模块: modprobe ipmi_watchdog modprobe ipmi_po…...
【react18】react项目使用mock模拟后台接口
前后端分离项目,后端还没有接口的时候,前端可以使用mockjs的技术实行假数据的模拟。这里使用的是mock的库msw实现这个业务. MSW msw是mock的工具,官网地址是在这里 使用步骤 1.安装msw npm install mswlatest --save-dev2.新建存放mock接…...
阿里云国际站代理商:如何通过Serverless调用GPU资源?
1.采用支持GPU资源的Serverless系统 选择支持GPU资源的Serverless系统,如Dilu系统,它通过内省弹性(introspectiveelasticity)机制,提供细粒度和自适应的二维协同扩展机制,支持GPU资源按需分配。 2.系统…...
CI/CD(三) 安装nfs并指定k8s默认storageClass
一、NFS 服务端安装(主节点 10.60.0.20) 1. 安装 NFS 服务端 sudo apt update sudo apt install -y nfs-kernel-server 2. 创建共享目录并配置权限 sudo mkdir -p /data/k8s sudo chown nobody:nogroup /data/k8s # 允许匿名访问 sudo chmod 777 /dat…...
Ae 效果详解:音频波形
Ae菜单:效果/生成/音频波形 Generate/Audio Waveform 音频波形 Audio Waveform效果可以可视化音频信号,能以多种方式显示音频波形,包括沿开放或闭合的蒙版路径显示。 本效果适用于所有色深模式(8-bpc、16-bpc、32-bpc)…...
S7-1200对V90 PN进行位置控制的三种方法
S7-1200系列PLC通过PROFINET与V90 PN伺服驱动器搭配进行位置控制,实现的方法主要有以下三种: ? 方法一、在PLC中组态位置轴工艺对象,V90使用标准报文3,通过MC_Power、MC_MoveAbsolute等PLC Open标准程序块进行控制, 这种控制方式属于中央控制方式(位置控制在PLC中计算,驱…...
定制表单排序,react, sort
概要 在实际开发中,我们常常碰到,一个页面根据条件不同,其展示的表单项需要动态改变位置;但是又不想写重复代码;可以试一下以下方法; 效果 使用的技术 HtmlReact,useMemoES6的扩展运算 代码 import Re…...
Vue3中keep-alive缓存组件应用场景。
文章目录 一、KeepAlive是什么?二、基本使用1.例子2.keep-alive使用 三、其他属性3.1 包含/排除3.2 最大缓存实例数3.3 缓存实例的生命周期 总结 一、KeepAlive是什么? 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例…...
测试用例`
1.什么是测试用例 测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素. 2.测试用例的万能公式(重点) 设计测试⽤例的万能公式: 功能测试界…...
React 中的错误边界(Error Boundaries),如何使用它们捕获组件错误
大白话React 中的错误边界(Error Boundaries),如何使用它们捕获组件错误 在 React 里,错误边界就像是一个“小卫士”,专门负责在组件出现错误时挺身而出,避免整个应用因为一个小错误就崩溃掉。接下来我会详…...
往期项目shader着色器实践效果应用合集
1、管路混色 2、水管水流效果 3、水管流入到流完效果 4、加热冷却 两 色混色 示意 XX、毒蘑菇测试效果...
go-zero: sqlx 对timestamp 格式数据问题
1.问题背景 对于goctl自动生成的model代码文件,对于非null的时间数据列,一定会产生如下问题 deleted_at\": unsupported Scan, storing driver.Value type \u003cnil\u003e into type *time.Time" 例如以上的问题,不论是插入还…...
systemd-networkd 的 *.network 配置文件详解 笔记250323
systemd-networkd 的 *.network 配置文件详解 笔记250323 查看官方文档可以用 man systemd.network命令, 或访问: https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html 名称 systemd.network — 网络配置 概要 network.network 描述 一个纯…...
Axure项目实战:智慧城市APP(四)医疗信息(动态面板、选中交互应用)
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:智慧城市APP医疗信息模块 主要内容:医疗信息模块原型设计与交互 应用场景:医疗信息行业 案例展示: 案例视频&…...
机器学习正则化技术:Ridge、Lasso与ElasticNet全解析
机器学习中的正则化技术 在机器学习中,正则化技术(如 Ridge 和 Lasso)主要用于解决过拟合问题,通过限制模型复杂度提高泛化能力。以下是详细说明及实例代码: 一、正则化解决的问题 过拟合:模型在训练集表…...
【汽车传感系统架构:借助传感获取安全】
为了将车辆自动化提升到一个新的水平,设计人员研究了 LiDAR 等传感器选项的权衡,并着眼于传感系统架构。 本文引用地址:https://www.eepw.com.cn/article/202503/468584.htm 每年,约有 120 万人死于道路交通事故,还有…...
3.25-2request库
request库 一、介绍request库 (1)requests是用python语言编写的简单易用的http库,用来做接口测试的库; (2)接口测试自动化库有哪些? requests、urllib 、urllib2、urllib3、 httplib 等&…...
LangChain4j(1):初识LangChain4j
1 什么是LangChain和LangChain4j LangChain是一个大模型的开发框架,使用LangChain框架,程序员可以更好的利用大模型的能力,大大提高编程效率。如果你是一个lava程序员,那么对LangChain最简单直观的理解就是,LangChain…...
UMI-OCR Docker 部署
额外补充 Docker 0.前置条件 部署前,请检查主机的CPU是否具有AVX指令集 lscpu | grep avx 输出如下即可继续部署 Flags: ... avx ... avx2 ... 1.下载dockerfile wget https://raw.githubusercontent.com/hiroi-sora/Umi-OCR_runtime_linux/main/Do…...
python每日十题(9)
外存储器的容量一般都比较大,而且大部分可以移动,便于在不同计算机之间进行信息交流。外存储器中数据被读入内存储器后,才能被CPU读取,CPU不能直接访问外存储器。本题答案为A选项。 进程是指一个具有一定独立功能的程序关于某个数…...
Jenkins最新版,配置Gitee私人令牌和Gitee凭证
jenkins 配置Gitee私人令牌和凭证 jenkins 版本:Jenkins 2.492.2 Gitee配置 Jenkins配置gitee插件,需要先申请gitee私钥。 安装gitee插件 申请Gitee私人令牌,后面还需要添加凭证。 测试链接,并保存 配置凭证...
AI 生成内容(AIGC):从文本到视频的完整流程
近年来,AI 生成内容(AIGC, AI-Generated Content) 迅速发展,从文本、图片到音频、视频,AI 在创意内容生成方面展现出了惊人的能力。AIGC 不仅提升了内容创作效率,还降低了成本,使得普通用户也能…...
【漏洞复现】Apache Tomcat partial PUT文件上传反序列化漏洞复现(CVE-2025-24813)
❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 0x00 免责声明 本文所述漏洞复现方法仅供安全研究及授权测试使用;任何个人/组织须在合法合规…...
Spring JDBC Template与事务管理:基于XML与注解的实战指南
摘要 本文深入解析Spring JDBC Template与事务管理的核心技术,结合XML配置与注解方式两种主流方案,通过转账案例完整演示数据库操作与事务管理的最佳实践。文章涵盖JDBC Template的核心用法、事务配置语法、常见问题及性能优化建议,帮助开发…...
自动化测试selenium(Java版)
1.准备工作 1.1.下载浏览器 自动化测试首先我们要准备一个浏览器,我们这里使用谷歌(chrome)浏览器. 1.2.安装驱动管理 每一个浏览器都是靠浏览器驱动程序来启动,但是浏览器的版本更新非常快,可能我们今天测试的是一个版本,第二天发布了一个新的版本,那么我们就要重构代码,很…...
【13】Ajax爬取案例实战
目录 一、准备工作 二、爬取目标 三、初步探索:如何判断网页是经js渲染过的? 四、爬取列表页 4.1 分析Ajax接口逻辑 4.2 观察响应的数据 4.3 代码实现 (1)导入库 (2)定义一个通用的爬取方法…...
tar包部署rabbitMQ
部署erlang: 有网使用: sudo apt-get update sudo apt-get install libncurses5-dev libncursesw5-dev sudo yum install ncurses-devel 无网使用 tar zxvf ncurses.tar.gz mkdir ncurses cd ncurses-6.3/ ./configure --with-shared --without-debu…...
SpringMVC请求与响应深度解析:从核心原理到高级实践
一、SpringMVC架构与核心组件剖析 SpringMVC是基于Java的MVC设计模型实现的轻量级Web框架,其核心架构围绕前端控制器模式构建。以下是核心组件及其作用: DispatcherServlet 作为前端控制器,所有请求首先到达此处。它负责请求分发、协调组件协…...
CentOS 8 安装 Redis 全流程指南:从基础部署到远程安全配置
一、环境准备 本文以 CentOS 8.5 为例,演示 Redis 的安装、密码设置及远程连接配置。在开始前,请确保: 已通过 SSH 连接至服务器(建议使用 Root 权限)系统已联网基础工具包已安装:sudo dnf update -y &am…...
【机器学习】使用Python Spark MLlib进行预测模型训练
Spark MLlib 是 Spark 的机器学习 (ML) 库。它的目标是使实用的机器学习变得可扩展且易于使用。从高层次上讲,它提供了以下工具: ML 算法:常见的学习算法,如分类、回归、聚类和协同过滤特征化:特征提取、转换、降维和…...
简单聊聊Oracle和MySQL数据库的区别和使用场景
对于IT的技术人员,MySQL是非常熟悉的开源数据库,在各个行业被广泛应用。但是对于Oracle数据库,很多专业的IT从业人员不太了解,今天就来聊一聊Oracle和MySQL的一些区别。 1. 使用场景 首先MySQL是在各种IT公司或者非IT公司广泛应用…...
qt QOffscreenSurface详解
1、概述 QOffscreenSurface 是 Qt 中用于离屏渲染的一个类。它允许在不直接与屏幕交互的情况下进行 OpenGL 渲染操作,常用于生成纹理、预渲染场景等。通过 QOffscreenSurface,可以在后台创建一个渲染表面,进行绘制操作,并将结果捕…...