避免Gson使用时将一些字符自动转换为Unicode转义字符



避免Gson使用时将一些字符自动转换为Unicode转义字符

例如:

{“s”:”\u003c”}

我只想简单的打印成这样

{“s”:”<”}

解决方案:

我只需要 disable HTML escaping.

Gson gson = new GsonBuilder().disableHtmlEscaping().create();

提高sql效率的方法



提高sql效率的方法

1、尽量不要在where中包含子查询;
2、在WHERE中尽量不要使用OR
3、避免带有LIKE参数的通配符
4、避免使用困难的正规表达式
5、用EXISTS替代IN、用NOT EXISTS替代NOT IN;
6、避免在索引列上使用计算
7、用IN来替代OR
8、避免在索引列上使用IS NULL和IS NOT NULL;

linux yum命令详解

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程[......]

Read more

MySQL,SQLSERVER,ORACLE获取数据库表名及字段名

MySQL,SQLSERVER,ORACLE获取数据库表名及字段名

1、MySQL

获取表名:

用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。

获取某个表的字段:

用“desc tablename”命令。取得方式和上面类似。

 

此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一些基础性表,比如说TABLES\COLUMNS。但一般情况下,程序[......]

Read more

Spring mvc国际化

Spring mvc国际化

最近工作中有幸接触到国际化,由于系统控制层框架用的是Spring mvc,所以直接用的Spring mvc国际化。

步骤:

1、Spring配置文件

<!– 国际化 –>
<bean id=”localeResolver” class=”org.springframework.web.servlet.i18n.SessionLocaleResolver” />
<bean id=”messageSource” class=”org.springframework.context.support.Reloa[......]

Read more

Linux下memcached安装和启动方法

Linux下memcached安装和启动方法

1. 首先下载memcached 和 libevent 包。 Memcached用到了libevent这个库用于Socket的处理。下面是下载的两个包文件:

libevent-1.4.12-stable.tar.gz
memcached-1.4.3.tar.gz
2. 上传这两个包到/tmp/chenxinhan/memcached目录(自建目录)下。

3. 解压并安装:

tar -zxf libevent-1.4.12-stable.tar.gz
tar -zxf memcached-1.4.3.tar.gz
cd[......]

Read more

Linux 关闭 开启防火墙命令

Linux 关闭 开启防火墙命令

1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop

Linux下的其它服务都可以用以上命令执行开启和关闭操作
比如,开启ftp :service vsftpd start
如果Ftp在使用的时候出现如下报错,
500 OOPS: cannot change directory:/home/*******
50[......]

Read more

js控制div弹出层

js控制div弹出层

这个弹出层 的功能很好,且容易调用和控制:js控制div弹出层 – 蓝色花絮 – 永远的2009

<html>
<head>
<title>弹出窗口(可拖动,背景灰色透明)</title>
<script type=”text/javascript”>
<!–
/*FileName:AlertMsg.js
title:提示标题
content:提示的内容*/
document.write(“<style type=\”text/css\”>*{padding:0;[......]

Read more

java String.getBytes()的问题

java String.getBytes()的问题

String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到另外一台机器后会产生意想不到的问题。比如下面的程序:

 

class TestCharset
{
public static void main(String[] args)
{
new TestCharset().execute();
}
private void execute([......]

Read more

JAVA程序执行顺序

本文主要介绍以下两块内容的执行顺序,熟悉的大虾可以直接飘过。
一。JAVA中执行顺序

静态块

构造器
父类构造器
二。JAVA中赋值顺序

静态块直接赋值
块直接赋值
父类继承的属性已赋值
静态变量声明时赋值
成员变量声明时赋值
构造器赋值

第一部分很好测试,我们只需要写一个子类,类中定义一个静态块,一个普通块,一个构造器,它的父类构造器,都打印一条语句,即可明白它们直接的执行顺序

 

Mastiff类

 

Java代码 收藏代码
<span style=”font-size: medium;”>[......]

Read more