logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Docker MySQL 无法远程连接?排查发现竟是 IPv4 转发被禁用!——记一次 Docker MySQL 连接失败的深度排查: IPv4 forwarding is disabled

Docker中的MySQL服务突然无法远程连接,本地访问正常但外部主机报错。排查端口映射、用户权限和防火墙均无果,最终发现一条被忽略的警告信息:"IPv4 forwarding is disabled"。问题根源是Linux内核的IPv4转发被禁用,导致Docker网络失效。解决方法包括临时启用转发(sysctl -w net.ipv4.ip_forward=1)或永久修改/e

#docker#mysql#容器 +4
Vue 2 响应式陷阱:动态添加属性为何不更新视图?

摘要(149字): 本文剖析Vue 2中动态添加属性导致视图不更新的常见问题。通过课程平台开发案例,展示异步获取图片URL时直接赋值course.picUrl失效的现象,揭示其根源是Vue 2基于Object.defineProperty的响应式机制无法检测新增属性。提出三种解决方案:初始化预定义字段(推荐)、this.$set强制响应式、数组强制刷新,并对比其可靠性。最后总结预防策略,强调所有响

#vue.js#javascript
Vue 2 项目中路径传参的两种方式 params 与 query 的区别与使用方式

Vue Router 中 params 和 query 是两种主要传参方式:params 作为动态路由参数,必须定义在路由配置中,属于 URL 路径部分;query 作为查询参数以键值对形式附加在 URL 末尾。使用 params 需通过 name + params 方式跳转,不能使用 path;query 则支持 name 或 path 方式。参数接收可通过 props 或 $route 对象获

#vue.js#javascript#前端
Vue 2 中模板方法引发的无限循环陷阱:el-upload :file-list 动态生成导致无限循环

摘要:在 Vue 2 项目中,当在模板中绑定会修改响应式数据的方法(如 el-upload 的 :file-list="getFileList(step)")时,会导致组件无限重新渲染,造成性能问题甚至页面崩溃。这是因为模板方法在每次渲染都会被调用,若该方法修改了响应式数据会触发重新渲染,形成死循环。解决方案是将数据转换逻辑移到 created/mounted 等生命周期钩子中

#vue.js#list#javascript
为什么 Lombok 的 setter 不能链式调用?—— @Accessors(chain = true) 解惑

摘要:Lombok的@Data默认生成的setter方法返回void,导致无法链式调用。解决方案包括:1) 使用@Accessors(chain = true)让setter返回this;2) 手动编写返回this的setter;3) 使用@Builder构建器模式;4) 传统分步setter调用。需注意链式调用违背JavaBean规范,且继承场景可能中断链式。@Accessors还支持fluen

#java#spring boot
到底了