Netty5值得关注的变化

Netty5版本不像Netty3到Netty4的变化那么巨大。

核心变化

<1> 简化了handler类型分级结构
合并ChannelInboundHandler与ChannelOutboundHandler到ChannelHandler。ChannelHandler现在具有inbound与outbound的方法。
废弃了ChannelInboundHandlerAdapter,ChannelOutboundHandlerAdapter和ChannelDu[......]

Read more

Posted in 译文 | Leave a comment

Junit4:参数化测试

(注意,我要用官方文档开始刷存在感了…)

Junit通过自定义runner——Parameterized来实现参数化测试,参数化测试主要用于需要重复测试不同条件的场景,举个栗子:

public class Fibonacci {
    public static int compute(int n) {
        int result = 0;

        if (n <= 1) {
            result = n;
        }[......]

Read more

Posted in 译文 | Tagged | Leave a comment

Java中10个最简单的性能优化技术

只是简单提下这十条规则,加简单的翻译,加一些自己的扯淡,想要看完整的内容到Java Code Geeks: http://www.javacodegeeks.com/2015/02/top-10-easy-performance-optimisations-java.html

 

1. 使用StringBuilder

字符串连接尽量使用StringBuilder,而不是直接使用“+”,你可能会说JVM就是使用StringBuilder实现的“+”操作,但是,毕竟JVM[......]

Read more

Posted in 译文 | Tagged | Leave a comment

JSR 356, Java API for WebSocket(续)

接口驱动方法

前面介绍的注解驱动方法允许我们通过相应的生命周期注解来注解相应的类和方法。而接口驱动的方法,开发者需要扩展javax.websocket.Endpoint,并覆盖其中的onOpen,onClose和onError方法:

public class myOwnEndpoint extends javax.websocket.Endpoint {
   public void onOpen(Session session, EndpointConfig config) {...}[......]

Read more

Posted in 译文 | Tagged | Leave a comment

J2EE应用的异常处理框架

         这是译文,推荐看原文,原文出自OnJava,地址: An Exception Handling Framework for J2EE Applications
         在大多数的Java工程中,有很大一部分的代码都是样板代码,其中异常处理就属于这一类型。尽管业务逻辑也许仅仅有三四行代码,异常处理却可能多达20行。本文将讨论如何尽可能保持异常处理简单且直接,使开发者能将精力放到业务逻辑的实现上,而不是花费大量的时间来写异常处理的样板代码。此外,本文还会给予一些在J[......]

Read more

Posted in 译文 | Tagged , | 2 Comments