Java 中如何避免空指针异常技术
在 Java 程序中,排名前几位的异常一定包含空指针异常,空指针异常是程序员之痛,甚至让人怀疑 Java 语言的设计问题。其实,空指针异常是可以根治的,写下这篇文章希望能给大家带来帮助。据网友总结,Java 空指针异常 NullPointerException 主要原因如下:
- 引用空对象,即调用空对象的方法或引用空对象的属性
- 将 java8 中基础类型的封装类赋值给对应的基础类
如何避免空指针异常:?
多留心,多判断
多使用 CollectionUtils,MapUtils,StringUtils.isNotEmpty() 等进行判断。
多余的性能担忧
很多网友担心性能问题,其实多几个简单判断对于计算机来讲可以忽略不计。
PHP7 返回值类型与声明不符报错技术
PHP7 的函数和方法支持声明返回值类型,出于好奇,试了下如果在运行时返回值类型与声明不符会怎么样?
<?php function test() : array{ return 'lmlphp'; } test();
如下致命错误:
PHP Fatal error: Uncaught TypeError: Return value of test() must be of the type array, string returned in /home/may/work/code/repo/lmlphp.com/temp1.php:4 Stack trace: #0 /home/may/work/code/repo/lmlphp.com/temp1.php(7): test() #1 {main} thrown in /home/may/work/code/repo/lmlphp.com/temp1.php on line 4
在PHP中导入命名空间的函数技术
PHP 5.6 之后支持命名空间导入函数了,算是一个新玩意儿,并且还支持命名空间常量的导入,这个都是命名空间刚出来那会儿不支持的。
// importing a function (PHP 5.6+) use function My\Full\functionName;
重命名
// aliasing a function (PHP 5.6+) use function My\Full\functionName as func;
使用常量
// importing a constant (PHP 5.6+) use const My\Full\CONSTANT;
Kafka 快速入门官方教程技术
希望对初学者有帮助。
此教程假设你开始一个新的环境,不存在 Kafka 和 ZooKeeper 数据。Kafka 控制台脚本在 Unix 环境和 Windows 环境略有不同,在 Windows 上请将 "bin/" 替换为 "bin\windows\" 然后加上脚本后缀 ".bat"。
下载
下载编译好的 Kafka 解压:
$ tar -zxf kafka_2.11-0.11.0.0.tgz $ cd kafka_2.11-0.11.0.0
启动服务
启动一个单节点 ZooKeeper 实例,默认 2181 端口。
$ nohup bin/zookeeper-server-start.sh config/zookeeper.properties &
Error: Could not find or load main class config.zookeeper.properties技术
本文希望帮助那些刚入门学习 Kafka 的朋友。
启动时报错,Error: Could not find or load main class config.zookeeper.properties,怎么办?
起因,下载的是源码,应该下载已编译好的压缩包。
http://kafka.apache.org/downloads.html
Released June 28, 2017
Release Notes
Source download: kafka-0.11.0.0-src.tgz (asc, md5)
Binary downloads:
Scala 2.11 - kafka_2.11-0.11.0.0.tgz (asc, md5)