适配器模式 基本介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 适配器模式属于结构型模式(调节结构的) 主要分为三类: 类适配器模式 对象适配器模
对静态资源的映射规则 1. webjars 2. "/ " 访问当前项目的任何资源(静态资源的文件夹) 图标 /favicon.ico:
RabbitAutoConfiguration ==AmqpAdmin== //rabbitmq系统功能管理组件 消息转换器,在rabbitmqtemplate中默认使用SimpleMessageConverter 测试的代码 启动类 配置类 service
一、Redis集群简介 1、RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务宕机可以快速的切换到另外一个服务。redis cluster主要是针对海量数据+高并发+高可用的场景。 2、Redis环境搭建 "Linux系
安装和启动 这里使用docker进行安装的 然后使用 进行启动(因为需要很大的内存空间,所以把占用的内存空间限制在256m上) 以上是docker下的安装,注意要安装2.6以下的版本,5x以上的版本连接9300需要在yaml里面做配置 正常的安装 1.安装jdk 1.1 执行命令下面命令查看可安装j
一次绝望的安装经历 如果想快速搭建 rabbitMq 的话可以使用 docker,可参考此篇 1、版本对应问题 如果你想安装 rabbitmq 的话,那么你就得知道,rabbitmq 是依赖与 erlang 语言的,而且,很操蛋的是,之间存在着版本对应的关系,而且,国外的网站都被墙掉了(网速垃圾
Redis配置文件全解 1、基本配置 2、主从配置 3、安全 4、限制 5、日志模式 6、慢查询 7、服务端命令 8、连接命令
以下是针对nginx发生错误的处理方案(将会持续更新) 遇到 借鉴博客 : "乡村猫"
java8 Stream 什么是 Stream? Stream(流)是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 流的来源。 可以是 集合 , 数组 , I/O channel , 产生器generator 等
Lombok 首先是几个常用的注解(最常用到的方法,超简单的用) @Getting 将此注解加在类的上方,可以对此类中的所有属性自动生成get方法 @Setting 将此注解加在类的上方,可以对此类中的所有属性自动生成set方法 @ToString 该注解使用在 类 上,该注解默认生成任何非讲台字段
首先是添加的依赖 之后是config的配置 名字为 的核心类 最后是建议的测试是否连接的通的前端页面 下面的是一个controller,用来设置首页的跳转 之后的功能需要自己的扩展
线程池篇 ==建议使用ThreadPoolExecutor类进行线程池的创建,更加细粒度的管理自己所使用的线程池,对线程池的分配也根据自己的实际情况来具体的控制== 如果使用线程池可能会导致OOM(outofMemoryError) 核数的获取 获取当前电脑的核数: ThreadPoolExecut
一、关于Object类的说法正确 Java中所有的类都直接或间接继承自Object,无论是否明确的指明,无论其是否是抽象类。 Object的equals方法,只有一句话,return this==object。 equals比较的是指是否相同,而==表示是否指向同一个对象(地址是否一样) Objec
Idea常用快捷键 Idea快捷键(全) 快捷键都可以自行调整(如果之前习惯其他编辑器的可以自行调整) 确定加apple即可修改完成
HashMap 一、默认参数 // 默认初始容量16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 最大容量,容量必须是 2 的倍数,且小于最大容量。要是大于则取最大容量。 static final int MAXIMUM_CAPACI
五、谈谈你对OOM的认识 1. StackOverFlowError 2. OOM:java heap space 3. OOM:GC overhead limit exceeded 4. OOM:Direct buffer memory 5. OOM:unable to create new na
Redis 一些知识(基础篇) 基础 1、redis 中的数据格式 String,List,Set,sort set,hash, 2、redis 底层数据结构 动态字符串,双向链表,压缩列表,哈希表,跳表,整型数组 3、redis 基本数据结构与底层数据结构的对应关系是什么? string 动态字符
实践篇 一些基础可以看上一篇 Redis 一点基础 数据的适量存储 1、String 类型的短板? String 消耗内存大 2、为什么 String 类型内存开销大? String 类型还需要额外的内存空间记录数据长度、空间使用等信息,这些信息也叫作元数据。当实际保存的数据较小时,元数据的空间开销
钉钉审批中回调事件引发的可扩展性方案 先前环境 其实对环境并没有要求,但是不说自己的环境就是在耍流氓 Java: "1.8.0_261" SpringBoot:2.0.4.RELEASE Maven:3.6.3 Idea:2020.2 Window10 解决方案使用到了简单工厂、策略模式 、适配器模
TCP 协议的一些问题 需要注意的几个问题 顺序问题 丢包问题 连接维护 流量控制 拥塞控制 1、TCP 包序号问题 TCP 每次连接的起始序列号都是不一样的,这个起始序号是随着时间的变化而变化的,可以看成一个 32 位的计数器,每 4 微妙 加一,如果要重复的话,需要等四个小时,保证之前发送的相同
Java中锁分类 锁的分类 "公平锁/非公平锁" "可重入锁" "独享锁/共享锁" "互斥锁/读写锁" "乐观锁/悲观锁" "分段锁" "偏向锁/轻量级锁/重量级锁" "自旋锁(java.util.concurrent包下的几乎都是利用锁)" 它是解决轻微冲突的多线程场景下使用锁造成性能损耗的 。先
Docker Docker 安装 下载并安装-自动化 curl -sSL https://get.daocloud.io/docker | sh 配置加速镜像,这里是阿里云的配置,点击获取 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.j
MVC WebMvcAutoConfiguration.java ContentNegotiatingViewResolver用来组合所有的视图解析器的 如何修改springboot的默认配置 模式: 1、springboot在自动配置很多组件的时候,先看容器中有没有用户自己配置的,如果有用户自
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号