摘要:
软件设计原则 开闭原则 在程序需要进行扩展的时候,不能够去修改原有的代码,实现一个热插拔的效果。接口和抽象类就是开闭原则最好的体现。 里氏代换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。通俗来说就是子类重写了父类的方法,在添加新的功能的同时,尽量不要重写父类的方法。 如果通过重写父类的 阅读全文
摘要:
### 1.Stream流的简介 ![image](https://img2022.cnblogs.com/blog/2451044/202202/2451044-20220221101923064-441166391.png) > Stream的执行流程 > > 1. 创建Stream > 2. 阅读全文
摘要:
线程上下文 概念 我们都知道,jvm由堆、栈、方法区组成,其中栈内存就是给线程用的,每个线程启动后,虚拟机就会为其分 配一块栈内存。而每个栈又由多个栈帧组成,对应着每次方法调用时所占用的内存。每个线程只能有一个 活动栈帧,对应着当前正在执行的那个方法。而线程上下文就是由于一些原因导致cpu不再执行当 阅读全文
摘要:
####Windows快捷键 ALT+E 快速编辑 CTRL+SHIFT+N 快速新建文件夹 F2 快速重命名文件名称 查询端口占用 netstat -aon|findstr "8080" 强行杀死进程 taskkill /pid 4136-t -f 阅读全文
摘要:
####1.安装(es版本一定要一一对应) ######1.1 es下载地址(默认访问端口9200) https://www.elastic.co/cn/downloads/elasticsearch ######1.2 es head插件下载地址(默认访问端口9100) https://githu 阅读全文
摘要:
####1.rabbitMQ的安装 需要安装rabiitMQ和erlang,他们两的版本号要一一对应,版本对应如下图: ######1.1 版本比较地址: https://www.rabbitmq.com/which-erlang.html ######1.2 erlang的镜像下载地址 https 阅读全文
摘要:
###打断点然后不放行,按住 alt+f8 可以看出当前错误 阅读全文
摘要:
####1.并发 并发是指在同一时间间隔内,程序交替执行。 ####2.并行 并行是指在同一时间,程序一起执行 阅读全文
摘要:
####1.进程 进程可以看作是一个程序的实例,比如一个记事本,网易云音乐,qq等应用程序,一个进程中至少存在一个线程。 ####2.线程 一个进程有多个任务,每个线程都有自己的任务,线程是最小的调度单位。 阅读全文
摘要:
#####1.引入依赖 io.springfox springfox-swagger-ui 2.9.2 io.springfox springfox-swagger2 2.9.2 #####2.配置swagger以及信息 @Configuration @EnableSwagger2 //开启Swag 阅读全文