Tag: java

Java的迁移

我在rails和Java上都使用ruby。 当我在rails项目上工作时,我非常喜欢使用migrations。 所以我想知道是否有像Java的工具迁移? 如果没有这样的工具,使用迁移作为一个工具来控制Java项目使用的数据库是一个好主意吗?

System.currentTimeMillis()与新的Date()与Calendar.getInstance()。getTime()

在Java中,使用的性能和资源含义是什么 System.currentTimeMillis() 与 new Date() 与 Calendar.getInstance().getTime() 据我所知,System.currentTimeMillis()是最有效的。 然而,在大多数应用中,长期价值需要转化为date或类似的对象来对人类做任何有意义的事情。

Enum的values()方法的文档在哪里?

我声明一个枚举为: enum Sex {MALE,FEMALE}; 然后,迭代枚举如下所示: for(Sex v : Sex.values()){ System.out.println(" values :"+ v); } 我检查了Java API,但无法findvalues()方法? 我很好奇这个方法从哪里来的? API链接: https : //docs.oracle.com/javase/8/docs/api/java/lang/Enum.html

为什么==与Integer.valueOf(String)比较给127和128不同的结果?

我不知道为什么这些代码行返回不同的值: System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); System.out.println(Integer.parseInt("128")==Integer.valueOf("128")); 输出是: true false true 为什么第一个返回true ,第二个返回false ? 有什么不同之处,我不知道127和128之间? (当然我知道127 < 128 ) 另外,为什么第三个返回true ? 我已经阅读了这个问题的答案,但我仍然没有得到它如何返回true ,以及为什么第二行代码返回false 。

用Java创build一个自定义的JButton

有没有办法用你自己的buttongraphics创build一个JButton ,而不仅仅是在button内部的图像? 如果没有,是否有另一种方法来在java中创build一个自定义的JButton ?

为什么我应该关心Java没有具体化的generics?

这个问题是我最近在一次采访中问的一个问题,那就是候选人希望添加到Java语言中。 Java通常被认为是一种痛苦,没有具体化的generics,但是当被推送时候,候选人实际上并不能告诉我他能在那里获得什么。 很显然,因为原始types在Java中是允许的(和不安全的检查),所以可以颠覆generics,最终得到一个List<Integer> (例如)实际上包含了String 。 types信息具体化,这显然是不可能的; 但一定还有比这更多的 ! 人们可以列举他们真正想要做的事情的例子吗? 我的意思是,显然你可以在运行时得到一个List的types – 但是你会用它做什么? public <T> void foo(List<T> l) { if (l.getGenericType() == Integer.class) { //yeah baby! err, what now? 编辑 :一个快速更新,因为答案似乎主要是关心需要传递一个Class作为参数(例如EnumSet.noneOf(TimeUnit.class) )。 我正在寻找更多的东西沿线,这是不可能的 。 例如: List<?> l1 = api.gimmeAList(); List<?> l2 = api.gimmeAnotherList(); if (l1.getGenericType().isAssignableFrom(l2.getGenericType())) { l1.addAll(l2); //why on earth would I be doing this anyway?

关于GWT,Cookies和网页指导的问题

我正在使用gwt创build一个网站。 这个问题是关于一个login页面和cookie来保存login信息。 GWT允许您在单个网页中创build一个网站。 我的应用程序运行在一个网页上。 我有应用程序设置为,有一个login框的loginbutton,如果细节是正确的,它会加载底层的用户界面,并删除login框。 所以这意味着每次我刷新我的页面的应用程序带我到login页面。 无论如何都要设置一个cookie来保存用户的信息,例如一天,这将input详细信息到login框并自动login, Web应用程序中的注销button也会删除Cookie中的信息,并将您带到login页面(删除cookie信息并将您引导至网页的login部分)。 或者会有不同的方法。

ArrayList与LinkedList

我在以前的post上说这个: 对于LinkedList 得到是O(n) 加上是O(1) 删除是O(n) Iterator.remove是O(1) 对于ArrayList 得到是O(1) add是O(1)分期付款,但O(n)最坏的情况,因为数组必须resize和复制 删除是O(n) 所以通过看这个,我得出的结论是,如果我只需要对我的集合中的5000000元素进行顺序插入,则LinkedList将超出ArrayList 。 如果我只是通过迭代来获取集合中的元素,即不在中间抓取元素, LinkedList仍然会超出ArrayList。 现在为了validation我的上述两个陈述,我写了下面的示例程序…但是我惊讶于我的上述陈述被certificate是错误的。 在这两种情况下ArrayList Linkedlist 。 花费比LinkedList更less的时间来添加以及从Collection中获取它们。 有什么我做错了,或者有关LinkedList和ArrayList的初始语句不适用于大小为5000000的集合吗? 我提到了大小,因为如果我将元素数量减less到50000, LinkedListperformance更好,并且初始语句成立。 long nano1 = System.nanoTime(); List<Integer> arr = new ArrayList(); for(int i = 0; i < 5000000; ++i) { arr.add(i); } System.out.println( (System.nanoTime() – nano1) ); for(int j : arr) { ; } System.out.println( […]

上下文中的多个包:组件扫描,弹簧configuration

如何在context:component-scan spring-servlet.xml文件中添加多个包context:component-scan元素? 我努力了 <context:component-scan base-package="zyzservice" base-package="xyzcontroller" /> 和 <context:component-scan base-package="xyzservice, xyzcontroller" /> 和 <context:component-scan base-package="xyzservice" /> <context:component-scan base-package="xyzcontroller" /> 但有错误: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [xyzdao.daoservice.LoginDAO] found for dependency:

使用Java进行Web抓取

我无法find任何好的网页抓取基于Java的API。 我需要刮的网站也不提供任何API; 我想使用一些pageID遍历所有的网页,并提取他们的DOM树中的HTML标题/其他东西。 除了网页抓取以外,还有其他的方法吗? 谢谢