logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一天一个设计模式——装饰器模式

装饰器模式是一种结构型设计模式,它允许在不修改原有对象结构的情况下,通过动态地“包装”对象来为其添加新的行为或功能。这种模式类似于“层层包裹”,每个包装层(装饰器)可以增强或修改被装饰的对象,而不影响其他同类对象。假设基础咖啡有3种(Espresso、Latte、Mocha),装饰有4种(Milk、Sugar、Whip、Soy)。咖啡店的简单示例更像是入门演示,它展示了基本结构,但确实没突出装饰器

#设计模式#装饰器模式
一天一个设计模式—— 依赖倒转原则

依赖倒转原则是 SOLID 五大设计原则之一,由 Robert C. Martin 提出。它本质上是“颠倒”传统依赖关系的方向:传统设计中,高层模块(如业务逻辑)往往直接依赖低层模块(如具体工具或服务),这会导致代码僵硬、难以维护。DIP 要求,从而实现“倒转”——抽象成为桥梁,让系统更灵活。

#设计模式
Docker——一篇文章带你配置docker compose并使用

这是一个 Docker Compose 配置文件(通常命名为 ),用于定义和编排一个多容器 Docker 应用。它允许您通过一个 YAML 文件启动和管理多个 Docker 容器,形成一个完整的系统栈。文件版本为 3.8,支持 Docker Compose v1.27+ 或 v2.x。这个文件描述了一个 MES(Manufacturing Execution System,制造执行系统) 的后端基

#docker#容器#运维
Kubernetes——Kubernetes Ingress 配置文件解释

Ingress 是 Kubernetes 中的网络资源,用于管理外部 HTTP/HTTPS 流量进入集群的路由规则。它不像 Service 暴露端口,而是基于域名和路径智能路由流量到后端 Pod/Service,常用于微服务架构的 API 网关。这个文件名为,针对一个 MES(Manufacturing Execution System,制造执行系统)应用,定义了基于主机名mes.local的路由

#kubernetes#容器#云原生
Docker 在 Ubuntu(国内网络)安装及问题解决总结

至此,Docker 在国内 Ubuntu 环境下的安装和常见问题全部解决!:官方 registry-1.docker.io 被干扰,旧加速器失效。:配置最新有效的镜像加速器(2025 年 12 月亲测可用):普通用户无权访问 Docker daemon。(或重启电脑)才能生效。

#docker#ubuntu#网络
Caffeine 入门到实战

在当今高并发的互联网应用中,缓存已经成为提升系统性能的关键技术之一。本文将带你从零开始,深入浅出地学习 Caffeine 这款高性能的 Java 缓存框架,并通过实际案例让你掌握缓存技术的精髓。Caffeine 是一个基于 Java 的高性能缓存库,由 Google 开发并开源。它被认为是 Java 缓存领域的王者,在性能测试中表现优异。

Vue 项目全局水印功能完整实现指南

下面分别提供(Element UI + Vuex)和(Element Plus + Pinia)版本的完整代码。假设项目已安装 Vuex/Pinia 和 Element UI/Plus。测试时,确保登录后 userInfo 有name和jobNumber。

Java并发编程——Java 如何实现原子操作以及实现原子操作的三大问题

CAS 本身只保证单次操作的原子性,但如果在 CAS 执行期间其他线程修改了值,CAS 会失败(返回 false)。这些问题使 CAS 适合低争用场景,高争用时需结合其他机制(如锁或分段锁)。在实际开发中,优先使用 JDK 提供的原子类,它们已优化了这些问题。CAS 是一种乐观锁机制,它通过比较内存值是否与预期值相等,并在相等时更新为新值来实现原子更新。的方式:不断读取当前值、计算新值、尝试 CA

#java#开发语言
Vue——vue2中的mixin有哪些问题

mixin是 Vue2 中逻辑复用的一种方式。它可以让多个组件共享相同的逻辑(数据、方法、生命周期等)。问题点Mixin命名冲突❌ 容易发生✅ 独立作用域来源追踪❌ 不清晰✅ 显式导入命名污染❌ 混合在一起✅ 函数作用域隔离逻辑复用⚠️ 不灵活✅ 灵活组合可读性❌ 差✅ 高可测试性❌ 难单测✅ 易单测。

#vue.js#前端#javascript
    共 13 条
  • 1
  • 2
  • 请选择