• 状态设计模式的实践

    简介状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 其主要思想是程序在任意时刻仅可处于几种有限的状态中。 在任何一个特定状态中, 程序的行为都不相同, 且可瞬间从一个状态切换到另一...
  • 镜像瘦身利器,Docker的多阶段构建

    为什么要使用多阶段构建?传统的Docker Build 镜像构建过程中,所有的构建步骤都在同一个镜像层中完成,其中包含了大量的构建工具和中间文件。 比如使用go mod download、go build后,你的镜像可以轻轻松松的超过1G。在持续部署...
  • 关于博客被恶意镜像这件事

    前言从来没想过会有人开辟这种赛道,竟然有人把我的博客内容完全clone下来。文字内容转换为繁体,然后完全复刻我的博客出来…. 冷静下来思考,这其中究竟有什么利益?值得花一个域名的价钱来clone我一个小站?而且还屏蔽大陆的IP访问,大陆直接40...
  • 忽然想说说阿里云盘的BUG

    前言中秋假期期间,有一件事冲上了热搜。让人一惊,阿里云盘忽然出了一个BUG,用户相册数据竟能越过鉴权和隔离策略直接展示在其他用户面前!这件事对所有阿里云盘用户来说,无异于说是灾难的,相当于多人的隐私直接展现在一个大屏幕上,谁都可以看。 特别感谢...
  • Hexo Keep主题修改首页文章展示时间 version< 4.1.0

    Note新的时间查阅官网文档后,主题更新版本到 4.1.0 就可以支持这个特性啦,不需要再修改源码。如果你的版本低于4.1.0,那么下面的文章可以帮到你。 https://keep-docs.xpoet.cn/basis/configuration...
  • MySQL亿级数据如何快速增加字段?

    今天主要介绍一下MySQL 8.0.19 instant add column的新特性,基于亿级数据秒速增加字段,下面一起来看看吧~ MySQL DDL 的方法MySQL 在大型表上的 DDL 会带来耗时较久、负载较高、额外空间占用、MDL、主从同步...
  • Spring如何解决循环依赖(三级缓存)

    大纲整篇文章大纲如下: 基础知识 1.1什么是循环依赖?一个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成一个环形调用,有下面 3 种方式我们看一个简单的 Demo,对标“情况 2”。 1234567891011121314@Compone...
  • Arthas直接执行Spring Context中的函数

    简介Arthas提供了非常丰富的关于调用拦截的命令,比如 trace/watch/monitor/tt 。但是很多时候我们在排查问题时,需要更多的线索,并不只是函数的参数和返回值。比如在一个Spring应用里,想获取到S...
  • SpringMVC源码的分析

    SpringMVC执行过程流程图Spring MVC 的四大组件:前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)以及视图解析器(ViewResolver) ...
  • Kafka学习笔记

    Kafka基本的概念Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,**基于zookeeper协调的分布式日志系统(也可以当做MQ系统)**,常见可以用于web/nginx日志、访问日志,消息服务等等,...
/3