java.exe进程使用更多内存并且不释放它

我有一个java应用程序,在任何复杂执行之前处于空闲状态时,在Heap中使用23 MB并且TaskManager中的java.exe进程大小约为194 MB。 经过一些复杂的操作后,java.exe的大小增长到大约500MB,堆大小也随之增长。 通过调用System.gc()方法,在几个完整的GC之后,堆大小减少到23MB。 但java.exe的大小从大约600MB减少到大约237MB,其中仍然有大约43 MB的数据。 有没有办法减少这个? 或者是由于某些行为?

使用SCL010获取Mifare Ultralight的UID

我想获得Mifare Ultralight NFC标签的UID。 在Java中我有这个代码: TerminalFactory factory = TerminalFactory.getDefault(); List terminals = factory.terminals().list(); System.out.println(“Terminals: ” + terminals); CardTerminal terminal = terminals.get(0); Card card = terminal.connect(“*”); System.out.println(“card: ” + card); CardChannel channel = card.getBasicChannel(); ResponseAPDU answer = channel.transmit(new CommandAPDU(0xFF, 0xCA, 0x00, 0x00, 0x00)); byte[] uid = answer.getBytes(); 问题是我收到两个字节而不是UID。 有什么问题? APDU是否正确?

jar中找不到文件exception

public class ABC { public ABC() { File file = new File(“xyz.xml”); 但是当我运行我的jar子时如下: java -jar filename.jar arguments…. 然后它显示错误: java.lang.IllegalArgumentException: InputStream cannot be null at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:120) at com.ensarm.niidle.web.proxy.ABC.(ABC.java:47) 我该如何解决?

如何将PostgreSQL数据源添加到WildFly 9.0?

我在mastertheboss.com上试过教程: ./jboss-cli.sh module add –name=org.postgres –resources=/tmp/postgresql-9.3-1101.jdbc41.jar –dependencies=javax.api,javax.transaction.api /subsystem=datasources/jdbc-driver=postgres:add(driver-name=”postgres”,driver-module-name=”org.postgres”,driver-class-name=org.postgresql.Driver) data-source add –jndi-name=java:/PostGreDS –name=PostgrePool –connection-url=jdbc:postgresql://localhost/postgres –driver-name=postgres –user-name=postgres –password=postgres 本教程适用于WildFly 8.2,但它不适用于WildFly 9.0。 第3步失败并显示错误消息: { “outcome” => “failed”, “failure-description” => “WFLYJCA0041: Failed to load module for driver [org.portgres]”, “rolled-back” => true } 如何将Postgres数据源添加到WildFly 9.0?

Javainheritance中的私有成员

我被告知,对于Java子类,它可以inheritance其超类的所有成员。 这甚至意味着私人会员呢? 我知道它可以inheritance受保护的成员。 谁可以给我解释一下这个。 我现在完全糊涂了。

Android如何从我的主要活动中调用片段

我对android开发很新。 在我的情况下,我有一个主要活动和一个片段创建。主要活动为两个按钮。 当我点击按钮时,我的片段应该加载。我可以实现吗? 主动.XML 主要活动.java package com.bentgeorge.fragment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button fragment_btn_1; private Button fragment_btn_2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fragment_btn_1 = (Button) findViewById(R.id.fragment_button_1); fragment_btn_2 = (Button) findViewById(R.id.fragment_button_2); } @Override public void onClick(View v) { Fragment1 frag = new […]

如何将jasper文件路径传递给子报表的子报表

我正在使用iReport工具和JasperReports 1.3.4。 我有一个主报告,其中包含两个子报告。 其中一个子报表具有嵌入式子报表。 所有.jasper文件都驻留在同一目录中。 iReport生成了名为SUBREPORT_DIR的参数。 ![CDATA[$P{SUBREPORT_DIR} + “subreport.jasper”]将子报告文件名表示为![CDATA[$P{SUBREPORT_DIR} + “subreport.jasper”] 。 从iReport内部生成报告时,一切都很有效。 但是,我有一个小的Java Web应用程序,我试图用来生成报告。 我将”SUBREPORT_DIR”参数传递给JasperFillManager.fillReport(String sourceFileName, Map parameters, JRBeanCollectionDatasource) 。 此SUBREPORT_DIR设置为主报告所在的目录。 fillReport抛出exception: net.sf.jasperreports.engine.JRException: Could not load object from location : .sub-subreport.jasper. 看起来第一SUBREPORT_DIR报表正在尝试处理其subreport(embedded subreport) ,但SUBREPORT_DIR未被解析,或者未正确使用以生成子子报表的名称。 有什么我想念的吗? 该方案应该如何处理?

Spring是否要求所有bean都有默认构造函数?

我不想为auditRecord类创建默认构造函数。 但是Spring似乎坚持这样做: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘auditRecord’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.bartholem.AuditRecord]: No default constructor found; nested exception is java.security.PrivilegedActionException: java.lang.NoSuchMethodException: com.bartholem.AuditRecord 这真的有必要吗?

Java是否有任何理由对同一类中的重载方法使用延迟/静态绑定?

Java是否为重载方法使用早期绑定有什么特定原因? 是不是可以使用后期绑定? 例: public class SomeClass { public void doSomething(Integer i) { System.out.println(“INTEGER”); } public void doSomething(Object o) { System.out.println(“OBJECT”); } public static void main (String[] args) { Object i = new Integer(2); Object o = new Object(); SomeClass sc = new SomeClass(); sc.doSomething(i); sc.doSomething(o); } } 打印:对象对象 我宁愿期待:INTEGER OBJECT

Java中的多值哈希表

是否可以在哈希表中为同一个键设置多个值? 如果没有,你能建议任何可以使用的类或接口吗?