下面是我编写的一个小测试,用于教育自己参考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) 我们需要在同一个db模式中存储不同语言的char数据.Oracle 10g是我们的数据库.我希望有人已经这样做会给我更具体的指示,说明如何启用oracle 10g db.我们只需要存储来自多个语言环境的数据以及整理(希望所有主要数据库都支持这一点)在数据库级别的支持.我们不需要格式化日期,日期时间,数字,货币等.
我阅读了一些关于oracle的i18n支持的文档,但对它们的许多nls_*属性有些困惑.我应该使用nls_lang或nls_language或NLS_CHARACTERSET .....
我的 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)
谢谢你,阿林达姆。
在集合中查找和标记重复对象的最佳方法是什么?让我们说我们有一个列表人员,我们的重复策略是基于名字和姓氏的完全匹配.
使用番石榴有一种简单的方法吗?
在Sphinx/reST中添加xml的建议方法是什么,以便在生成的doc中正确显示.
我精通Java.我几乎没有从DSL中受益的用例.在我开始构建它们之前,我想从已经构建它们的人那里获取信息.有人可以帮助我理解在Groovy和xtext中编写DSL的优点和缺点.
我正在尝试创建一个简单的 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插入数据库的对象。我的问题是这样的:
如何将该对象中的某个字段分配给当前正在创建的文本输入。到目前为止,如果我像上面那样将方法放入值中,它只会打印出该输入的值属性中的方法。我想要的是,当提交此表单时,将该文本框中的值分配给具有该名称的属性。
假设我将csv文件读入名为"d"的数据框中.我希望打印此数据框的最后两行.我尝试了下面但它打印的所有内容都是从n-1开始的.有人可以帮我理解这种行为吗?
> n<-nrow(d)
> n
[1] 153
> subset(d[n:n-1,])
Run Code Online (Sandbox Code Playgroud) 使用map reduce作业队列的真实世界用例是什么,即mapred.job.queue.name属性值.我default总是看到被用作价值.
环(循环)缓冲区和队列之间有什么区别?两者都支持FIFO所以在什么情况下我应该在队列中使用环形缓冲区为什么?
与Hadoop的相关性
映射阶段使用环形缓冲区来存储中间密钥值对.在队列中进行此选择的原因是什么?