LMLPHP后院

Java 中如何避免空指针异常技术

maybe yes 发表于 2017-07-27 11:02

在 Java 程序中,排名前几位的异常一定包含空指针异常,空指针异常是程序员之痛,甚至让人怀疑 Java 语言的设计问题。其实,空指针异常是可以根治的,写下这篇文章希望能给大家带来帮助。据网友总结,Java 空指针异常 NullPointerException 主要原因如下:

  • 引用空对象,即调用空对象的方法或引用空对象的属性
  • 将 java8 中基础类型的封装类赋值给对应的基础类

如何避免空指针异常:?

多留心,多判断

多使用 CollectionUtils,MapUtils,StringUtils.isNotEmpty() 等进行判断。

多余的性能担忧

很多网友担心性能问题,其实多几个简单判断对于计算机来讲可以忽略不计。

PHP7 返回值类型与声明不符报错技术

maybe yes 发表于 2017-07-25 10:52

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中导入命名空间的函数技术

maybe yes 发表于 2017-07-25 10:31

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 快速入门官方教程技术

maybe yes 发表于 2017-07-18 20:08

希望对初学者有帮助。

此教程假设你开始一个新的环境,不存在 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技术

maybe yes 发表于 2017-07-18 13:28

本文希望帮助那些刚入门学习 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)

2024-11-20 02:28:13 1732040893 0.013692