用 Java 写一个简单的 Actor 应用
假定现在由这么一个场景:老板嗅到了市场上的一个商机,准备开启一个新项目,他将要求传达给了经理,经理根据相应的需求,来安排适合的的员工进行工作。 这个例子很简单,现在我们来模拟一下这个场景: 环境搭建 <dependency> <groupId>org.scala-lang.modules</groupId>...
假定现在由这么一个场景:老板嗅到了市场上的一个商机,准备开启一个新项目,他将要求传达给了经理,经理根据相应的需求,来安排适合的的员工进行工作。 这个例子很简单,现在我们来模拟一下这个场景: 环境搭建 <dependency> <groupId>org.scala-lang.modules</groupId>...
参考: SpringBoot之退出服务(exit)时调用自定义的销毁方法 我们在工作中有时候可能会遇到这样场景,需要在退出容器的时候执行某些操作。Spring-Boot中有两种方法可以供我们来选择: 实现 DisposableBean 接口 使用 @PreDestroy 注解 实现 DisposableBean 接口 import org.slf4j.Logger;...
我的 HBase 的学习笔记。:lizard: Hbase 的适用场景 瞬间写入量很多, 需要长久保存 HBase 不适用 有 join ,多级索引,表关系复杂的数据模型。 CAP 定理 一致性/可用性/分区容错性 一致性:所有节点在同一时间具有相同的数据 可用性:保证每个请求不管成功或者失败都有些响应,但不保证获取的数据为正确的数据 分区...
记录一下 spring-cloud 中使用 ribbon pom.xml 需要添加的依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <...
yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基於 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简...
记录一下 Kafka 的安装 所需依赖 操作系统: 我们使用 CentOS 7 Java:使用 JDK1.8+ Zookeeper:Kafka 使用 Zookeeper 保存集群的元数据信息和消费者信息。Kafka 自带了一个 Zookeeper。 Zookeeper 单机版配置 编辑 zoo.cfg $ cd /...
记录一些常见的 Maven 配置 pom.xml <!-- properties --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporti...
一个测试,spring-boot 项目注册到 Eureka 中。 pom.xml 需要添加的依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...
现在大多数的 spring-boot 都是用来做 RESTful 的接口,但是今天公司的一个小项目要使用 jsp 做页面,于是…… 创建 spring-boot 工程 $ spring init -d=web my-jsp pom.xml <packaging>war</packaging> <dependencies> <dep...
如果将 Redis 服务部署到生产环境,则需要考虑更多的因素,这里我们重点讨论如何将 Redis 部署到 Linux 系统中。 本文是我学习《Redis 4.x Cookbook》的读书笔记。 在 Linux 上部署 Redis 运行 Redis 最常见的操作系统是 Linux。在启动 Redis 实例之前,通常需要将一些 Linux 内核和操作系统级别的参数设置为前挡的值,以便在...