0%

isEmpty和isBlank的区别

也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类.

isEmpty系列

StringUtils.isEmpty()

是否为空. 可以看到 “ “ 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=false

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(“bob”) = false
StringUtils.isEmpty(" bob ") = false
/**
*
* <p>NOTE: This method changed in Lang version 2.0.
* It no longer trims the CharSequence.
* That functionality is available in isBlank().</p>
*
* @param cs the CharSequence to check, may be null
* @return {@code true} if the CharSequence is empty or null
* @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence)
*/
public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
阅读全文 »

一、Java API

说明:

  • RocketMQ服务端版本为目前最新版:4.7.0
  • Java客户端版本采取的目前最新版:4.7.0

pom如下

1
2
3
4
5
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.7.0</version>
</dependency>

1、Producer

发消息肯定要必备如下几个条件:

  • 指定生产组名(不能用默认的,会报错)
  • 配置namesrv地址(必须)
  • 指定topic name(必须)
  • 指定tag/key(可选)

验证消息是否发送成功:消息发送完后可以启动消费者进行消费,也可以去管控台上看消息是否存在。

阅读全文 »

一、RocketMQ的安装

1、下载地址:https://github.com/apache/rocketmq

1
wget https://mirror.bit.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip

2、解压

1
unzip rocketmq-all-4.7.0-bin-release.zip

3、启动namesrv

1
2
cd rocketmq-all-4.7.0-bin-release/bin
./mqnamesrv

4、启动broker

1
2
cd rocketmq-all-4.7.0-bin-release/bin
./mqbroker -n localhost:9876
阅读全文 »