(极客娱乐)——积分兑换业务显示该业务未初始化是怎么回事

关于hadoop namenode初始化失败显示localhost.localdomain: 未知的名称或服务解决办法。
xiudoushishang
发布时间: 14:21:17
&&[root@localhost hadoop-1.1.2]# bin/hadoop namenode -format
13/05/04 02:12:46 INFO namenode.NameNode: STARTUP_MSG:&
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: & host = java.net.UnknownHostException: localhost.localdomain: localhost.localdomain: 未知的名称或服务
STARTUP_MSG: & args = [-format]
STARTUP_MSG: & version = 1.1.2
STARTUP_MSG: & build = https://svn..org/repos/asf/hadoop/common/branches/branch-1.1 -r 1440782; compiled by 'hortonfo' on Thu Jan 31 02:03:24 UTC 2013
************************************************************/
Re-format filesystem in /tmp/hadoop-root/dfs/name ? (Y or N) y
Format aborted in /tmp/hadoop-root/dfs/name
13/05/04 02:12:48 INFO namenode.NameNode: SHUTDOWN_MSG:&
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at&java.net.UnknownHostException: localhost.localdomain: localhost.localdomain: 未知的名称或服务
************************************************************/
这是我的错误信息。从这些错误信息中,我分析出,这个错误是由于IP映射不正确导致的,所以我们要检查我们设置的IP映射。但是,我们查看/etc/hosts &和hadoop目录下conf目录下的masters &和slaves都没有错,这是什么原因呢?现在我们想想,我们设置的是动态IP意思就是说我们每一次重新开机以后,我们的IP都会被动态重新分配,导致IP映射不争却,下面是我们的解决方法。
& & 通过ifconfig命令查看当前主机的IP地址,然后vim &/etc/hosts &修改子集的IP,保存。最后一部!!!!service network restart 重启网络!!ok。
注意:只适合伪分布式,其他未知。
版权声明:本文为博主原创文章,未经博主允许不得转载。
来源:http://blog.csdn.net/xiudoushishang/article/details/8881410《王者荣耀》兑换中心兑换不了,显示cdk格式不正确是怎么回事?_百度知道
《王者荣耀》兑换中心兑换不了,显示cdk格式不正确是怎么回事?
5、通过PConline等手游媒体获得,但是获得的礼包一般直接获取就可以用,而官方渠道则需要进行CDK兑换,119手游不定期发放礼包,先关注,从中找到王者荣耀就能看到不少礼包。4,无论是腾讯手游还是腾讯频道的公众号:1、通过手Q获得,计入手机QQ动态,点击游戏中的礼包按钮,再查找礼包,进入公众号找到对应游戏,从中找到王者荣耀这款游戏,就能看到相应的礼包2、通过微信获得,同样打开发现,从我的礼包选项中找到王者荣耀、通过公众号获得,也能领到特定的礼包。3、通过应用宝获得,打开应用宝的礼包选项输入错了。重新对照兑换码输入;还有可能是没有区分大小写导致出现格式不真确。王者荣耀cdk获取途径
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。(极客娱乐)——钻石镖车令牌怎么获得_百度知道
(极客娱乐)——钻石镖车令牌怎么获得
我有更好的答案
9——成功的最佳捷径让们清楚地知道0;0,的成功符合们的利益
采纳率:100%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 三月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
Java深度历险(二)——Java类的加载、链接和初始化
Java深度历险(二)——Java类的加载、链接和初始化
24&他的粉丝
日. 估计阅读时间:
,人工智能、区块链、大数据、架构等领域海内外先驱实践!
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
相关厂商内容
相关赞助商
一般的类加载器在尝试自己去加载某个Java类之前,会首先代理给其父类加载器。当父类加载器找不到的时候,才会尝试自己加载。这个逻辑是封装在java.lang.ClassLoader类的方法中的。一般来说,父类优先的策略就足够好了。在某些情况下,可能需要采取相反的策略,即先尝试自己加载,找不到的时候再代理给父类加载器。这种做法在Java的Web容器中比较常见,也是推荐的做法。比如,为每个Web应用都提供一个独立的类加载器,使用的就是自己优先加载的策略。则允许Web应用选择类加载器使用的策略。
类加载器的一个重要用途是在JVM中为相同名称的Java类创建隔离空间。在JVM中,判断两个类是否相同,不仅是根据该类的,还需要根据两个类的定义类加载器。只有两者完全一样,才认为两个类的是相同的。因此,即便是同样的Java字节代码,被两个不同的类加载器定义之后,所得到的Java类也是不同的。如果试图在两个类的对象之间进行赋值操作,会抛出。这个特性为同样名称的Java类在JVM中共存创造了条件。在实际的应用中,可能会要求同一名称的Java类的不同版本在JVM中可以同时存在。通过类加载器就可以满足这种需求。这种技术在中得到了广泛的应用。
Java类的链接
Java类的链接指的是将Java类的二进制代码合并到JVM的运行状态之中的过程。在链接之前,这个类必须被成功加载。类的链接包括验证、准备和解析等几个步骤。验证是用来确保Java类的二进制表示在结构上是完全正确的。如果验证过程出现错误的话,会抛出错误。准备过程则是创建Java类中的静态域,并将这些域的值设为默认值。准备过程并不会执行代码。在一个Java类中会包含对其它类或接口的形式引用,包括它的父类、所实现的接口、方法的形式参数和返回值的Java类等。解析的过程就是确保这些被引用的类能被正确的找到。解析的过程可能会导致其它的Java类被加载。
不同的JVM实现可能选择不同的解析策略。一种做法是在链接的时候,就递归的把所有依赖的形式引用都进行解析。而另外的做法则可能是只在一个形式引用真正需要的时候才进行解析。也就是说如果一个Java类只是被引用了,但是并没有被真正用到,那么这个类有可能就不会被解析。考虑下面的代码:
public class LinkTest {
public static void main(String[] args) {
ToBeLinked toBeLinked =
System.out.println(&Test link.&);
类 LinkTest引用了类ToBeLinked,但是并没有真正使用它,只是声明了一个变量,并没有创建该类的实例或是访问其中的静态域。在 Oracle的JDK 6中,如果把编译好的ToBeLinked的Java字节代码删除之后,再运行LinkTest,程序不会抛出错误。这是因为ToBeLinked类没有被真正用到,而Oracle的JDK 6所采用的链接策略使得ToBeLinked类不会被加载,因此也不会发现ToBeLinked的Java字节代码实际上是不存在的。如果把代码改成ToBeLinked toBeLinked = new ToBeLinked();之后,再按照相同的方法运行,就会抛出异常了。因为这个时候ToBeLinked这个类被真正使用到了,会需要加载这个类。
Java类的初始化
当一个Java类第一次被真正使用到的时候,JVM会进行该类的初始化操作。初始化过程的主要操作是执行静态代码块和初始化静态域。在一个类被初始化之前,它的直接父类也需要被初始化。但是,一个接口的初始化,不会引起其父接口的初始化。在初始化的时候,会按照源代码中从上到下的顺序依次执行静态代码块和初始化静态域。考虑下面的代码:
public class StaticTest {
public static int X = 10;
public static void main(String[] args) {
System.out.println(Y); //输出60
public static int Y = X * 2;
在上面的代码中,在初始化的时候,静态域的初始化和静态代码块的执行会从上到下依次执行。因此变量X的值首先初始化成10,后来又被赋值成30;而变量Y的值则被初始化成60。
Java类和接口的初始化只有在特定的时机才会发生,这些时机包括:
创建一个Java类的实例。如
MyClass obj = new MyClass()
调用一个Java类中的静态方法。如
MyClass.sayHello()
给Java类或接口中声明的静态域赋值。如
MyClass.value = 10
访问Java类或接口中声明的静态域,并且该域不是常值变量。如
int value = MyClass.value
在顶层Java类中执行assert语句。
通过Java反射API也可能造成类和接口的初始化。需要注意的是,当访问一个Java类或接口中的静态域的时候,只有真正声明这个域的类或接口才会被初始化。考虑下面的代码:
static int value = 100;
System.out.println(&Class B is initialized.&); //输出
class A extends B {
System.out.println(&Class A is initialized.&); //不会输出
public class InitTest {
public static void main(String[] args) {
System.out.println(A.value); //输出100
在上述代码中,类InitTest通过A.value引用了类B中声明的静态域value。由于value是在类B中声明的,只有类B会被初始化,而类A则不会被初始化。
创建自己的类加载器
在 Java应用开发过程中,可能会需要创建应用自己的类加载器。典型的场景包括实现特定的Java字节代码查找方式、对字节代码进行加密/解密以及实现同名 Java类的隔离等。创建自己的类加载器并不是一件复杂的事情,只需要继承自java.lang.ClassLoader类并覆写对应的方法即可。 java.lang.ClassLoader中提供的方法有不少,下面介绍几个创建类加载器时需要考虑的:
:这个方法用来完成从Java字节代码的字节数组到java.lang.Class的转换。这个方法是不能被覆写的,一般是用原生代码来实现的。
:这个方法用来根据名称查找已经加载过的Java类。一个类加载器不会重复加载同一名称的类。
:这个方法用来根据名称查找并加载Java类。
:这个方法用来根据名称加载Java类。
:这个方法用来链接一个Java类。
这里比较 容易混淆的是findClass()方法和loadClass()方法的作用。前面提到过,在Java类的链接过程中,会需要对Java类进行解析,而解析可能会导致当前Java类所引用的其它Java类被加载。在这个时候,JVM就是通过调用当前类的定义类加载器的loadClass()方法来加载其它类的。findClass()方法则是应用创建的类加载器的扩展点。应用自己的类加载器应该覆写findClass()方法来添加自定义的类加载逻辑。 loadClass()方法的默认实现会负责调用findClass()方法。
前面提到,类加载器的代理模式默认使用的是父类优先的策略。这个策略的实现是封装在loadClass()方法中的。如果希望修改此策略,就需要覆写loadClass()方法。
下面的代码给出了自定义的类加载的常见实现模式:
public class MyClassLoader extends ClassLoader {
protected Class&?& findClass(String name) throws ClassNotFoundException {
byte[] b = //查找或生成Java类的字节代码
return defineClass(name, b, 0, b.length);
Java语言规范(第三版)- 第十三章:
JVM规范(第二版) - 第五章:
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家加入到中与我们的编辑和其他读者朋友交流。
Author Contacted
语言 & 开发
336 他的粉丝
架构 & 设计
793 他的粉丝
文化 & 方法
94 他的粉丝
0 他的粉丝
Java深度历险
23 他的粉丝
1 他的粉丝
0 他的粉丝
1 他的粉丝
4 他的粉丝
3235 他的粉丝
1 他的粉丝
27 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
确实很深啊
好文给力!
讲的太清楚啦
能否应用到什么场景
理清了从byte[]到Class对象及初始化
只有真正声明这个域的类或接口才会被初始化
Re: 错误不少
Re: 错误不少
关于类初始化时机的疑似错误
Re: 关于类初始化时机的疑似错误
Re: 错误不少
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
InfoQ.com及所有内容,版权所有 ©
C4Media Inc. InfoQ.com 服务器由 提供, 我们最信赖的ISP伙伴。
极客邦控股(北京)有限公司
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。}

我要回帖

更多关于 积分兑换业务 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信