自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 当表单提交时将空字符串转换为null

SpringMVC解决方案:@InitBinderpublic void initBinder(WebDataBinder binder) { binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));}使用场景:比如做多条件查询时,hibernate的criteria需要过滤掉Fo...

2015-09-29 11:43:40 2205 1

原创 ajax跨站请求方案

ajax跨站请求方案1:概述跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的HTTP请求。出于安全考虑,浏览器会限制脚本中发起的跨站请求。比如,使用XMLHttpRequest对象发起 HTTP 请求就必须遵守同源策略。 2:方案W3C的Web应用工作组推荐了一种新的机制,即跨源资源共享(Cros...

2015-01-24 13:03:00 519 1

原创 基于Maven Archetype生成项目

 1:从本地生成一个archetype打开CMD窗口,定位到项目的根目录,然后执行命令:mvn archetype:create-from-project 将会在target目录下生成generated-sources,然后进入generated-sources\archetype目录,执行命令:mvn install。这样就在本地生成了一个archetype。2:从本地arch...

2015-01-13 18:12:13 158

原创 maven远程部署项目

概述:        在开发当中往往都会有一个测试服务器给项目组用来部署项目做测试。那么问题来了。大家都是怎么来部署项目到这台测试服务器呢?,如果你项目正好使用了Maven,那下面的内容是你的菜。go go go  环镜说明:linux:centos6tomcat:7.0.57jdk:1.6.45 第一步:在需要部置项目的POM文件中加入tomcat7-mave...

2014-11-29 11:53:30 160

原创 centos yum源

解决:Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again yum源,直接复制可用。(适合CentOS6版本)[base]name=CentOS-$releasever – Basemirrorli...

2014-11-24 10:44:45 111

原创 linux网卡配置

转载:http://my.oschina.net/u/656588/blog/186602 1:打开配置文件 vi /etc/sysconfig/network-script/ifcfg-eth0 2:修改配置文件(以下2种方法选1)       (1)动态获取IP       ONBOOT=yesMM_Controlled=noBOOTPROTO=d...

2014-11-24 09:45:15 236

原创 pom文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs...

2014-09-14 00:15:10 123

原创 Centos配置iptables防火墙

注:转载自:http://blog.abv.cn/?p=50一、检查iptables服务状态首先检查iptables服务的状态12[root@woxplife ~]# service iptables statusiptables: Firewall is not running.说明iptables服务是有安装的,...

2014-08-31 17:27:00 466

原创 Tomcat配置SSL认证

大概步骤1:通过JAVA自带的keytool生成keystore;2:TOMCAT启用HTTPS,并配置keystore;3:根据keystore导出客户端的证书文件;4:客户端导入证书文件;5:测试 环镜jdk:1.7.60 tomcat:7.0.52客户端和服务端都在本机======================================...

2014-07-10 15:53:25 263 1

原创 Tomcat部署项目-Catalina

前言:Tomcat部署项目有三种方案:1:直接将项目丢到webapps目下;2:在server.xml里添加一个context;3:在catalina/localhost下面创建一个context文件。此文介绍的就是这个 1:部署带指定名称访问路径    1-1:在catalina/localhsot目录下创建cms.xml内容如下:<?xml version="1....

2014-07-10 15:01:06 472

原创 windows解压安装MYSQL

一:说明1版本:mysql-5.5.38-winx64.zip2系统:windows 7 64二:安装1:解压mysql-5.5.38-winx64.zip到系统任意目录,我的为:D:\mysql-5.5.38-winx64;2:创建mysql的启动配置文件my.ini,在解压的目录中能看到几个my-xxx.ini的文件复制其中的一个改名为  my.ini。见意用my-s...

2014-06-09 15:29:17 100

原创 Java一行行地读文件

JAVA提供两种一行行读取文件内容的类 BufferReader和ScannerBufferReader是标准,Scanner是JDK1.5引入,提供了很多方便方法,好处可以看如下代码。============================================/** * 文件读取器 * User: Koala.he * Date: 14-4-11 * T...

2014-04-11 14:39:49 300

原创 【转载】mysql 性能优化方案

文章来自:http://www.2cto.com/database/201107/96550.html内容简介:这是一篇关于mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行...

2014-04-03 23:11:56 109

原创 自定义全局jackson序列化

描述在WEB开发中前后台使用JSON传输,难免前后台格式的转换的问题。以下是以SPRINGMVC开发为例说明如:日期的转换;null的转换等 1:自定义一个继承ObjectMapper的类/** * 自定义的JSON转换MAPPER * @author xixi * @date 2013-6-24 * */public class CustomObject...

2013-06-24 11:49:46 364

原创 centos安装JDK Tomcat Mysql笔记

1说明:   系统:centos 64位   JDK:JDK.1.6.UP45 64位   TOMCAT:6.0.37   MYSQL: 5.5.32 64位 2:安装JDK   2.1 下载JDKjdk-6u45-linux-x64.bin   直接用wget下载不行,使用如下命令:红色部份替换成对应的的HTML文件和下载地址。   wget --no-c...

2013-06-06 15:35:12 121

JAVA报表神器DynamicReports

DynamicReports是一款基于JasperReports免费开源的报表工具。特色功能:允许创建动态报表,完全可以不用专门的设计器来设计;可以非常快速地创建报表、生成文件、显示、打印或导出到其它许多流行的格式(PDF、Excel、Word)。  MAVEN项目增加以下内容 <dependency> <groupId>net.sour...

2013-05-31 12:35:54 314

原创 怎么获得客户端的IP

1:通常的做法:servletRequest.getRemoteAddr()String ip =request.getRemoteAddr();这样做会有一个问题当客户端用的是一个代理服务器访问那就有可能得不到原始的IP。解决这个问题可以用2的做法。2:通过HTTP请求头参数“X-Forwarded-For (XFF)”String ip = request.getHeader...

2013-03-20 15:45:35 88

原创 单例模式

单例模式:顾名思意就是在一个JAVA程序中某一个类只能存在一个实列。 1:饿汉式public class EagerSingleton { //实例创建 private static EagerSingleton instance=new EagerSingleton(); //私有构造方法 private EagerSingleton(){} ...

2013-03-18 11:00:04 90

原创 js基础

1:JS的5种基本类型:Undefined、Null、Boolean、Number、String 2:JS的4种引用类型:Object、Array、Date、Function 3:JS的内置对象:Globol、Math 4:JS函数的内置对象:arguments、this 5:JS函数的属性:length、prototype...

2013-03-13 18:03:40 85

原创 spring mvc去除返回json时为NULL的字段

1:条件 spring MVC 3.X //支持注解版本 jackson-code.jar  jackson-mapper.jar2:使用: 在需要序列化为json输出的object类上增加:@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)...

2012-09-13 11:55:47 301

原创 利用XStream将List<String>转为xml后指定String的别名

public class Test { public List&lt;String&gt; tags = new ArrayList&lt;String&gt;(); public List&lt;String&gt; notags = new ArrayList&lt;String&gt;(); public Test(String tag, String ...

2012-08-24 18:52:32 513

原创 java取两数之间随机整数

有两种方案实现,1:通过Math.random()方法;2:通过Random对象的nextInt(n);  //取0-100之间的随机整数 double d=Math.random()*100; int a=(int)d; System.out.println(a); Random r=new Random(); int b=r.nex...

2012-08-21 14:58:00 778 1

原创 jar读取内部和外部的资料文件

jar读取内部和外部的资料文件注:以XML为说明也许我们会遇到做一个java应用程序时可能会用到一些资源文件配置如XML。在开发此项目的过程中,我们在解释和读取这个XML文件的时候,可能会用SAXBuilder.build(new file("xxx.xml"))。这样写在此程序当中测试是通过的。但如果这个项目需要打成JAR放入到其它项目当中。当执行到这个解释和读取XML文件的时候就会报错,提示找...

2012-08-20 13:01:20 117

原创 MAP深度拷贝

HashMap实现了Cloneable接口下的clone方法,此方法的默认为一个浅拷贝,需要重写clone方法来实现深拷贝。代码如下: public SpDataMap(){ super(); } @Override public Object clone() { // TODO Auto-generated method stub //retu...

2012-08-20 12:58:40 333

原创 【转载】Eclipse启动参数设置及配置文件修改

Eclipse 启动参数设置直接右键eclipse的快捷方式,在"目标"中填入下行D:\eclipse\eclipse.exe -debug options -vm javaw.exe -nl en_US -clean -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:Ne...

2012-08-20 12:57:01 156

原创 【引用】SQL优化34条

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的...

2012-08-20 12:55:37 63

原创 select into简单的表备份

1:MSSQL的用法: select [字段或*] into  backTableName  from  sourceTableName   where [条件] 注:MSSQL当没有backTableName时会自动创建表。2:MYSQL的用法: 首先mysql不支持 select into这样的写法。官网的说明是用insert into ....select...如下:...

2012-08-20 12:52:31 1170

原创 【引用】Spring注解讲解

1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager {       private UserDao userDao;       public void setUserDao(UserDao user...

2012-08-18 09:48:33 69

原创 【引用】spring in action学习笔记 2 AOP的例子-DoubleEO

5.实现aop的例子 1.首先先来点预备类,咱定义一个表演的接口,代码如下: Java代码 public interface Perform {  void perform();  }      就一个方法,表演节目,然后再定义2个实现类,ShowBoy和ShowGirl Java代码     public class ShowBoy implement...

2012-08-18 09:47:30 103

原创 【引用】spring in action学习笔记 1-DoubleEO

1.我所知道的aop     初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和 我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而 已。 2.为什么用aop     1就是为了方便,看一个国外很有名的大师说,编程...

2012-08-18 09:46:15 74

原创 关于网上使用Eclipse构建Maven的SpringMVC项目纠错

这是我看的地址http://limingnihao.iteye.com/blog/830409,网上一搜反正一大把,内容却是一样的。也不知道倒底谁是原创。正题,按这个上面的步骤操作我是没有成功过。经过我自己的排错。发现有以下几点错误1:向maven项目中导入springmvc项目的JAR。尽然是springmvc的项目,我看到文章中是导入spring-web包,经过我亲测导入后根本就没...

2012-08-18 09:44:29 109

原创 通过修改注册表调用IE内核打印功能实现

  &lt;script type="text/javascript"&gt;   var hkey_root,hkey_path,hkey_key;   hkey_root="HKEY_CURRENT_USER";   &lt;!--地址的写法很严格的用双斜杠--&gt;   hkey_path="[url=file://\\Software\\Microsoft\\Internet]\\Sof...

2012-08-17 09:56:41 223

原创 log4j配置详解

Log4j日志管理系统简单使用说明    通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。  Log4j有三个主要的组件:...

2012-08-17 09:54:19 278

原创 CXF和Axis的比较

在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.3.CXF现在已经到了2.0版本。 这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。CXF则是XFire和...

2012-08-17 09:51:24 203

原创 【转载】百万级访问网站前期的技术准备(下)

 这一系列的最后一篇写给普通编程人员,如果不感兴趣可直接看本文最后几段。开始设计代码结构之前,先回顾一下之前准备过的事情:我们有负载均衡的WEB服务器,有主从DB服务器并可能分片,有缓存,有可扩展的存储。在组织代码的各个方面,跟这些准备息息相关,我一二三的列出来分别说,并且每一条都以“前面讲到”这个经典句式开头,为了方便对照。别着急看经典句式,我思维跳跃了,插一段。实际开发中,我们总会在性...

2012-08-17 09:47:30 73

原创 百万级访问网站前期的技术准备(中)

 七、数据库几乎所有操作最后都要落到数据库身上,它又最难扩展(存储也挺难)。对于mysql,什么样的表用myisam,什么样的表用innodb,在开发之前要确定。复制策略、分片策略,也要确定。表引擎方面,一般,更新不多、不需要事务的表可以用myisam,需要行锁定、事务支持的,用innodb。myisam的锁表不一定是性能低下的根源,innodb也不一定全是行锁,具体细节要多看相关的文档,...

2012-08-17 09:47:04 62

原创 Tomcat负载均衡和集群配置

1、准备a) Tomcat 6.0.26 解压版。解压到D:\tomcat1和D:\tomcat2b) Apache2.2.15安装版。安装到D:\apache2.2、配置1.1 httpd.conf配置把下面的注释去掉。# Virtual hostsInclude conf/extra/httpd-vhosts.conf修改APACHE的配置文件D:\Apache2.2 \conf\httpd....

2012-08-16 13:30:39 139

原创 【转载】百万级访问网站前期的技术准备(上)

 开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。对互联网有了解的人都有自己的想法,有人...

2012-08-16 13:28:05 79

原创 resin安装windows服务

好久不弄了忘了,写日志记录一下。。我用的resin-3.1.*,正常启动是在目录下的win32下有个resin.exe。双击resin.exe就可以启动。一般需求都会要求系统启动就启动resin。很显然通过上面那种手动启动是不合理的,所以我们要将resin安装为windows的一个服务随系统启动一同启动。在命令行进入resin.exe目录。此时我们输入resin会直接启动。跟上面手动启动是一样的。...

2012-08-16 13:23:23 637

原创 socket模拟http请求

/** * socket模拟http 请求 * @author xixi * 注意:请求的目标端要实现GET和POST的方法。IP和端口适自己的情况定 *  * 用来测试,没有封装。 */public static void doGet(){try {//如果传中文参数请转码String data = "pid=1002&amp;pcode=K001001";// Create a socket ...

2012-08-16 13:21:35 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除