240 发简信
IP属地:浙江
  • SRS回调使用记录

    前言 公司最近在接入摄像头,但是摄像头返回的流地址是rtsp格式的,前端无法直接播放。经过调研后,决定采用ffmpeg进行转码,推流到srs,再...

  • ddia 第六章 分区

    定义 分区:在Mongo/ES和Solr被称为分片(shard),在HBase中称为区域(Region),Bigtable中是表块(tablet...

  • ddia 第五章 复制

    复制的目的: 高可用 允许断网时继续工作 低延迟 高吞吐量 由于数据会随着时间改变,流行的数据变更复制算法是个难题,流行的变更复制算法有下面三种...

  • ddia 第四章 编码与演化

    随着应用程序的升级,系统需要保持向后兼容(新代码读旧数据)和向前兼容(旧代码读新数据).数据的编码支持更好的兼容性尤为重要. 编码数据 序列化:...

  • ddia 第三章 数据检索与存储

    哈希索引:key -> offset 通过文件存储,为了避免磁盘空间耗尽,采用合并与压缩段文件,保留最新的键值.局限: 文件需要放进内存,范围查...

  • Mongo使用记录

    项目中为了接收来自设备的告警信息,由于不同类别的告警信息结构不固定,所以采用MongoDB进行存储. 建立collection collecti...

  • 并发编程之美读书笔记 1

    线程的概念 线程不能独立存在,资源由操作系统分配给进程,但是CPU资源是分配给线程的.同一个进程内的线程: 共享: 堆(主要存放使用new操作创...

  • 动态代理学习记录

    JDK动态代理 使用 首先定义一个接口类 再定义实现该接口的类,用以生成需要被代理的实例对象 使用InvocationHandler定义invo...

  • @RequestParam和@exceptionHandler

    @RequestParam 在使用Spring Boot的过程中,经常使用的是@RequestParam,可以获得请求参数值的解析。它有四个属性...