我有一个要求用Maven创buildjar文件,但是他们需要用一个“foobar”扩展名来安装到版本库中,如果他们有自己的包装types,那么我们可以通过包装来识别这些工件。 我可以设置一个新的包装types来做到这一点?
我在理解如何在Spring 3 MVC工作中提交表单。 我想要做的是创build一个控制器,将用户名和显示给他。 不知何故,我已经做到了,但我真的不明白它是如何工作的。 所以.. 我有一个这样的表格: <form:form method="post" modelAttribute="person"> <form:label path="firstName">First name</form:label> <form:input path="firstName" /> <br /> <form:label path="lastName">Last name</form:label> <form:input path="lastName" /> <br /> <input type="submit" value="Submit" /> </form:form> 我也有一个这样的控制器: @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) public String showHelloPage(Model model) { model.addAttribute("person", new Person()); return "home"; } @RequestMapping(value […]
当我在我的linux机器上使用默认的java语言环境时,它出现了美国的语言环境设置,我在哪里改变这一点,以便出来正确的语言环境?
我正在编写一个小型的Java程序来获得给定Googlesearch字词的结果数量。 由于某种原因,在Java中,我得到了一个403 Forbidden,但我在Web浏览器中获得了正确的结果。 码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; public class DataGetter { public static void main(String[] args) throws IOException { getResultAmount("test"); } private static int getResultAmount(String query) throws IOException { BufferedReader r = new BufferedReader(new InputStreamReader(new URL("https://www.google.com/search?q=" + query).openConnection() .getInputStream())); String line; String src = ""; while ((line = r.readLine()) != […]
Java中的同步方法和同步块之间有什么区别? 我一直在网上寻找答案,人们似乎对这个问题很不确定:-( 我认为两者之间没有区别,只是同步块可能在范围上更加局部化,因此locking时间较短。 而且在locking一个静态方法的情况下,locking是什么? 什么是locking类的含义?
环境:Ubuntu x86_64(14.10),Oracle JDK 1.8u25 我尝试使用Files.lines()并行stream,但我想.skip()的第一行(这是一个带有标题的CSV文件)。 所以我尝试这样做: try ( final Stream<String> stream = Files.lines(thePath, StandardCharsets.UTF_8) .skip(1L).parallel(); ) { // etc } 但是,然后一列未能parsing为int … 所以我尝试了一些简单的代码。 该文件是问题是死的简单: $ cat info.csv startDate;treeDepth;nrMatchers;nrLines;nrChars;nrCodePoints;nrNodes 1422758875023;34;54;151;4375;4375;27486 $ 代码同样简单: public static void main(final String… args) { final Path path = Paths.get("/home/fge/tmp/dd/info.csv"); Files.lines(path, StandardCharsets.UTF_8).skip(1L).parallel() .forEach(System.out::println); } 我系统地得到以下结果(好吧,我只运行了大约20次): startDate;treeDepth;nrMatchers;nrLines;nrChars;nrCodePoints;nrNodes 我在这里错过了什么? 编辑看起来像这个问题,或误解,比这更深植根于下面的两个例子(FreeNode的## java的一个研究员煮熟): public static void […]
我想知道如何实现Java Array的length 。 我知道使用arrayName.length给了我们数组元素的数量,但想知道这是一个方法/函数,或者它只是数组的数据成员? 我想它必须是一个数据成员,因为我们在调用它时不使用括号() 。 但如果它是一个数据成员如何/何时分配/计算这个length的值?
喜欢inheritance的构成 是非常stream行的词组。 我读了几篇文章,最后每篇文章都说 当类之间存在纯粹的IS-A关系时使用inheritance。 这篇文章的一个例子: 这里苹果和水果之间有明确的IS-A关系,即苹果IS-A水果,但作者也表明,苹果HAS-A水果(成分),以显示inheritance实施时的陷阱。 我在这里变得有些困惑,这个陈述的含义是什么 当类之间存在纯粹的IS-A关系时使用inheritance。 使用构成而不是inheritance是否意味着即使存在纯粹的IS-A关系,也总是尝试应用构图,而仅仅在构图没有意义的情况下才留下inheritance?
这很奇怪 一位同事询问了java中myArray.hashCode()的实现。 我以为我知道,但后来我跑了一些testing。 检查下面的代码。 我注意到奇怪的是,当我写第一个系统的结果是不同的。 请注意,这几乎就像是报告内存地址,并修改类地址或东西。 只是想我会分享。 int[] foo = new int[100000]; java.util.Random rand = new java.util.Random(); for(int a = 0; a < foo.length; a++) foo[a] = rand.nextInt(); int[] bar = new int[100000]; int[] baz = new int[100000]; int[] bax = new int[100000]; for(int a = 0; a < foo.length; a++) bar[a] = baz[a] = […]
我想parsing一个JSONstring在Java中有单独的值单独打印。 但是,当程序运行时,我得到以下错误 – Exception in thread "main" java.lang.RuntimeException: Stub! at org.json.JSONObject.<init>(JSONObject.java:7) at ShowActivity.main(ShowActivity.java:29) 我的类看起来像 – import org.json.JSONException; import org.json.JSONObject; public class ShowActivity { private final static String jString = "{" + " \"geodata\": [" + " {" + " \"id\": \"1\"," + " \"name\": \"Julie Sherman\"," + " \"gender\" : \"female\"," + " \"latitude\" : […]