多线程 1、线程是程序运行的最小单位,是操作系统调度的最小单位。2、一个进程包含多个线程,多个线程共享所属进程的资源(CPU、IO等)和内存空间,但是每个线程有自己独立的栈空...
多线程 1、线程是程序运行的最小单位,是操作系统调度的最小单位。2、一个进程包含多个线程,多个线程共享所属进程的资源(CPU、IO等)和内存空间,但是每个线程有自己独立的栈空...
1 概念 工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 按实际业务场...
使用Linux机器时有时会出现磁盘空间不足告警,但是使用df -h命令查询磁盘空间大小使用情况看到的是磁盘挂载的主目录大小,如何查看主目录下的文件大小呢?本文推荐使用du -...
Clover是一款我的电脑窗口标签化工具,Clover打开我的电脑可以像浏览器一样,将CDE盘标签化在一个窗口里面非常方便,不用再打开E盘后再返回退到D盘,zol提供Clov...
BeyondCompare做代码比较很方便,本文分享2个功能:排除文件、保存会话 排除文件 我们在做工程比较时,有时候有很多文件我们并不关心,这时候可以对不关心的文件进行排除...
Transformer插件可以实现文本去重、排序,有时候很方便。 下载安装 Vscode插件中搜索Transformer,直接安装即可 文本去重 将文本全选中,然后按住Ctr...
1、 缓存穿透 原因:总是查询不存在的数据,当大量请求不存在的数据时,最终请求会落在数据库上会给数据库带来很大压力。 解决办法:设置返回空对象,而不是返回null,这样请求不...
在线解决代码冲突很方便,参考此篇文章:https://cloud.tencent.com/developer/article/2078463[https://cloud.te...
Cloc是一款统计代码行数的工具 下载安装 在Linux操作系统中直接下载即可 统计代码行数 进入到想要统计的目录下面,直接执行cloc . Language列:文件类型 f...
责任链模式是将请求和处理进行分离,处理请求的对象可由多个节点完成,多个节点连接成一条链,当某个节点处理不了请求时就会将请求传递给下个节点去处理,如果可以处理就直接结束。主要涉...
观察者模式也称发布订阅模式,当一个对象改变状态时所有依赖于它的对象都会得到通知并被自动更新。主要涉及4个角色: 抽象主题(Subject):该角色又称为“被观察者”,可以增加...
模板方法设计模式定义了一个抽象基类,该基类中定义了一套算法流程,其中部分流程定义为抽象方法,由具体的子类去实现。主要包含2个角色: 抽象基类:定义算法流程。 具体实现子类:实...
策略模式定义了一套算法,在不同场景下使用不同的算法,主要包括3个角色:抽象策略、具体策略、环境。 抽象策略:定义策略接口,通常是抽象类或者接口。 具体策略:策略接口的一组实现...
饿汉式 懒汉式 如果getInstance()方法未被同步,并且线程A和线程B同时调用此方法,则执行if (instance == null)语句时都为真,那么线程A和线程B...
设计模式总的来说要遵循六大模式,分别是:单一职责原则、接口隔离原则、依赖倒置原则、迪米特原则、里氏替换原则、开闭原则。 单一职责原则(类和方法,接口功能单一):类和方法,接口...