小编Dro*_*out的帖子

Java虚拟内存大小大于请求(或必需)

我在计算集群上运行了许多工作,当它们超过所请求的资源使用时它们被杀死 - 其中一个用途是虚拟内存大小.

在我的java启动命令中,我-Xmx8000m用来表示初始堆栈大小为8GB,我还没有看到我的程序的实际内存使用量超过4GB,但是想要安全起见.

但是,当我使用top命令时,我看到我的java进程的12GB的虚拟内存大小 - 正好在所请求的虚拟内存空间的限制.我不能增加我所请求的VM大小,因为已经提交了作业,我要求他们花费的时间越长.

Java是否一致地请求比指定的更多的VM堆空间?这是一个恒定的数量,或恒定的%或随机?堆空间是否可以增长到a)请求的VM大小(8GB)或b)分配的VM大小(12GB).

编辑:在Linux上使用jre-1.7.0-openjdk

java memory

9
推荐指数
2
解决办法
6763
查看次数

推理方法的最终结果

对不起,这里有一个简单的问题,只是在我的笔记中发现了一些关于最终制作方法的内容.我的笔记声称你应该为这个方法做出决定:

使强制执行不变量成为不可能.

String应该表现为String.

我真的不明白这是什么意思.有人可以帮我分手吗?非常感谢.

java methods final

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

刷新后继续检查HTML复选框

我的标记中有几个复选框..例如:

<input type="checkbox" id="someCheckbox"/>
Run Code Online (Sandbox Code Playgroud)

如果我刷新页面,Ctrl+Shift+R一切正常 - 页面呈现未经检查的复选框,但是如果其中一些被检查并且我刷新F5它们保持其先前的状态.

设置checked属性不起作用,因为具有足以使其检查的属性,该值或多或少不相关.

如何强制它们在页面加载时取消选中,好吗?

html checkbox

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

使用IntelliJ IDEA创建Java库文件

我正在尝试创建一个可以在其他项目中使用的库.我用一些静态方法编写了一个类来做一些事情.我想尝试一下,但我无法使用导入的JAR文件.

我已将我的代码编译为工件,并从"out"文件夹中获取JAR文件,然后将其复制到另一个项目中.之后,我进入"项目结构",选项卡"库",然后按下加号按钮.我找到了JAR文件并选中了它,之后IDEA要求我指定依赖项,所以我做了,但是当我想在代码中使用它时,我无法这样做.它甚至无法导入.

图书馆的课程无法识别

有什么想法忽略我的图书馆?谢谢!

我应该怎么做才能用IntelliJ IDEA创建一个可以在其他项目中使用的JAR库?

java import intellij-idea

7
推荐指数
2
解决办法
3661
查看次数

Linux中的文件访问计数

有没有办法如何有效地确定访问特定文件的数量和访问它的过程而不存储第三方软件的访问信息?我正在寻找基于Linux的操作系统内置的东西.最后一次更改的日期非常明显,但我至少需要了解自创建文件以来访问次数的信息.

任何人都可以了解这个文件访问信息吗?它存放在某个地方吗?

linux filesystems file file-access

6
推荐指数
1
解决办法
1248
查看次数

在Java程序中执行Java代码

我想创建一个应用程序,例如测量某个代码块的执行时间.在这种情况下,它应该有这样的结构:

public static long measureExecution(String code){
    long start = System.nanoTime();
    executeCode(code); // <----
    long time = System.nanoTime() - start;

    return time;
}
Run Code Online (Sandbox Code Playgroud)

我对箭头指定的方法很好奇,我需要某种占位符.该方法应该如何实施?甚至可以在运行Java应用程序中执行自定义Java代码吗?

我认为可以通过某种覆盖其他方法体来完成,但我无法弄清楚如何.

谢谢你的意见!

java runtime

6
推荐指数
1
解决办法
1048
查看次数

google-api-translate-java检索翻译时出错

我在用

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView tv = new TextView(this);

     GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
     GoogleAPI.setKey("AIzaSyBi7y4EgC0B-Q9UZg-tOzsOI0sLQ8F1Oow");

        try {
            String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
        } catch (GoogleAPIException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,我不明白我做错了什么

02-26 10:53:53.409: W/System.err(2612): com.google.api.GoogleAPIException: java.lang.Exception: [google-api-translate-java] Error retrieving translation. 02-26 10:53:53.409: W/System.err(2612): at com.google.api.translate.TranslateV2.execute(TranslateV2.java:68) 02-26 10:53:53.409: W/System.err(2612): at com.example.testtranslate.Translator.onCreate(Translator.java:32) 02-26 10:53:53.409: W/System.err(2612): at android.app.Activity.performCreate(Activity.java:5158) 02-26 10:53:53.409: W/System.err(2612): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 02-26 10:53:53.409: W/System.err(2612): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 02-26 10:53:53.409: W/System.err(2612): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2211) 02-26 …

java android google-translate

5
推荐指数
1
解决办法
3634
查看次数

在Linux上搜索多个文件中的字符串

如何在多个文件或文件夹中搜索纯文本文件中的字符串?

例如,我需要在文件夹"/ home/thisuser/bar/baz /"中的所有文件中找到字符串"foo"

linux search grep

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

创建Liferay portlet配置页面

我正在尝试为Liferay portlet创建配置页面,因此我可以为它设置一些参数.例如,我想选择控制器在查看时应显示的页面.配置应位于此处:

在此输入图像描述

所以我为配置创建了一个控制器,如下所示:

import com.liferay.portal.kernel.portlet.ConfigurationAction;
import javax.portlet.*;

public class SandboxPortletConfig implements ConfigurationAction {
@Override
public void processAction(PortletConfig portletConfig, 
    ActionRequest actionRequest, ActionResponse actionResponse) 
        throws Exception {

    }

@Override
public String render(PortletConfig portletConfig, RenderRequest renderRequest, 
    RenderResponse renderResponse) throws Exception {
    return "/sandboxPortlet/config";
    }
}
Run Code Online (Sandbox Code Playgroud)

视图部分的JSP页面:

<%@ page pageEncoding="UTF-8"%>
<%@ include file="../init.jsp"%>

<form>
    Select:
    <select>
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

我已经设置了我的portlet.xml来包含:

<portlet>
    <portlet-name>sandboxPortlet</portlet-name>
    <display-name>Sandbox Portlet</display-name>
    <portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
    <init-param>
        <name>contextConfigLocation</name>
        <value>/WEB-INF/spring/sandbox-portlet-context.xml</value>
    </init-param>
    <init-param>
        <name>config-jsp</name>
        <value>/WEB-INF/html/sandboxPortlet/config.jsp</value>
    </init-param>
    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
        <portlet-mode>edit</portlet-mode>
    </supports>
    <portlet-info>
        <title>Sandbox Portlet</title>
        <short-title>Sandbox</short-title> …
Run Code Online (Sandbox Code Playgroud)

java portlet spring-mvc liferay

5
推荐指数
1
解决办法
3696
查看次数

在特定项目中禁用 Gradle 守护进程

我想在不使用 Gradle 守护程序的情况下构建某些项目。我读过这可以通过命令行参数--no-daemon或通过更改.gradle/. 不过,我只需要为在根项目下构建的一些项目禁用它。

是否可以通过settings.gradle/ build.gradlesettings 或者我最好制作自定义构建脚本?

gradle build.gradle

5
推荐指数
1
解决办法
4753
查看次数