面试考题专栏(前后端)
文章平均质量分 79
患得患失949
全栈工程师,后端主要使用Django,前端主要使用Vue框架,分享相应技术与功能模块
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【前端】【threeJs】前端事件偏移问题完整总结
这篇文章系统总结了前端开发中鼠标事件偏移的常见问题及解决方案。主要涵盖四个方面:1) CSS Transform导致的缩放、位移和旋转偏移,提供了相应坐标转换方法;2) Three.js特有的Canvas尺寸不匹配、相机参数和射线检测问题;3) 容器布局相关的滚动和边框内边距问题;4) 设备相关的DPI和触摸事件处理。文章针对每种情况提供了具体的JavaScript代码解决方案,帮助开发者准确计算事件坐标,消除交互偏移问题。原创 2025-09-19 17:50:06 · 564 阅读 · 0 评论 -
【前端】【疑难杂症】前端拦截了401认证,为什么还会出现浏览器原生登录弹窗?
浏览器原生登录弹窗是由HTTP基础认证机制触发的,当服务器返回401状态码且包含WWW-Authenticate: Basic响应头时,浏览器会自动弹出登录框。这种情况通常由后端配置(如Nginx、Spring Security)、网关自动加头或框架默认行为导致。若前端已有自己的登录流程,应避免此现象,解决方案包括:1)后端去掉WWW-Authenticate头,改为返回纯JSON;2)前端拦截401状态码跳转登录页。关键是要确保后端不使用基础认证机制。原创 2025-09-18 18:01:02 · 476 阅读 · 0 评论 -
【前端】【utils】高效文件下载技术解析
单文件下载 - 处理单个文件的下载批量打包下载 - 将多个文件打包为 ZIP 格式下载剪贴板操作 - 复制文本内容到剪贴板文件处理工具 - 文件大小格式化、类型检测等辅助功能原创 2025-09-13 23:32:23 · 1006 阅读 · 0 评论 -
【前端】【微项目】【简易代码编辑器】打造一个简洁优雅的在线代码编辑器模板(附行号 + 跟随滚动功能)
简洁优雅的在线代码编辑器模板 摘要:本文介绍了一个轻量级在线代码编辑器的实现方案,使用原生HTML、TailwindCSS和少量JavaScript,无需引入复杂库即可实现核心功能。主要特性包括: 基础功能:支持代码编辑(contentEditable)、自动行号生成、滚动同步 技术实现:采用flex布局分离行号和代码区,通过scrollTop控制行号滚动偏移 UI设计:使用TailwindCSS实现黑色背景、浅灰滚动条等美观界面 响应式:适配web端和移动端 扩展性:预留了语法高亮、快捷键支持等扩展接口原创 2025-07-25 15:20:30 · 1040 阅读 · 0 评论 -
【Git知识】Git 常用知识集合之基础--分支系统与 Tag 标签机制
📝 Git 核心概念速览 Git 是开发者的版本控制利器,核心包含四层结构: 1️⃣ 工作区(编辑文件) 2️⃣ 暂存区(git add临时存储) 3️⃣ 本地仓库(git commit永久记录) 4️⃣ 远程仓库(git push云端同步) 🔧 基础流程: add → commit → push 支持多远端仓库配置(origin/home/company) 🌿 分支系统: 创建/切换分支:checkout -b 合并分支:先切到目标分支再merge 删除分支:本地-d,远端--delete 🏷️原创 2025-07-24 20:59:43 · 380 阅读 · 0 评论 -
【前端】【分析】前端功能库二次封装:组件与 Hook 方式的区别与好处分析
明确组件与 Hook 封装方式的差异,可以让开发人员根据不同的需求选择合适的封装方式。原创 2025-07-14 17:16:59 · 959 阅读 · 0 评论 -
【前端】【Js】this绑定中实际运用场景中的误区,封装实用类的注意事项
📝 JavaScript 事件监听中的 this 绑定机制解析 在 JavaScript 类方法作为事件监听器时,直接调用会导致 this 指向 window,而非类实例(默认绑定规则)。为避免这个问题,必须使用 .bind(this) 预先绑定: this._resize = this.resize.bind(this); window.addEventListener("resize", this._resize)原创 2025-06-09 11:24:44 · 588 阅读 · 0 评论 -
【前端】【Jquery】一篇文章学习Jquery所有知识点
Jquery知识点总结,写jdk可以使用原创 2025-05-28 12:36:17 · 974 阅读 · 0 评论 -
【前端】【React】React性能优化系统总结
React性能优化原创 2025-05-27 22:25:57 · 1525 阅读 · 0 评论 -
【前端】【Vue3】vue3性能优化总结
全面解析Vue3的性能优化解析原创 2025-05-27 22:24:10 · 1283 阅读 · 0 评论 -
【前端】【Gis】高德地图开发还不会,一篇文章构建Gis开发知识体系
前端高德地图的Gis开发,让你前端之路更加便捷原创 2025-05-27 20:21:50 · 4350 阅读 · 0 评论 -
【前端】【Echarts】一篇文章带你全面构建Echarts知识体系
Echarts全解,所有方面的洞悉原创 2025-05-27 20:00:18 · 1621 阅读 · 0 评论 -
【前端】【ThreeJs】一篇文章全解ThreeJs,成为ThreeJs高手
一篇文章全解Threejs,13章内容,完整构建知识体系原创 2025-05-27 17:11:53 · 5669 阅读 · 0 评论 -
【前端】es6新特性全解
es6新特性一篇文章全解原创 2025-05-27 12:36:18 · 1463 阅读 · 0 评论 -
【算法】力扣体系分类
系统梳理 LeetCode 算法题知识框架。文章以算法思想、数据结构、题型场景为核心分类维度,涵盖贪心、动态规划、回溯等 20 + 经典算法思想的原理与实战题型;详解数组、链表、树、图等基础数据结构的高频考点及变形题目;按字符串处理、数学运算、位运算、数据库等 15 + 应用场景归类典型题目,并标注难度分级(简单 / 中等 / 困难)与考察频率;结合官方题解与社区优质解法,提炼解题模板与思维路径,帮助读者建立 “知识点→题型→解法” 的结构化认知,助力高效备考算法面试与提升编程思维能力。原创 2025-05-24 23:49:52 · 691 阅读 · 0 评论 -
【Django】【中间件】一篇文章带你搭建中间件体系
本文系统解析 Django 中间件五大钩子的生命周期与作用,通过基础功能(日志记录、Token 校验等)、进阶开发(自定义中间件实现 IP 限速、多语言切换)及性能优化等实战案例,展示如何利用中间件无侵入式扩展请求响应流程,帮助开发者掌握从设计到调试的全流程中间件体系搭建技巧。原创 2025-05-22 14:39:47 · 875 阅读 · 0 评论 -
【Django Views】一篇文章带你构建Django 视图体系
在 Django 的 Web 开发架构中,视图(Views)是承接用户请求与响应的核心枢纽,其重要性堪比应用的 “中枢神经”。本书以三万字篇幅,系统拆解 Django 视图体系,从基础的函数视图到高阶的类视图,从 URL 路由映射到请求响应处理,逐一剖析核心原理与实战技巧。原创 2025-05-22 13:38:23 · 1076 阅读 · 0 评论 -
【Django Serializer】一篇文章详解 Django 序列化器
《四万字详解Django Serializers》简介:Django Serializers是DRF核心组件,用于实现数据序列化与反序列化,可将模型实例、查询集等转为JSON/XML等格式,支持字段筛选、嵌套关系处理及自定义逻辑,同时具备数据验证、对象创建更新等功能,通过解耦数据表示与业务逻辑,大幅简化API开发流程,是构建前后端分离应用的重要工具,本书围绕其原理、用法及实战场景展开深度解析。原创 2025-05-22 13:13:04 · 1462 阅读 · 0 评论 -
【Django ORM】三万字了解Django ORM的基本概念和基本使用
Django ORM(对象关系映射)是一种在Python和关系型数据库之间建立桥梁的技术,允许开发者通过面向对象的方式操作数据库,而无需直接编写SQL语句。Django ORM具有简洁易用、自动生成SQL、支持事务处理和模型迁移等特点,能够显著提高开发效率,减少代码量,并支持多种数据库,确保数据库无关性。此外,Django ORM还提供了安全性保障,如防止SQL注入和权限管理。在环境搭建方面,Django可以通过pip安装,并支持多种数据库类型,如SQLite、PostgreSQL、MySQL等。原创 2025-05-22 12:48:13 · 1206 阅读 · 0 评论 -
【Django】Django DRF 中如何手动调用分页器返回分页数据(APIView,action场景)
在使用 Django REST Framework (DRF) 时,APIView 不会自动处理分页,而 GenericAPIView 或 ViewSet 则默认支持分页。为了在 APIView 中实现分页,需要手动调用分页器。具体步骤包括:创建分页器实例、手动分页、序列化数据并返回分页响应。通过 PageNumberPagination 类,可以轻松实现分页功能,并支持通过 URL 参数控制分页行为。此外,还可以自定义分页返回结构,以满足业务需求。总结来说,手动调用分页器是解决 APIView 分页问题原创 2025-05-21 21:16:38 · 878 阅读 · 0 评论 -
【Django】 Django 中多对多关系表写法推荐:一文搞懂三种写法和最佳实践
在 Django 开发中,处理多对多关系时,有三种主要写法:直接使用 ManyToManyField、通过 through 自定义中间表模型,以及完全手动管理中间表。第一种适合简单场景,无需中间表字段;第二种推荐用于正式项目,扩展性强,适合需要记录额外信息的场景;第三种适用于复杂逻辑或接口解耦的系统。最佳实践建议根据项目规模和需求选择合适的写法,简单项目用第一种,正式项目用第二种,大型系统用第三种。原创 2025-05-21 20:20:23 · 362 阅读 · 0 评论 -
【后端】【UV】【Django】 `uv` 管理的项目中搭建一个 Django 项目
本文介绍了使用uv工具快速搭建Django项目的步骤:1) 初始化项目uv init django-project;2) 添加依赖uv add django djangorestframework;3) 创建Django项目django-admin startproject config .;4) 运行开发服务器验证。还提供了配置REST Framework和生成pyproject.toml文件的示例。整个流程简洁明了,适合快速启动Django开发项目,特别强调了依赖包的正确命名和项目结构注意事项原创 2025-05-21 17:29:08 · 1562 阅读 · 0 评论 -
【HTML】【面试提问】HTML面试提问总结
html面试提问总结原创 2025-05-19 18:34:40 · 1472 阅读 · 0 评论 -
【css】【面试提问】css经典问题总结
css面试提问总结原创 2025-05-19 18:24:15 · 1091 阅读 · 0 评论 -
【Git】Git 学习毫无头绪?三万字宝典带你打通版本控制 “任督二脉”
本书以 三万字超全篇幅,打造从 零基础入门到实战精通 的 Git 系统性指南。内容涵盖:基础核心:从 Git 安装配置、本地仓库操作(提交、修改、撤销)到分支管理逻辑,用通俗易懂的语言拆解核心概念,配合可视化图解与终端命令示例,帮你建立清晰的知识框架。进阶实战:深入分布式协作场景(远程仓库推拉、冲突解决、变基操作)、代码审查流程(Pull Request 规范)、版本发布管理(标签与版本号策略),结合真实项目案例,带你突破 “只会单机使用” 的瓶颈。原创 2025-05-19 12:46:00 · 1228 阅读 · 0 评论 -
【前端】【JavaScript】【总复习】四万字详解JavaScript知识体系
这篇“JavaScript 前端知识体系大纲”涵盖多方面内容。基础部分包括 JavaScript 基础语法,它是编程基石。函数与作用域、对象与原型链、数组与内置对象,分别聚焦函数特性、对象关联机制及数组相关知识。异步编程与事件机制、DOM 与 BOM 操作,是处理异步任务和操作浏览器文档、窗口对象关键。模块化与工具链助力代码管理,ES6+ 新特性拓展功能。浏览器通信与网络、性能优化与安全,涉及网页交互及安全保障。还含项目实战要点及进阶方向推荐,构建完整知识体系。原创 2025-05-13 15:08:45 · 1326 阅读 · 0 评论 -
【前端】【HTML】【总复习】一万六千字详解HTML 知识体系
HTML 是构建网页结构的核心语言,贯穿从页面骨架到内容展现的每个细节。它涵盖基础语法、常用标签、语义化结构、表单输入、多媒体嵌入、元信息配置等内容。HTML5 更是带来了语义标签、本地存储、原生表单验证、地理定位等现代特性。在实践层面,HTML 不仅要会写,更要写得规范、语义清晰,才能实现更好的可维护性与 SEO 效果。通过系统掌握这十个章节,你将建立起坚实的前端起点,为后续 CSS 和 JavaScript 的协作开发打下扎实基础。原创 2025-05-11 22:59:54 · 1435 阅读 · 0 评论 -
【前端】【css】【总复习】三万字详解CSS 知识体系
三万字详解CSS 知识体系,这份 CSS 知识体系大纲共十章,系统涵盖从基础语法、选择器、盒模型到布局、动效、响应式设计、高级工程化与实战技巧。内容结构清晰,逻辑递进,既适合初学者建立知识体系,也利于进阶者查漏补缺,是全面掌握 CSS 核心与实用能力的优质参考框架。原创 2025-05-11 21:11:02 · 1394 阅读 · 0 评论 -
【前端】【面试】实时聊天系统使用 WebSocket 时,你是怎样保证消息的实时性和稳定性的?
保障点解决方案作用连接保活心跳 + 自动重连防止假连接、断线重连消息稳定ACK + 唯一 ID + 去重确保消息送达且不重复消息顺序后端顺序编号 / 客户端排序保证展示顺序一致多实例支持多节点消息同步降级兼容SockJS / HTTP 轮询避免部分网络环境下无法连接系统监控Prometheus / 日志系统发现连接异常与延迟问题。原创 2025-05-04 18:32:06 · 1350 阅读 · 0 评论 -
【前端】【面试】在 Nuxt.js SSR/SSG 应用开发的 SEO 优化方面,你采取了哪些具体措施来提高页面在搜索引擎中的排名?
优化点工具/做法作用标题描述优化head()函数提高相关性,吸引点击Schema 标注JSON-LD 嵌入生成富卡片,提高可见度SSR/SSG 渲染模式ssr: true提高首屏速度,利于爬虫抓取图片懒加载减少页面体积,提高性能评分路由语义化文件命名 + 动态路由清晰的链接结构,提升权重社交分享优化Open Graph / Twitter Card 元信息提高社交媒体曝光多语言 SEOnuxt-i18n模块对不同语言做精准定位自动生成并配置提升爬虫抓取效率。原创 2025-05-04 18:02:41 · 1353 阅读 · 0 评论 -
【前端】【面试】在 Vue-React 的迁移重构工作中,从状态管理角度来看,Vuex 迁移到 Redux 最大的挑战是什么,你是怎么应对的?
挑战原因解决方案思维转变困难Vue 是声明式响应式,Redux 是函数式手动变更学习 Redux Toolkit + immer模块迁移繁琐Vuex 模块自动注册,Redux 手动组合使用管理模块状态不可变性维护困难Vuex 内部处理,Redux 需开发者维护借助 immer 简化变更异步逻辑迁移复杂Vuex actions 使用简单使用 redux-thunk 封装异步逻辑immer。原创 2025-05-04 17:57:24 · 1226 阅读 · 0 评论 -
【前端】【面试】在使用 GSAP 构建复杂动效时,比如涉及时间轴、ScrollTrigger 和 MotionPath 的场景,你遇到过什么性能问题,又是如何解决的?
构建动效,不只是“炫”,更要“稳”。GSAP 提供了非常强大的工具组合,但在 ScrollTrigger 和 MotionPath 的结合中,如果不关注性能,容易“炫而拖”。通过合理优化路径、使用批处理、按需初始化等手段,可以让动效丝滑又高效。原创 2025-05-04 17:54:38 · 712 阅读 · 0 评论 -
【前端】【总复习】HTML
HTML 是网页的骨架,主要负责网页的,为 CSS 和 JavaScript 提供承载基础。原创 2025-05-04 14:14:33 · 1034 阅读 · 0 评论 -
【后端】【Docker】科学上网后 Docker 还是拉取镜像超时?彻底排查与解决指南
场景解决方案科学上网后 Docker 还是超时记得给 Docker 配置代理,不然白搭!原创 2025-04-29 14:40:18 · 1416 阅读 · 0 评论 -
【前端】【面试】如何实现图片渐进式加载?有几种方法
是通过分阶段、按需加载图片,以提升用户体验和页面性能的优化技术。其核心原理是先展示轻量化占位内容,缩短用户感知加载时间,再异步加载高清图片,提升整体体验。原创 2025-04-28 16:21:33 · 870 阅读 · 0 评论 -
【前端】【业务场景】【面试】在前端开发中,如何实现实时数据更新,比如实时显示服务器推送的消息,并且保证在不同网络环境下的稳定性和性能?
实现实时数据更新,并确保在不同网络环境下的稳定性和性能,WebSocket 和 SSE 是常用的技术手段。通过适当的连接管理(如重连机制、心跳检测)和数据处理优化(如数据压缩、按需推送),可以确保系统在各种网络条件下稳定运行,并提供高效的实时通信能力。原创 2025-04-24 17:31:14 · 992 阅读 · 0 评论 -
【前端】【业务场景】【面试】在前端开发中,如何实现一个可拖动和可缩放的元素,并且处理好边界限制和性能优化?
并结合合理的事件处理、边界限制和性能优化策略,我们可以创建一个既能拖动又能缩放的元素,且确保用户在操作时有流畅的体验。这些方法对于前端开发中涉及复杂交互的应用尤为重要。原创 2025-04-24 17:27:43 · 784 阅读 · 0 评论 -
【前端】【业务场景】【面试】在前端开发中,如何实现文件的上传与下载功能,并且处理可能出现的错误情况?
实现文件上传与下载并不难,难的是在各种异常面前稳如老狗。上传要三查:文件、网络、后端业务。下载要三稳:合法链接、正确权限、完整内容。原创 2025-04-24 17:23:29 · 546 阅读 · 0 评论 -
【前端】【业务场景】【面试】在前端开发中,如何处理国际化(i18n)和本地化(l10n)需求?请描述具体的实现步骤和可能用到的工具。
会根据当前设置的语言,将该段落的文本替换为相应语言的翻译。为需要提取的文本,并生成相应的翻译文件。中文(zh)的翻译文件。原创 2025-04-24 17:17:54 · 1005 阅读 · 0 评论 -
【前端】【业务场景】【面试】在前端项目中,当涉及大量数据渲染时,如何提高渲染性能并避免页面卡顿?
先限量 → 再懒渲 → 后分批 → 终极后台协作。按需叠加这四招,十万级数据依旧顺滑,拒绝卡顿白屏。原创 2025-04-24 17:11:50 · 660 阅读 · 0 评论
分享