Loading...
47k 42 分钟 阅读次数

# 微服务技术栈 微服务条目 技术落地 服务开发 SpringBoot,Spring,SpringMVC 服务配置与管理 Netfix 公司的 Archaius、阿里的 Diamond 等 服务注册与发现 Eureka、Consul、Zookeeper 等 服务调用 Rest、RPC、gRPC 服务熔断器 Hystrix、Envoy 等 负载均衡 Ribbon、Nginx 等 服务接口调用(客户端调用服务的简化接口) Fegin 等 消息队列 Kafka、RabbitMQ、ActiveMQ 等 服务配置中心管理 SpringCloudConfig、Chef...
16k 14 分钟 阅读次数

# 安装 RabbitMQ 下载 erlang-solutions-1.0-1.noarch.rpm,socat-1.7.3.3-2.el8.x86_64.rpm,rabbitmq-server-3.8.8-1.el8.noarch 执行 rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 出现 epel-release 问题执行以下命令 yum -y install epel-release 再执行上条命令 安装 sudo yum install erlang 检验 erl 查看安装路径 whereis...
7.2k 7 分钟 阅读次数

# 简介 Mongodb 文档数据库,存储的是文档 (Bson>json 的二进制化) 特点:内部执行引擎为 JS 解释器,把文档存储成 bson 结构,在查询时,转化为就、JS 对象,并可以通过熟悉的 JS 语法来操作 Mongodb 和传统数据库相比最大的不同 传统型数据库:结构化数据,定好了表结构后,每一行的内容必是符合表结构的,就是说 - 列的个数,类型都一样 Mongodb 文档型数据库:表下的每篇文档都可以有自己独特的结构 (json...
20k 19 分钟 阅读次数

# 责任链模式 目的:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。 应用实例: 1、红楼梦中的 "击鼓传花"。 2、JS 中的事件冒泡。 3、JAVA WEB 中 Apache Tomcat 对 Encoding 的处理,Struts2 的拦截器,jsp servlet 的 Filter。 使用场景:...
17k 16 分钟 阅读次数

# 适配器模式 目的:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些 "现存的对象" 放到新的环境中,而新环境要求的接口是现对象不能满足的。 应用实例:音频播放器可以播放 mp3 的音频文件,媒体播放器可以播放 mp4 和 vlc 格式的文件,我们想要音频播放器也可以播放 mp4 和 vlc 格式的文件,就需要适配器。 为媒体播放器和更高级的媒体播放器创建接口。 MediaPlayer.java public interface...
12k 11 分钟 阅读次数

# 工厂模式 目的:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 解决:主要解决接口选择的问题。 应用实例:您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 创建一个汽车接口 car.java public interface Car { void product();} 创建实现汽车接口的实体类 AudiCar.java public class AudiCar implements Car{ @Override...
1.1k 1 分钟 阅读次数

# 标题 使用 # 号标记 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 # 段落 # 字体 *斜体文本* _斜体文本_ **粗体文本** __粗体文本__ ***粗斜体文本*** ___粗斜体文本___ 显示结果 斜体文本 粗体文本 粗斜体文本 # 分割线 *** * * * ***** - - - ---------- 显示结果 # 删除线 删除线 ~~删除线~~ 显示结果 删除线 #...
1.5k 1 分钟 阅读次数

# 快捷方法 # 补全 for 循环 length.for for(int i=0;i<length;i++){} # 补全返回类型及变量 方法 ().var # 输出 sout System.out.println(); # main 方法 psvm 或 main # 方法注释 在方法上面一行输入 /** 回车,就会出现以下注释 /** * * @param * @param * @return */ # 快捷键 # 代码快捷键 # 重写方法 Ctrl+O # 构造函数 ALT+INSERT # 自动导入变量定义 Ctrl+Alt+V #...
1.6k 1 分钟 阅读次数

# 创建仓库 # 初始化仓库 使用当前目录作为仓库,进行初始化 git init 执行完之后,当前目录会生成一个.git 目录 # 拷贝 从 git 仓库拷贝项目 git clone <repo> 克隆到指定的目录 git clone <repo> <directory> repo:Git 仓库 directory:本地目录 # 配置 # 语法 git config # 显示当前的 git 配置信息 git config...
1.6k 1 分钟 阅读次数

# Get 和 Post 的区别 get 和 post 都是 http 的请求方式,用户通过不同的请求方式来完成对资源的不同操作,get、post、put、delete 分别对应着资源的查、改、增、删四个操作,一般来说 get 用来获取资源,post 用于更新资源 get 请求提交的数据会在地址栏显示出来,post 请求不会 由于地址栏长度有限,导致 get 传输的数据有限,而 post 不会 安全性,post 安全性比 get 高 # 对 Servlet 的理解 Servlet 是用 Java 程序编写的服务端程序,而这些 Servlet 都要实现 Servlet...