Tag: java

如何将.txt文件转换为Hadoop的序列文件格式

为了有效地利用Hadoop中的 map-reduce作业,我需要将数据存储在hadoop的序列文件格式中 。 然而,目前的数据只是平坦的.txt格式。任何人都可以提出一种方法,我可以将.txt文件转换为序列文件?

从现有数据库生成JPA 2实体

我如何从现有的数据库生成符合JPA2的@实体? 我发现这个问题 还不清楚JBoss是否会生成兼容的JPA2,也想知道是否有独立于供应商的方式来执行此操作。

服务层和控制器:谁照顾什么?

在课上,我们现在正在学习如何构build一个Spring应用程序,即使Spring没有直接参与,我们也学会了如何为DAO和服务层对象创build接口。 如果我错了,请纠正我:DAO层是非常抽象的:它只包含CRUD操作,并进一步用于读取数据(即:获取所有对象,获取特定对象等) 服务层:包含创build事物和删除事物的服务,这是业务逻辑应该在的地方。 现在所有这些在服务层中都是有意义的。 除了“更新”对象。 你只是把一个“更新”function,只保存在您的数据库中的对象? 或者你还需要在那里定义逻辑? 这就是我的困惑所在,我的理解是Spring中的对象只是POJO的。 那么谁来validation数据呢? 比方说,我有一个对象“孩子”它有: Name , SurName , Gender , Photo , SurName Birthdate字段。 我将如何命名这些服务? 或者你只是让控制器负责validation,这对我来说似乎并不正确。 另一方面,将所有需要调用的服务器委派给服务层也不太合适。 所以基本上只是:帮助我如何定义通过服务层保存对象。

什么是关键字在Java中的void方法做的?

我正在寻找一个path查找教程 ,我注意到一个void方法(class PathTest ,126行)中的return语句: if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) { return; } 我是Java的新手。 谁能告诉我为什么在那里? 据我所知, return里面的一个void方法是不允许的。

如何从bootRun传递JVM选项

我正在开发与远程主机通信的简单的Spring Web应用程序,我想在公司代理的本地进行testing。 我使用“Spring Boot”gradle插件,问题是如何指定JVM的代理设置? 我尝试了几种方法来做到这一点: gradle -Dhttp.proxyHost=XXXX -Dhttp.proxyPort=8080 bootRun export JAVA_OPTS="-Dhttp.proxyHost=XXXX -Dhttp.proxyPort=8080" export GRADLE_OPTS="-Dhttp.proxyHost=XXXX -Dhttp.proxyPort=8080" 但似乎没有一个工作 – “NoRouteToHostException”引发“networking”代码。 另外,我添加了一些额外的代码来debuggingJVM启动参数: RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean(); List<String> arguments = runtimeMxBean.getInputArguments(); for (String arg: arguments) System.out.println(arg); 而且只打印了一个参数:“-Dfile.encoding = UTF-8”。 如果我在代码中设置系统属性: System.setProperty("http.proxyHost", "XXXX"); System.setProperty("http.proxyPort", "8080"); 一切正常!

为什么你不能有一个有界的通配符通用的多个接口?

我知道Java的genericstypes有各种反直觉的属性。 这里有一个特别的,我不明白,我希望有人可以向我解释。 为类或接口指定types参数时,可以将其绑定,以便它必须实现具有public class Foo<T extends InterfaceA & InterfaceB>多个接口。 但是,如果你正在实例化一个实际的对象,这是行不通的。 List<? extends InterfaceA> List<? extends InterfaceA>是好的,但List<? extends InterfaceA & InterfaceB> List<? extends InterfaceA & InterfaceB>无法编译。 考虑以下完整的片段: import java.util.List; public class Test { static interface A { public int getSomething(); } static interface B { public int getSomethingElse(); } static class AandB implements A, B { […]

在Javavariables和方法名中使用下划线

即使在现在,我经常在Javavariables和方法中看到下划线,一个例子是成员variables(如“m_count”或“_count”)。 据我所知,在这些情况下使用下划线称为Sun的坏风格。 他们应该使用的唯一的地方是在常量(如在“公共最终静态INT IS_OKAY = 1;”),因为常量应该是全部大写,而不是骆驼大小写。 在这里,下划线应该使代码更具可读性。 你认为在Java中使用下划线是不好的风格? 如果是(或不),为什么?

Java尝试赶上最后块没有Catch

我正在审查一些新的代码。 该程序只有一个try和一个finally块。 由于catch块被排除在外,如果try块在遇到exception或可抛出的情况时如何工作? 它是否直接进入到finally块?

将字节数组转换为string(Java)

我在Google app Engine中编写一个Web应用程序。 它允许人们基本上编辑存储为.html文件的BLOB代码。 我使用fetchData来返回文件中所有字符的一个byte[] 。 我试图打印到一个HTML为了让用户编辑HTML代码。 一切都很好! 这是我现在唯一的问题: 字节数组在转换回string时遇到一些问题。 聪明的引号和几个字符出来看起来很时髦。 (?的或日本的符号等)具体来说,我看到有几个字节有负值导致的问题。 智能报价在字节数组中回到-108和-109 。 为什么是这样的,我怎样才能解码负字节显示正确的字符编码?

获取特定的ArrayList项目

public static ArrayList mainList = someList; 我怎样才能从这个ArrayList的特定项目? mainList[3] ?