小编sse*_*ano的帖子

为什么要夸大其他JVM Lisps:Kawa,Armed Bear还是SISC?

在Clojure到达现场之前,JVM已经有三个Lisps:Kawa,Armed BearSISC.

那些Lisps留下的Clojure填补了什么空白?

lisp jvm clojure kawa

66
推荐指数
8
解决办法
1万
查看次数

使用Class.forName实例化嵌套的静态类

nested static class喜欢:

package a.b
public class TopClass {

    public static class InnerClass {
    }
}
Run Code Online (Sandbox Code Playgroud)

我想实例化,Class.forName()但它提出了一个ClassNotFoundException.

Class.forName("a.b.TopClass"); // Works fine.
Class.forName("a.b.TopClass.InnerClass"); // raises exception

TopClass.InnerClass instance = new TopClass.InnerClass(); // works fine
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

你做.

java static

53
推荐指数
3
解决办法
1万
查看次数

Spark在哪里登录EMR?

println在运行作业时Spark,我无法从Scala中的调用中找到错误日志或消息EMR.

我在哪里可以访问这些?

我提交Spark job,写在ScalaEMR使用script-runner.jar带有参数--deploy-mode设定cluster--master设定yarn.它运行良好.

但是我没有看到我printlnAmazon EMR UI"stderr,stdout etc. Furthermore if my job errors I don't see why it had an error. All I see is this in thestderr` 列出的语句中的语句:

15/05/27 20:24:44 INFO yarn.Client: Application report from ResourceManager: 
 application identifier: application_1432754139536_0002
 appId: 2
 clientToAMToken: null
 appDiagnostics: 
 appMasterHost: ip-10-185-87-217.ec2.internal
 appQueue: default
 appMasterRpcPort: 0
 appStartTime: 1432758272973
 yarnAppState: …
Run Code Online (Sandbox Code Playgroud)

scala emr apache-spark

16
推荐指数
3
解决办法
1万
查看次数

关于Spring bean容器中的范围和垃圾收集

我是春天的新手,我目前正在我的一个项目中使用它.我了解到spring容器包含所有bean,默认情况下所有bean的范围都是singleton.我可以在application-context.xml中或使用annptation @scope更改范围.

现在我的问题是,如果将类的范围作为"原型",则弹簧容器将在每次需要时实例化一个新对象...对吗?现在,如何处理垃圾收集.如果对象不再使用,或者它仍然悬挂在容器中,它们是否会被垃圾收集.因为我不希望每次需要创建很多对象并加载内存.

有人帮我理解这个.谢谢.

java spring garbage-collection

15
推荐指数
2
解决办法
6851
查看次数

maven资源未放在jar文件中

我想在jar文件中添加一些资源.我"分析"它并将它们添加到构建部分.

但资源不在最终的jar文件中.

这是我的个人资料部分pom.xml:

<profile>
  <id>myProfile</id>
  <build>
    <finalName>name</finalName>
    <resources>
      <resource>
        <targetPath>.</targetPath>
        <filtering>false</filtering>
        <directory>${basedir}/profiles/myFolder</directory>
        <includes>
          <include>file.txt</include>
          <include>file.xml</include>
        </includes>
      </resource>
    </resources>
  </build>
</profile>
Run Code Online (Sandbox Code Playgroud)

这里是我发出的命令:

mvn clean install -PmyProfile
Run Code Online (Sandbox Code Playgroud)

怎么了?

resources maven-2

14
推荐指数
2
解决办法
3万
查看次数

将Spring的Proxy对象转换为实际的运行时类

我正在使用Spring,有一点我想将对象转换为它的实际运行时实现.

例:

Class MyClass extends NotMyClass {
    InterfaceA a;
    InterfaceA getA() { return a; }

    myMethod(SomeObject o) { ((ImplementationOfA) getA()).methodA(o.getProperty()); }
}
Run Code Online (Sandbox Code Playgroud)

那喊一个ClassCastException,因为a是一个$ProxyN对象.虽然在beans.xml中我注入了一个类的bean ImplementationOfA.

编辑1 我扩展了一个类,我需要调用一个方法ImplementationOfA.所以我想我需要施展.该方法接收参数.

