0%

算法简介

算法是指令的集合,为了解决特定问题而规定的一系列操作,具有五个特征

  • 有穷性 一个算法在经过有限的步骤后必然停止
  • 确定性 一个算法的每一个步骤必须精确地定义,要执行的每一步必须都没有歧义
  • 输入 一个算法有零个或多个输入
  • 输出 一个算法有一个或多个输出
  • 可行性 算法的每一步都必须是可行的
阅读全文 »

与spring集成

spring-kafka是通过监听模式消费消息的。定义了一个消息监听者容器接口MessageListerContainer,有两个实现类KafkaMessageListenerContainer和ConcurrentMessageListenerContainer,分别表示单线程容器和多线程并发容器。

多线程并发容器是根据用户指定的并发数来创建多个单线程容器。称为线程容器,是由于消费者线程是交由消息监听者容器来管理,然而监听者容器并不是直接管理消费者线程,而是管理消费者工厂。

提供了一个MessageListener接口,实现该接口,重写onMessage方法即可。

阅读全文 »

redis安装

redis的全称叫做Remote Dictionary Server。

mac下直接安装

mac下安装redis还是很简单的(其实mac下安装什么软件都挺简单的,brew啥都有)

1
brew install redis

之后就是漫长的等待,下了好久,终于下载完了

修改redis.conf中的配置

1
2
# 后台启动
daemonize yes

启动服务端

1
redis-server

启动客户端

1
2
3
4
redis-cli

# 或者使用ip和端口连接
redis-cli -h 127.0.0.1 -p 6379

关闭服务端

1
redis-cli shutdown

齐活

可能使用brew安装之后你不知道东西都下载到哪了(我刚下载完就不知道去哪里找redis.conf文件)

可以使用 brew list redis来查看

使用redis的源码包安装

1
2
3
直接先make,
然后make install
就 可以了

redis下包含有

  • redis-benchmark:性能测试工具,测试Redis在你的系统及配置下的读写性能
  • redis-check-aof:用于修复出问题的AOF文件
  • redis-check-dump:用于修复出问题的dump.rdb文件
  • redis-cli:Redis命令行操作工具
  • redis-sentinel:Redis集群的管理工具
  • redis-server:Redis服务器启动程序

redis版本中版本号第二位如果是奇数,则为非稳定版本(如2.9、3.1)。如果是偶数则为稳定版本(如3.0、3.2)。当前奇数版本是下一个稳定版本的开发版本