摘要: 线程的5个状态: 1、创建状态 当调用 start() 方法,线程立即进入就绪状态,但不意味着立即调度执行。 2、就绪状态 3、 运行状态 进入运行状态,线程才真正执行线程体的代码块 4、阻塞状态 当调用 sleep, wait 或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重 阅读全文
posted @ 2020-08-22 01:41 水木青楓 阅读(104) 评论(0) 推荐(0)
摘要: Java 的 Lambda 表达式推演过程: 第一步:正常的类实现(外部实现),new一个对象,然后重写方法实现 public class TestLambda3 { public static void main(String[] args) { Human human = new Man(); 阅读全文
posted @ 2020-08-22 01:25 水木青楓 阅读(219) 评论(0) 推荐(0)
摘要: IDEA 的代码补全/自动联想功能,可以仅仅输入几个字母,自动补全一整段代码,非常舒服。 代码自动联想功能在 设置 → Editor → Live Templates 查看,很多都非常实用,也可以自己编辑。 例如:maven 下配置repository,只需要敲 repo ,就可以自动补全下面这一整 阅读全文
posted @ 2020-08-21 20:17 水木青楓 阅读(5591) 评论(0) 推荐(0)
摘要: 在IDEA运行一个程序时报错: Class JavaLaunchHelper is implemented in both 这个错误是Mac下Java 的一个bug,意思是这个JavaLaunchHelper类被实现了两次。 在 别人的博客找到了解决方案,但是bug 是自己的,记录一下。 最初方案来 阅读全文
posted @ 2020-08-21 15:53 水木青楓 阅读(2260) 评论(0) 推荐(0)
摘要: 函数柯里化(currying)又称部分求值,好处是:1、参数复用,2、提前返回,3、 延迟计算/运行。 阅读全文
posted @ 2020-08-21 14:24 水木青楓 阅读(931) 评论(0) 推荐(0)
摘要: Hadoop 2.6.1 集群配置教程,主要用于自己备忘 阅读全文
posted @ 2020-08-21 03:07 水木青楓 阅读(250) 评论(0) 推荐(0)
摘要: awk 是shell 里的常用命令,非常强大! 阅读全文
posted @ 2020-08-20 23:26 水木青楓 阅读(114) 评论(0) 推荐(0)
摘要: sed 在shell 编程里也很常用,功能强大! 同grep一样,sed提供两种方式: 方式一:stdout | sed [option] “pattern command” 从文本中直接使用pattern匹配搜索。 方式二:sed [option] “pattern command” file 从 阅读全文
posted @ 2020-08-20 23:22 水木青楓 阅读(112) 评论(0) 推荐(0)
摘要: grep 的全称是 Globally search a Regular Expression and Print,是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行 我们程序员最常用的是查找指定的线程: 去查找指定的进程:ps -ef | grep *** g 阅读全文
posted @ 2020-08-20 23:21 水木青楓 阅读(120) 评论(0) 推荐(0)
摘要: 为什么用Bulk load? 批量加载数据到HBase集群,有很多种方式,比如利用 HBase API 进行批量写入数据、使用Sqoop工具批量导数到HBase集群、使用MapReduce批量导入等等,但是这些方法都有一个问题:导入数据的过程如果数据量过大,可能耗时会比较严重或者占用HBase集群资 阅读全文
posted @ 2020-08-19 15:44 水木青楓 阅读(727) 评论(0) 推荐(0)