随笔分类 -  编程语言-JAVA

摘要:今天群里一个哥们问一个问题:我想先控制每天日志的大小比如10个1M的这个是我最初使用的log4j配置文件里的内容log4j.appender.RF=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.RF.File=./log/log.tx... 阅读全文
posted @ 2014-11-18 13:45 D调的晨星 阅读(296) 评论(0) 推荐(0)
摘要:一 准备工作准备工作中要求有1.centOs 6.4,添加hadoop用户,配置集群内的/etc/hosts文件。2.安装hadoop用户的ssh,并打通集群内所有机器,(ha执行fencing时会用到)。3.下载社区版hadoop-2.2.0源码。二 编译hadoop 2.2.0(编译hadoop... 阅读全文
posted @ 2014-06-19 11:28 D调的晨星 阅读(315) 评论(0) 推荐(0)
摘要:NEW 至今尚未启动的线程处于这种状态。 RUNNABLE 正在 Java虚拟机中执行的线程处于这种状态。处于可运行状态的某一线程正在 Java虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。 BLOCKED 受阻塞并且正在等待监视器锁的某一线程的线程状态。处于受阻塞状态的某一线程正在等待监视器锁,以便进入一个同步的块/方法,或者在调用 Object.wait 之后再次进入同步的块/方法。 WAITING 无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。某一线程因为调用下列方法之一而处于等待状态: 1、不带超时值的 Object.wait 2、... 阅读全文
posted @ 2013-06-03 09:58 D调的晨星 阅读(320) 评论(0) 推荐(0)
摘要:我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序中的这样,把该变量声 阅读全文
posted @ 2012-09-25 15:00 D调的晨星 阅读(218) 评论(0) 推荐(0)