作者:南山皮小蛋 来源:前端皮小蛋背景并发冲突问题, 是日常开发中一个比较常见的问题。不同用户在较短时间间隔内变更数据,或者某一个用户进行的重复提交操作都可能导致并发冲突。并发场景在开发和测试阶段难以排查全面,出现线上 bug 以后定位困难,因此做好并发控制是前后端开发过程中都需要重视的问题。对于同一用户短时间内重复提交数据的问题,前端通常可以先做一层拦截。 …
技术文章
前言本文适合有一定基础的同学,在已有的认识基础上对这四块的知识做一个总体的对比。本文基于SpringBoot项目进行讲解,所有的代码都是在已经搭好SpringBoot的基础上进行编写的,SpringBoot版本为2.7.3。该项目所有的代码都已经上传到我的GitHub仓库:github.comstick-iFil…过滤器Filter简介来自J2EE中的Ser …
1、背景项目中有一个SpringBoot开发的微服务,经过业务多年的演进,代码已经累积到令人恐怖的规模,亟需重构,将之拆解成多个微服务。该微服务的接口庞大,调用关系非常复杂,且实施重构的人员大部分不是原开发者,慎重起见,要求开发人员先实施一个改动尽量少又可以验证拆解出来的新服务的功能的版本,该版本在试运行的过程中,用户请求可以允许切换回旧服务进行处理,兼容某 …
Axios 拦截器允许在请求和响应阶段插入处理逻辑。以下是其原理、实现及优雅应用:拦截器原理队列结构:请求和响应拦截器分别存储在队列中,请求拦截器在发送请求前执行,响应拦截器在接收响应后执行。Promise 链:通过构建 Promise 链,依次执行拦截器处理函数。请求拦截器按添加顺序执行,响应拦截器同样按添加顺序执行。错误处理:任一拦截器返回 reject …
为什么前端要学Nginx?Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。不知道各位同学在开发过程中有没有使用过Nginx。如果我们想玩一下个人服务器,起一个个人博客网站,Nginx是绕不过去的工具。Nginx对于前端开发,它主要解决三大痛点:本地联调跨域:绕过浏览器同源限制,实现API代理转发生产环境优化:压缩静态资源、开启 …
前端实现文件预览功能需求:实现一个在线预览pdf、excel、word、图片等文件的功能。介绍:支持pdf、xlsx、docx、jpg、png、jpeg。以下使用Vue3代码实现所有功能,建议以下的预览文件标签可以在外层包裹一层弹窗。图片预览iframe标签能够将另一个HTML页面嵌入到当前页面中,我们的图片也能够使用iframe标签来进行展示。<if …
在部署前端工程时,Nginx 是一个常用的服务器工具,它可以作为静态文件服务器、反向代理或负载均衡器。直接部署静态文件(适用于纯前端应用)将前端构建后的静态文件(如 HTML、CSS、JavaScript、图片等)直接部署到 Nginx 的root目录下,Nginx 直接提供这些文件。o 配置示例:server {listen 80;server_name …
1.pxpx:绝对单位。像素px是相对于显示器屏幕分辨率而言的,不会因为其他元素的尺寸变化而变化 。2.emem:相对单位,相对于父元素而言的。通常16px(浏览器默认字体大小)=1em,则12px=0.75em,10px=0.625em。3.remrem:是CSS3新增的一个相对单位。相对的是HTML根元素。 …
打算在这篇文章分享我平时开发AI应用的经验,会持续更新。头条的规则是不允许已发布的文件有大幅修改,所以后面的更新会发表成新的文章,在评论里面放链接。20250417:今天注册了一个域名myaiweb.cn。 阿里云有活动,两年39块钱,送dns解析。 本来以为实名审核要很麻烦,但没想到填了点个人信息,很快申请下来了。 欢迎大家使用我的大五人格性格分析工具 h …
作为互联网大厂的后端开发人员,你有没有过这样的经历?在使用 Spring Boot3 开发项目时,对接前端传来的接口参数,总是担心参数格式错误、数据类型不匹配,导致接口报错、业务逻辑混乱,甚至影响整个系统的稳定性。明明已经在接口文档里详细标注了参数要求,可前端同事偶尔还是会传来不符合规范的数据,让人焦头烂额。接口参数校验为何至关重要?随着互联网业务的快速发展 …