Spring配置MessageConvertor

开发中经常使用Fastjson来进行json数据的封装,不过Spring默认采用的是Jackson,如果需要定义fastjson为默认,你可以进行如下操作:

在你spring启动注解的配置文件中,进行如下配置:

<mvc:annotation-driven>
    <mvc:message-converters>
        <bean
            class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
            <property name="supportedMediaTypes">
                <list>
                    <value>text/plain;charset=UTF-8</value>
                    <value>text/html;charset=UTF-8</value>
                    <value>application/json</value>
                </list>
            </property>
            <property name="features">
                <list>
                    <value>WriteMapNullValue</value>
                    <value>QuoteFieldNames</value>
                </list>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

阅读全文

Linux设置Java环境变量

在Linux下设置设置Java环境变量,下载对应平台的JDK版本;这里有两种格式的jdk版本:

  1. rpm 格式
    $ rpm -ivh jdk-8u51-linux-x64.rpm

  2. tar.gz 格式
    $ tar -zxvf dk-8u51-linux-x64.tar.gz [-C dist-dir]

设置环境变量

$ vi /etc/profile

    # profile文件追加下面内容
    export JAVA_HOME= /tools/jdk1.8.0_51
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

$ source /etc/profile	# 使刚设置的环境变量生效

替换 /tools/jdk1.8.0_51 为你jdk解压目录;如果配置个人账户的java环境变量只需修改 vi ~/.bash_profile文件即可,后面操作步骤相同;同时,有必要提一下windows下配置环境变量:

计算机[桌面|资源管理器] -> 属性 -> 高级系统设置 -> 环境变量 -> 系统环境变量 -> 新建Key(存在则追加)

# 变量名及值"key [value]"
JAVA_HOME  [E:\tools\jdk1.7.0_55]
CLASSPATH [.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]
Path [%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;]

注意:替换E:\tools\jdk1.7.0_55为你jdk的安装目录;若已存在的Path变量值末尾没有分号(;)必须添加分号再追加,或直接将以上的Path值添加在已存在值的最前面.

Integer的对等比较

分析之前,先猜想一下看看下面code snippets的输出:

package cn.effine.test;

public class IntegerTest {
    
    public static void main(String[] args) {
        
        Integer i1 = 2;
        Integer i2 = 2;
        System.err.println("i1 == i2 : " + (i1 == i2));
        
        Integer i3 = new Integer(2);
        Integer i4 = new Integer(2);
        System.err.println("i3 == i4: " + (i3 == i4));
        
        Integer i5 = 128;
        Integer i6 = 128;
        System.err.println("i5 == i6 : " + (i5 == i6));
        System.err.println("i5、i6的inValue()方法等值比较: " + (i5.intValue() == i6.intValue()));
        System.err.println("i5、i6的equals的比较: " + i5.equals(i6));

    }
}

阅读全文