编辑2

我最好扯掉目标类:

private T getTargetObject(Object proxy, Class targetClass) throws Exception {
    while( (AopUtils.isJdkDynamicProxy(proxy))) {
        return (T) getTargetObject(((Advised)proxy).getTargetSource().getTarget(), targetClass);
    }
    return (T) proxy; // expected to be cglib proxy then, which is simply a specialized class
}
Run Code Online (Sandbox Code Playgroud)

我知道它不是很优雅但有效.

所有学分归http://www.techper.net/2009/06/05/how-to-acess-target-object-behind-a-spring-proxy/ 谢谢!

java spring

12
推荐指数
4
解决办法
2万
查看次数

在Maven中,配置文件可以覆盖模块(不包括任何模块)

maven,您定义modulespom.xml所有配置文件后,所有配置文件聚合在其中定义的模块:(仅限相关部分)

<project>
    <modules>
        <module>module1</module>
    </modules>
    <profiles>
         <profile>
             <id>pr1</id>
             <modules>
                 <moudule>module2</module>
             </modules>
Run Code Online (Sandbox Code Playgroud)

如果你执行mvn clean它会将命令传递给module1.

如果你发出mvn clean -Ppr1它将传递给module1module2.

我想知道是否maven 3可以pom.xml使用子模块并覆盖它.我的意思是执行一个配置文件,而不是将自己的模块添加到构建强制,如:

<project>
    <!-- omitted -->
    <modules>
        <!-- modules -->
    </modules>
    <build>
        <!-- build -->
    </build>
    <profiles>
        <profile>
             <!-- This profile with no modules -->
        </profile>
    </profiles>
</project>
Run Code Online (Sandbox Code Playgroud)

这个要求可能听起来很愚蠢,但我只是想知道插件配置是否存在类似的机制.

<configuration self.combine="override"
Run Code Online (Sandbox Code Playgroud)

问候!

ssedano

maven-3 maven

11
推荐指数
2
解决办法
8215
查看次数

如何杀死状态为RUNNING的Java中的线程?

有可能以RUNNING非编程方式杀死处于状态的线程吗?

我知道top命令*nix可以显示线程.我可以杀死操作系统中的线程吗?

我想知道是否有一种方法可以将一个线程链接到一个进程,所以我只能杀死那个特定的线程而不是应用程序.

我们的代码中有一个错误,它RUNNING在同步方法中保持线程状态.线程保持lock对象"悬挂"应用程序.

错误是固定的.但我想知道是否有可能.

java multithreading

9
推荐指数
1
解决办法
1万
查看次数

Java se"在VM初始化期间发生"

我在Windows 7 x64上安装了jdk se 32bit.在Windows的"http://www.oracle.com/technetwork/java/javase/downloads/index.html".

我收到此错误消息.

C:\ Users\Administrator> javac -version VM初始化期间发生错误java.lang.ClassNotFoundException:打开JAR文件时出错d:\ Program Files(x8 6)\ prg_java\jdk1.6.0_26\jre\lib\rt. jar.at java.security.AccessControlContext.(AccessControlContext.java:77)at java.security.AccessController.getStackAccessControlContext(Native Me thod)at java.security.AccessController.getContext(AccessController.java:484)at java.lang.Thread. init(Thread.java:358)在java.lang.Thread.(Thread.java:476)

java.lang.ClassNotFoundException:打开JAR文件jdk1.6.0_26\jre\lib\rt.jar时出错

我怎么解决这个问题?

提前致谢.

java

8
推荐指数
1
解决办法
7474
查看次数

使用jaxb2 maven插件在Java文件中跳过Generated on ...

我想maven-jaxb2-plugin不要写'免责声明':

This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.2-hudson-jaxb-ri-2.2-63- 
See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
Any modifications to this file will be lost upon recompilation of the source schema. 
Generated on: 2011.08.01 at 09:20:43 AM CEST 
Run Code Online (Sandbox Code Playgroud)

至少是时间戳.

谢谢.

你做.

java jaxb jaxb2 maven-jaxb2-plugin

8
推荐指数
3
解决办法
4260
查看次数