小编Ara*_*ram的帖子

OutOfMemoryErrors甚至在使用WeakReference用于键和值之后

下面是我编写的一个小测试,用于教育自己参考API.我以为这永远都不会扔给OOME,但它却扔了它.我无法弄清楚原因.感谢任何帮助.

public static void main(String[] args)
{
    Map<WeakReference<Long>, WeakReference<Double>> weak = new HashMap<WeakReference<Long>, WeakReference<Double>>(500000, 1.0f);

    ReferenceQueue<Long> keyRefQ = new ReferenceQueue<Long>();
    ReferenceQueue<Double> valueRefQ = new ReferenceQueue<Double>();

    int totalClearedKeys = 0;
    int totalClearedValues = 0;

    for (long putCount = 0; putCount <= Long.MAX_VALUE; putCount += 100000)
    {
        weak(weak, keyRefQ, valueRefQ, 100000);

        totalClearedKeys += poll(keyRefQ);
        totalClearedValues += poll(valueRefQ);

        System.out.println("Total PUTs so far    = " + putCount);
        System.out.println("Total KEYs CLEARED so far    = " + totalClearedKeys);
        System.out.println("Total VALUESs CLEARED so far = " + …
Run Code Online (Sandbox Code Playgroud)

java

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

oracle和i18n的支持

我们需要在同一个db模式中存储不同语言的char数据.Oracle 10g是我们的数据库.我希望有人已经这样做会给我更具体的指示,说明如何启用oracle 10g db.我们只需要存储来自多个语言环境的数据以及整理(希望所有主要数据库都支持这一点)在数据库级别的支持.我们不需要格式化日期,日期时间,数字,货币等.

我阅读了一些关于oracle的i18n支持的文档,但对它们的许多nls_*属性有些困惑.我应该使用nls_lang或nls_language或NLS_CHARACTERSET .....

oracle localization internationalization

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

eclipselink 不会从带注释的 JPA 类生成表

我的 IDE 是 eclipse -Helios,我使用 mojarra jsf、mysql、eclipselink for jpa。

在我的项目中,如果我在 mysql 中手动创建表,我可以在“JPA 详细信息”视图中看到这些表。如果我不创建任何表,Eclipse IDE 将显示错误“表“trainingsession”无法解析”。

我不确定出了什么问题。JPA 何时创建这些表?如何 ?我的 persistence.xml 如下,

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="wompower2" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>trainer</jta-data-source>
    <class>com.jsfcompref.trainer.entity.User</class>
    <class>com.jsfcompref.trainer.entity.TrainingSession</class>
    <class>com.jsfcompref.trainer.entity.Event</class>
    <class>com.jsfcompref.trainer.entity.AbstractEntity</class>
    <validation-mode>NONE</validation-mode>
    <properties>
      <property name="eclipselink.target-database" value="MySQL"/>
      <property name="eclipselink.ddl-generation" value="create-tables"/>
      <property name="eclipselink.ddl-generation.output-mode" value="both"/>
      <property name="eclipselink.application-location" value="C:\wompower2\DDL"/>
      <property name="eclipselink.create-ddl-jdbc-file-name" value="create.sql"/>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/demo"></property>
      <property name="javax.persistence.jdbc.user" value="user"></property>
      <property name="javax.persistence.jdbc.password" value="pwd"></property>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"></property>
    </properties>
  </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

谢谢你,阿林达姆。

jpa jakarta-ee

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

在集合中查找重复项

在集合中查找和标记重复对象的最佳方法是什么?让我们说我们有一个列表人员,我们的重复策略是基于名字和姓氏的完全匹配.

  1. 确定所有重复项
  2. 标记每个重复的人,表明它是重复的
  3. 对于每个重复的人,确定它是重复的对象

使用番石榴有一种简单的方法吗?

java guava

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

如何在reStructuredTest/Sphinx中突出显示XML

在Sphinx/reST中添加xml的建议方法是什么,以便在生成的doc中正确显示.

restructuredtext python-sphinx

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

DSLs - groovy与xtext

我精通Java.我几乎没有从DSL中受益的用例.在我开始构建它们之前,我想从已经构建它们的人那里获取信息.有人可以帮助我理解在Groovy和xtext中编写DSL的优点和缺点.

java eclipse dsl groovy xtext

5
推荐指数
0
解决办法
887
查看次数

使用java反射动态创建JSF表单

我正在尝试创建一个简单的 CRUD 表单,以使用 Hibernate 将数据插入数据库,而不知道对象类型是什么。最终目标是数据库中的每个表只有一个插入表单。到目前为止,我获取了当前对象具有的方法,检查它是否具有任何设置方法,并为每个具有设置的字段创建一个文本输入。

UIViewRoot viewRoot = FacesContext.getCurrentInstance().getViewRoot();
HtmlPanelGrid hpg = (HtmlPanelGrid) viewRoot.findComponent("panel");
    for (Method method : declaredFields) {
        String name = method.getName();

        if (name.contains("set")) {
            HtmlOutputText hot = new HtmlOutputText();
            HtmlInputText hit = new HtmlInputText();
            hot.setValue(name.substring(3));
            try {
                hit.setValue(newObject.getClass().getMethod(name, String.class));
            } catch (Exception ex) {
                Logger.getLogger(ReflectController.class.getName()).log(Level.SEVERE, null, ex);
            }
            hpg.getChildren().add(hot);
            hpg.getChildren().add(hit);
        }

    }
Run Code Online (Sandbox Code Playgroud)

这里的newObject是稍后将通过hibernate插入数据库的对象。我的问题是这样的:

如何将该对象中的某个字段分配给当前正在创建的文本输入。到目前为止,如果我像上面那样将方法放入值中,它只会打印出该输入的值属性中的方法。我想要的是,当提交此表单时,将该文本框中的值分配给具有该名称的属性。

java reflection jsf hibernate crud

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

在R中提取数据帧的子集

假设我将csv文件读入名为"d"的数据框中.我希望打印此数据框的最后两行.我尝试了下面但它打印的所有内容都是从n-1开始的.有人可以帮我理解这种行为吗?

> n<-nrow(d)
> n
[1] 153
> subset(d[n:n-1,])
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
2
解决办法
2450
查看次数

用于mapred.job.queue.name的用例

使用map reduce作业队列的真实世界用例是什么,即mapred.job.queue.name属性值.我default总是看到被用作价值.

hadoop mapreduce cloudera hortonworks-data-platform

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

环形缓冲区和队列之间的区别

环(循环)缓冲区和队列之间有什么区别?两者都支持FIFO所以在什么情况下我应该在队列中使用环形缓冲区为什么?

与Hadoop的相关性

映射阶段使用环形缓冲区来存储中间密钥值对.在队列中进行此选择的原因是什么?

hadoop data-structures hadoop2

5
推荐指数
2
解决办法
8868
查看次数