摘要: Jstorm 一、基本术语 Stream 在JStorm当中,有对Stream的抽象,它是一个不间断的无界的连续Tuple,而JStorm在建模事件流时,把流中的事件抽象成Tuple。 Spout和Bolt 在JStorm中,它认为每个Stream都有一个Stream的来源,即Tuple的源头,所以 阅读全文
posted @ 2020-09-19 21:39 badribbit123 阅读(247) 评论(0) 推荐(0) 编辑
摘要: spring源码 一、IOC模块:组件注册 1.原始方式,是通过配置xml配置文件,写bean类。使用如下ClassPathXmlApplicationContext获取类。 ApplicationContext ac = new ClassPathXmlApplicationContext("ap 阅读全文
posted @ 2020-09-19 21:35 badribbit123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: SPI SPI 全称为 Service Provider Interface,是一种服务发现机制。 API:给消费者调用。SPI:给服务者提供接口,用户可以自定义类实现接口。类似于留了个插件槽,用户可以自定义插件使用。 SPI:破坏了双亲委派机制。例如:利用spi加载jdbc的java.sql.Dr 阅读全文
posted @ 2020-09-19 21:32 badribbit123 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Optional Optional 是java8提供的新特性,Optional 类是一个可以为null的容器对象。该类提供了一种用于表示可选值而非空引用的类级别解决方案。 1.创建 Optional 对象 1)可以使用静态方法 empty() 创建一个空的 Optional 对象。 Optional 阅读全文
posted @ 2020-09-19 21:31 badribbit123 阅读(68) 评论(0) 推荐(0) 编辑
摘要: mongo mogodb 是一种 nosql 数据库, 不同于关系型数据库。 它以 BJON 格式进行存储数据, 类似于json。 用coolection替代了mysql中的table, document替代了row, filed替代了column。 正如书中所讲, mongodb 是面向文档的数据 阅读全文
posted @ 2020-09-19 21:28 badribbit123 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 线程池:避免了创建线程和销毁线程的资源损耗。 Executors提供四种线程池: newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool : 定长线程池,可控制线程最大并发数,超出的线程会在队列 阅读全文
posted @ 2020-09-19 21:25 badribbit123 阅读(144) 评论(0) 推荐(0) 编辑
摘要: zookeeper: 一个分布式系统的协调者。=文件系统+监听通知机制 ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务 阅读全文
posted @ 2020-09-19 21:16 badribbit123 阅读(98) 评论(0) 推荐(0) 编辑