Tag: java

在持久化Hibernate之前自动设置bean值(列)?

在Hibernate持久化实体之前,是否有一种优雅的方法来设置bean值(列)? 基本上我有一个名为“modification_date”的字段。 它出现在一堆实体上。 每当更新/修改其中一个实体时,我基本上都喜欢自动设置该字段。 我可以在服务层编写代码,每次手动保存/更新对象时设置日期… 我也有一个Dao图层。 每个Dao都从包含save()方法的支持类扩展而来。 我可以使用reflection并在此方法中设置值。 我可以检查该类是否有一个名为“modicationDate”的字段,如果是,则将其设置为新的Date()。 有比这更好的方法吗? 或者使用我的genericssave()方法是最好的方法? 这是我想要强大的东西,而不必再担心它。 我会很高兴知道通过简单地制作一个“modificationDate”属性,从这一点开始我将自动处理这个问题。 使用save()方法似乎是最好的地方,但如果有更好的方法,我想知道它。

如何提高使用维基百科数据时的性能和巨大的数据。 的网页?

我应该使用维基百科的文章链接数据转储从组织的网站中提取代表性术语。 要做到这一点,我 – 已抓取并下载的组织的网页。 (〜11万) 创建了维基百科ID和术语/标题的字典。 (约4,000万条记录) 现在,我应该使用字典处理每个网页,以识别术语并跟踪他们的术语ID和频率。 为了使字典适合内存,我将字典拆分为较小的文件。 根据我对小型数据集的实验,上述处理时间约为75天。 这仅适用于1个组织。 我必须为40多个人做同样的事情。 实施 – HashMap用于在内存中存储字典。 使用Boyer-Moore搜索实现循环遍历每个地图条目以在网页中搜索术语。 对每个网页重复上述操作,并将结果存储在HashMap中。 我已经尝试优化代码并调整JVM以获得更好的性能。 有人可以建议更有效地实施上述方法,将处理时间缩短到几天。 Hadoop是一个可以考虑的选择吗?

找到窦function的零点

我想在java中实现一个函数,找到正弦函数的零点。 我知道怎么做但我真的不明白该问题的以下定义: 实现一个函数,在a和b之间的间隔中搜索正弦函数中的空点。 搜索间隔[下限,上限]应减半,直到下限和上限彼此小于0.0001。 为什么间隔减半? 有任何想法吗?

预订打印二进制树与缩进

如何为每个后续级别预先打印带有缩进(3个空格)的二叉树。 此时,我通过使用辅助方法递归打印出树,但我不知道如何编写缩进编码。 这是我到目前为止: public void print() { printPreorder(root); System.out.println(); } private void printPreorder(BinaryTreenode node) { System.out.println(node.getData() + ” “); if (node.getLeft() != null) { printPreorder(node.getRight()); } if (node.getRight() != null) { printPreorder(node.getRight()); } } 我的直接想法是放入一个计数器,并在每次递归调用该方法时增加它,然后为每个增量缩进三个空格,但我不确定这是执行此操作的最佳方法。

在整数数组中找到与给定数字求和的最小集合

给定sum和一个正整数数组,找到其元素加起来为s的最小子集。 例如,给定数组{1,2,3,4,5}和sum s = 8,最小子集将是{3,5}。 到目前为止,我可以使用递归来解决使用贪婪方法添加到数组的一组整数,但是我找不到如何找到最小子集。 我应该研究一个特定的算法吗?

无法打开JPA EntityManager进行交易; 嵌套exception是java.lang.IllegalStateException

我对Spring和Spring-Batch特别陌生。 我还是设法安装了Spring Batch-Admin 。 我添加了自定义作业和Hibernate / JPA以实现持久性。 一切都按预期工作,直到第一个块应该持久化。 然后我收到以下错误消息: org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.IllegalStateException: Already value [org.springframework.jdbc.datasource.ConnectionHolder@60d31437] for key [org.springframework.jdbc.datasource.DriverManagerDataSource@12da4b19] bound to thread [jobLauncherTaskExecutor-1] 这是完整的堆栈跟踪 : org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.IllegalStateException: Already value [org.springframework.jdbc.datasource.ConnectionHolder@43f9e588] for key [org.springframework.jdbc.datasource.DriverManagerDataSource@84f171a] bound to thread [jobLauncherTaskExecutor-1] […]

如何以编程方式将可信证书导入现有密钥库?

我需要将一个可信证书导入到一个已经存在的密钥库中,这是我的代码,但它给我一个EOFException,可能是什么错误? public void importTrustedCertificate( String alias, byte [] trustedCertificate ) throws Exception { KeyStore keyStore = KeyStore.getInstance( “JKS” ); FileInputStream fileInputStream = new FileInputStream( “keystore” + File.separator + “ClientRegistrarKeyStore.jks” ); FileOutputStream fileOutputStream = new FileOutputStream( “keystore” + File.separator + “ClientRegistrarKeyStore.jks” ); keyStore.load( fileInputStream, “keystore”.toCharArray() ); keyStore.setCertificateEntry( alias, new X509Certificate( trustedCertificate ) ); keyStore.store( fileOutputStream, “keystore”.toCharArray() […]

从其他字符串集合的示例中拆分字符串

我想构建一个String集合(任何复杂的数据结构,如集合),我可以高效地使用它作为“示例”来知道我可以在哪里拆分给定的字符串。 在示例中,我有这个String集合: abaco代码,交换。 粗体字可以大胆。 树文件夹和叶子树。 和给定的字符串: omecodeexchangeuthercanbetreeofword 并从算法中获得如下内容: ome代码交换uther可以是word树 部分“ome”和“uther”不能被分割,因此将保持原样(如果我将此部分标记为NOT-RECOGNIZED,那将是很好的)。 我尝试分析KMP算法,但距离我的需求太远了,我想以有效的时间方式组织集合(小于线性到集合大小)。 我忘了说: 分裂是在字符串上,自然语言单词与俚语单词混合,所有单词都没有空格 我已经尝试过基于加权单词字典的动态算法,但是对于错误分割上的等效权重的错误主题太多(“错误”我的意思是自然语言) 我需要这个分割的最佳结果,使用字符串集合中的单词序列作为“好例子”

在Eclipse中看不到Java透视图

我通过包管理器在新的unubtu安装上安装了eclipse。 我有伽利略。 我从旧机器复制了我的主目录,并尝试打开该工作区。 现在我没有看到任何java透视图。 (可能上面的所有信息都不相关,但我只是想添加任何可能的信息,因为这是通过包管理器清理安装的Eclipse,所以我不能想到我可能做过的任何其他非标准的事情。)

JavaFX同步重复视图到同一个控制器(FXML和MVC)

下面是一个小应用程序,说明了问题: ButtonPanel.fxml ButtonPanelController.java public class ButtonPanelController { @FXML Button myButton; boolean isRed = false; public void buttonClickedAction(ActionEvent event) { if(isRed) { myButton.setStyle(“”); } else { myButton.setStyle(“-fx-background-color: red”); } isRed = !isRed; } } TestApp.java public class TestApp extends Application { ButtonPanelController buttonController; @Override public void start(Stage stage) throws Exception { // 1st Stage stage.setTitle(“1st Stage”); […]