小编Har*_*ana的帖子

JavaScript日期对象比较

在比较Javascript中的日期对象时,我发现即使比较相同的日期也不会返回true.

 var startDate1 = new Date("02/10/2012");
 var startDate2 = new Date("01/10/2012");
 var startDate3 = new Date("01/10/2012");
 alert(startDate1>startDate2); // true
 alert(startDate2==startDate3); //false
Run Code Online (Sandbox Code Playgroud)

我怎么能比较这些日期的平等?我有兴趣利用DateJS 的本机对象,而不是任何第三方库,因为它不适合使用第三方JS来比较日期.

javascript

79
推荐指数
4
解决办法
6万
查看次数

74
推荐指数
6
解决办法
16万
查看次数

对象编组和解组

对象编组和解编是什么意思?当上述操作发生时对对象状态有什么影响,即序列化对hashCodeequals?的影响?

java

37
推荐指数
2
解决办法
3万
查看次数

使用java创建XML文件

如何使用java创建一个xml文件并将其保存在我的机器的某个地方.有哪些属性还包含在xml文件中?我找到了org.w3c.dom.Document但是在创建元素属性和保存xml文件时遇到了问题.

谢谢.

java xml

36
推荐指数
2
解决办法
11万
查看次数

使用AES和Base64编码进行加密和解密

我有以下加密数据的程序.

import java.security.Key;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

import org.apache.commons.codec.binary.Base64;

public class Test {

    private static final String ALGORITHM = "AES";
    private static final byte[] keyValue = "ADBSJHJS12547896".getBytes();

    public static void main(String args[]) throws Exception {
        String encriptValue = encrypt("dude5");
        decrypt(encriptValue);

    }

    /**
     * @param args
     * @throws Exception
     */

    public static String encrypt(String valueToEnc) throws Exception {

        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGORITHM);
        c.init(Cipher.ENCRYPT_MODE, key);

        System.out.println("valueToEnc.getBytes().length "+valueToEnc.getBytes().length);
        byte[] encValue = c.doFinal(valueToEnc.getBytes());
        System.out.println("encValue length" + encValue.length);
        byte[] encryptedByteValue = …
Run Code Online (Sandbox Code Playgroud)

java encryption aes

30
推荐指数
2
解决办法
8万
查看次数

连接池,jdbc和jndi的差异

我需要知道我对上述内容的理解是否正确.

在连接池中,使用java.sql.Datasource设置多个连接.

在jdbc中,我们直接指定连接url和oracle.jdbc.driver.OracleDriver,它始终是一个连接,其中另一个请求必须等到连接完成处理.

使用JNDI,它类似于直接jdbc,我们通过名称引用jdbc设置,以便我们可以在应用程序服务器中指定连接URL和其他设置,而不是将它们绑定到应用程序,对吧?

java jndi jdbc

18
推荐指数
2
解决办法
3万
查看次数

Spring中不同语境的目的和关系

我正在使用春季启动项目.我想了解不同背景的目的和关系?

例如,Spring Security上下文,Spring Context,Servlet Context等(还有更多的上下文吗?)

java spring spring-security

18
推荐指数
2
解决办法
1901
查看次数

连接拒绝,放心的junit测试用例

下面的测试用例给了我一个连接拒绝异常,当我评论方法体时,它是成功的.所以我相信端口没有问题,但我确定无法确定调用的问题.即使我与其他客户端一起检查,它也能成功地将书籍作为json返回.

@Test
public void testMe() {      
    get("/book").then().assertThat().contentType(ContentType.JSON);
}
Run Code Online (Sandbox Code Playgroud)

控制器如下所示,

@RestController
@RequestMapping("/book")
public class BookController {
//Other crud api's are there

   @RequestMapping(method = RequestMethod.GET)
   public Map<String, Object> getAllBooks(){
   List<Book> books = bookRepository.findAll();
   Map<String, Object> response = new LinkedHashMap<String, Object>();
   response.put("totalBooks", books.size());
   response.put("books", books);
   return response;
   }    
}
Run Code Online (Sandbox Code Playgroud)

异常追踪,

java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) …
Run Code Online (Sandbox Code Playgroud)

java rest junit rest-assured

14
推荐指数
2
解决办法
2万
查看次数

在DTO中覆盖equals方法

是否有必要在DTO中覆盖equals和hashcode方法?因为DTO只用于传输数据.有没有最佳做法或相关的事情?

谢谢.

java

13
推荐指数
1
解决办法
3918
查看次数

注册为Spring bean时,过滤调用两次

我想@Autowire用一个Filter.所以我在SecurityConfig下面定义我的过滤器:

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
        http.addFilterBefore(getA(), BasicAuthenticationFilter.class);
        http.csrf().disable();
    }

    @Bean
    public A getA(){
        return new A();
    }
Run Code Online (Sandbox Code Playgroud)

这个过滤器A扩展了Spring的GenericFilterBean.

当我调用控制器时,我得到低于输出,这显示过滤器命中两次.

filter A before
filter A before
mycontroller invoke
filter A after
filter A after
Run Code Online (Sandbox Code Playgroud)

我的观察是,这个额外的调用使用Spring容器调用,因为如果filter没有注册为bean,它只会被命中一次.是什么原因,我该如何解决?

java spring spring-mvc spring-security spring-boot

8
推荐指数
1
解决办法
3713
查看次数