设计模式的原则 设计模式的原则总结起来就是抵御变化。我们在软件设计的时候,当功能需求发生变化的时候,尽可能的不去修改源代码,尽量的将变化的范围降到最小。 1. 依赖倒置原则(...
设计模式的原则 设计模式的原则总结起来就是抵御变化。我们在软件设计的时候,当功能需求发生变化的时候,尽可能的不去修改源代码,尽量的将变化的范围降到最小。 1. 依赖倒置原则(...
一、二叉树的定义 在计算机科学中,树是一种重要的非线性数据结构,直观的看,它是数据元素按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树的根被称作“左...
GC的基础知识 1.什么是垃圾 C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系...
关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,...
文章来源于公众号咖啡拿铁 ,作者谢英豪 策略模式 经常在网上看到一些名为“别再if-else走天下了”,“教你干掉if-else”等之类的文章,大部分都会讲到用策略模式去代替...
大佬写的很详细,一看就懂。
并发七:AQS队列同步器实现分析AQS 队列同步器(AbstractQueuedSynchronizer)简称AQS,是J.U.C同步构件的基础,包括ReentrantLock、ReentrantReadW...
AQS 队列同步器(AbstractQueuedSynchronizer)简称AQS,是J.U.C同步构件的基础,包括ReentrantLock、ReentrantReadW...
1、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发...
很详细
centos7安装Mysql8.0步骤CentOS7安装mysql8.0步骤 1.1 安装前清理工作;1.1.1 清理原有的mysql数据库;使用以下命令查找出安装的mysql软件包和依赖包: 显示结果如下: 删...
在springboot项目中我们常常会将一些固定的文件直接放在resources目录下,比如我们要提供一个模版文件给用户下载,这个模版文件常年几乎不会去做修改,这时候我们需求...