摘要:
VM 扩容 在VM中先扩展磁盘 将磁盘容量从10G扩展到15G 分区 查看当前分区状态 fdisk -l 创建新分区 fdisk /dev/sda 查看分区结果 fdisk -l 格式化新分区 mkfs -t ext3 /dev/sda3 如果提示没有找到文件或目录,重启后再试 修改分区格式 fdi 阅读全文
摘要:
消息队列的作用 解耦 异步 消峰 1. 解耦 在没有使用消息队列前 档案归档, 在没有使用消息队列前, 上游系统将数据推送到CDAS后, CDAS将数据先存入DB中, 然后启用定时任务定时对数据进行处理 定时任务间隔、单次任务处理任务数据数量都不好控制 业务处理过程中需要调用其他系统的接口,需要在业 阅读全文
摘要:
# Mongo 聚合 mongo中的聚合通过不同的阶段对数据进行不同的操作,并将每一个阶段操作的结果传递到下一个阶段 mongo中常用的Satges - $match 对数据进行过滤, 用于条件筛选 - project 投影,选择需要使用的字段、对数据进行操作等 - group 分组,对数据进行分组 阅读全文
摘要:
在mongo中对字符类型数据求和时结果不是想要的,需要将字符类型数据转换为数字后再进行统计 ## 集合中字段同时包含字符型数字和Number类型 ### mongo 聚合语句 ``` json [{ "$project": { "size": 1, "fsize": { "$convert": { 阅读全文
摘要:
简单工厂 使用场景 工厂类负责创建的对象较少 客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不关心。 缺点 工厂类的职责过重,增加新的产品时需要修改工厂类的判断逻辑, 违背开闭原则。 不易于扩展过于复杂的产品结构。 工厂要创建的对象 public interface ICourse { voi 阅读全文
摘要:
单例模式 其目的是再全局范围内同一个类只能有一个(或有限数量)实例,并提供一个全局的访问点。 优点 对于占用资源比较大的对象,例如数据源对象,使用单例可以减少内存开销,避免资源多重占用, 严格控制对象的访问 缺点 没有接口,扩展困难(只能修改代码) 单例的基本准则 私有化构造器 提供获取实例的方法 阅读全文
摘要:
MQ 概念 同步调用与异步调用 同步调用 A服务调用B服务,需要等待B服务执行完毕获取响应后,A服务才可以继续执行 同步调用可以通过REST或RPC完成 REST:ribbon、Feign RPC:Dubbo 异步调用 A服务调用B服务,不需要等待B服务的执行结果,也就是说B服务在执行的同时,A服务 阅读全文
摘要:
FactoryBean 该接口用于在BeanFactory中提供个别对象自己的工厂实现。 作用 实现该接口后,获取到bean不再是实现这个接口的对象,而是其中指定的需要返回的对象。 可以使用它来创建自己的复杂对象(自己的工厂) 实现步骤 1.实现接口 public class MyConnectio 阅读全文
摘要:
Stream 简介 JDK Stream和 Java IO中的流是两种东西, Stream是使用函数式编程模式来对集合数据进行链状流式操作。 基本玩法 对一个数组中的数字进行求和操作,Stream 代码如下: int[] a = {1, 2, 5, 8, 3, 9}; int sum = IntSt 阅读全文
摘要:
四种方式 定义 /** 定义函数接口 必须只有一个强制实现的方法 使用 @FunctionalInterface 标记该接口, 以在编译期检查是否有错误 可以有一个或多个默认方法 @FunctionalInterface public interface ICalculator { int squa 阅读全文