二十三种设计模式解读——什么是模板方法模式 author:陈镇坤27 日期:2022年3月29日 —————————————————————————————— 一、模板方法模式 1、定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an alg
2024-11-28Spring 前言 这篇文章是的后续,感兴趣的朋友们可以去看看(●’◡’●) AOP简介 什么是AOP?它的作用是什么? 上一篇文章中,我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。IOC/DI已经学习过了, 那么AOP又是什么呢? AOP(Aspect Oriented Programming) 面向切面编程,它是一种编程范式,指导开发者如何组织程序结构。我们学Java的都知道OOP(Object Oriented Progr
2024-11-28c# 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 所以:装饰器和适配器最大得区别在 装饰器 是功能不满足 扩展功能 适配器 是功能满足 但是需要转换输出 https://www.bilibili.com/video/BV194411y7dp?p=7 利用装饰器模式 写如下 缓冲区 代码 思路: class MyBufferedStream2 : St
2024-11-28前言 随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候。因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。 这时候很多童鞋会开始考虑上SkyWalking,Pinpoint等分布式追踪系统来解决,基于OpenTracing规范,而且通常都是无侵入性的,并且有相对友好的管理界面来进行链路Span的查询。 但是搭建分布式追踪系统,熟悉以及推广到全公司的系统需要一定的时间周期,而且当中涉及到链路span节点的存储成本问题,全量采
2024-11-28描述 给定一个长度为 n 的数组 num 和滑动窗口的大小 size ,找出所有滑动窗口里数值的最大值。 例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,
2024-11-28【spring源码系列】之【BeanDefinition】 1. BeanDefinition简介 BeanDefinition有三个实现类,ChildBeanDefinition、GenericBeanDefinition、RootBeanDefinition,三者都继承 AbstractBeanDefinition,对三个子类共同的类信息进行抽象。如果配置文件中定义了父 和 子 ,则父 用 RootBeanDefinition表示,子 用 ChildBeanDefinition 表示,而没有
2024-11-28Linux查看每个用户或当前用户磁盘占用量及文件同步 查看每个用户的磁盘占用量 #参考du -sh 目录 sudo du -sh /home/* 两台服务器文件夹同步 rsync -avz -e "ssh -p 端口号" /home/cb215/ 用户名@ip地址:/home/dell/16000_port/yf215/ Linux系统内存、磁盘占用情况查询 查看磁盘占用空间 df -h 显示所有磁盘的使用情况,包括磁盘的总大小、已用空间、可用空间和文件系统类型等。 查看运行内存的占用情况
2024-11-281. 公共字段自动填充 1.1 问题分析 在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间、修改人等字段。这些字段属于公共字段,也就是也就是在系统中很多表中都会有这些字段,如下: 而针对于这些字段的赋值方式为: 目前,在项目中处理这些字段都是在每一个业务方法中进行赋值操作,如下 如果都按照上述的操作方式来处理这些公共字段, 需要在每一个业务方法中进行操作, 编码相对冗余、繁琐。 改进:使用Mybatis Plus提供的公共字段自动填充功能来简化
2024-11-28我们知道导入配置有两种,一种是@Value,一种是@ConfigurationProperties,将对应的类标记为Component即可导入。但是被注解标识的类创建Bean有一个前提,只对启动类所在的包路径下的所有带有@Component等注解的类才会创建Bean。如果我们封装的是一个公共依赖库,这些配置是不会自动导入到我们的程序中的。这时需要AutoConfigure来实现。 1、定义一个类存储配置信息,类的成员变量大家自行定义,如果不想生成get和set方法,可以使用Lombok的Gett
2024-11-28其实在转正之后我就想抽个时间好好的梳理一下我的 Java 上车之路 ,但是一直拖到现在 ,因为有学弟问到 ,所以也就给了我动力 。毕竟答应了人家的事要做到 。 首先要有相应的背景介绍 ,不然说个毛线啊 ,大家不在同一水平 ,不好参考借鉴 。我呢 ,学校很牛逼 ,是一所刚过线的二本 ,自身的成绩在班里也就第 8 名左右吧(一共 60 个人),在大二的时候学校开设了 Java 这门课 ,我的期末考试成绩是 80+ ,具体忘了 ,反正是属于学习积极的那类同学 。大家都知道学校的教程和工作需要还是有很大
2024-11-28