自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 static、final关键字

一、final1.final变量:      当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变(即当final 修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化(比如说不能从10变为20);如果final 修饰一个引用类型时,表示该引用类型不能再指向...

2013-01-06 16:05:14 109

原创 获取两个日期之间的月份数与天数

/** * 返回一个二维数组,单位分别是月和日,代表两个Date之差。 <br> * 本方法忽略小时和分钟。 <br> * <br> * 例: <br> * 1,2012年6月1日到2012年6月3日,返回值是[0,2] (2天) <br> * 2,2012年6月1...

2012-12-20 17:07:29 593

原创 Java对象访问

在Java 语言中,对象访问是如何进行的?对象访问在Java语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会却涉及Java 栈、Java 堆、方法区这三个最重要内存区域之间的关联关系,如下面的这句代码:Object obj = new Object();   假设这句代码出现在方法体中,那“Object obj”这部分的语义将会反映到Java栈的本地变量表中,作为一个ref...

2012-12-20 12:26:26 121

原创 Java运行时数据区域

Java虚拟机所管理的内存会包括如下图所示的“运行时数据区域”: 1、程序计数器         程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节...

2012-12-10 16:46:56 96

原创 理解——线程

1.线程几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能有多个顺序执行流,每个顺序执行流就是一个线程。1.1 线程与进程当一个程序进入内存运行,即变成一个进程。进程是出于运行中的程序,并且具有一定独立功能,进程是系统进行资源分配和调度的一个独立单位。进程特征:独立性:进程是系统中独立存在的实体,它可以...

2012-12-06 15:45:57 84

原创 设置指定ip远程访问mysql服务器

 执行如下代码: 登录mysql:mysql -uroot -ppassword 使用mysql数据库:mysql> use mysql; 查看当前mysql中的配置信息:mysql> select user,host,password from user; 赋权:mysql> GRANT ALL PRIVILEGES ON...

2012-12-04 21:08:07 153

原创 Host ' xxx' is blocked because of many connection errors

Mysql客户端在连接服务器时出现Host ' xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts',折腾了好久,以为是本地Mysql服务的问题,卸载了重装依然无解。最后才发现原来应该更改服务器端的Mysql服务。在服务器端执行如下命令:/usr/mysql/bin/my...

2012-12-04 17:40:32 221

原创 单例模式——Singleton

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特 点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或 文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单例对象即可。这...

2012-12-04 14:49:44 128

原创 Selenium报错

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Error while launching browser at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.ja...

2012-11-27 20:53:04 150 1

原创 selenium使用

第一次使用selenium,遇到一堆恶心的问题。基本上只需要使用selenium-java-2.25.0.jar和selenium-server-standalone-2.25.0.jar两个jar包即可搭建最简单的selenium环境。代码如下:package com.selenium.sdj.test;import com.thoughtworks.selenium.*;i...

2012-11-27 20:51:45 88

原创 Drools规则引擎注意事项

最近由于项目需要开始使用Drools规则引擎,花了一天时间将Drools看了个大概,整体感觉还是非常好用的。不过在使用的过程中出现了各种问题,现将遇到的一些问题及解决方法记录如下:1.在Myeclipse中运行时,没有任何错误,当一旦打包为runnable jar file后执行,报错如下:[27,7]: [ERR 101] Line 27:7 no viable alternative ...

2012-11-18 13:47:24 1621 1

原创 使用Maven构建Web工程并使之能在Myeclipse中部署

maven创建web工程:mvn archetype:create -DgroupId=com.sdj.mybatis -DartifactId=maven -DpackageName=com.sdj.mybatis -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-webapp  进入创建的工程目录/maven,执行命令:mv...

2012-11-15 19:05:56 89

原创 使用规则引擎drools时,出现org.drools.RuntimeDroolsException

使用drools时,在eclipse下运行没有问题,但部署为runnable jar file运行时出现如下错误信息:org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.ru...

2012-11-15 16:21:36 685

原创 执行大批量数据库操作时,报java.lang.OutOfMemoryError: Java heap space

今天在执行单元测试时,由于要执行大批量的数据库操作,出现了java.lang.OutOfMemoryError: Java heap space 。解决方法如下:在Myeclipse->Windows->preference->java->instal jres->edit,在Default VM Arguments:参数后,增加:-Xms256m -Xmx512...

2012-11-07 15:39:07 299

原创 Mybatis 关联操作

同Hibernate一样,Mybatis在进行关联操作时,使用也是极为方便的。本文仅就一对一关联查询及添加进行讲解,update和delete没什么差别。先来看看关联查询,假设有丈夫(Husband)和妻子(Wife),属于一对一,如果看官觉得可行,也可以一对多,我无甚意见。Husband:public class Husband implements Serializable{i...

2012-11-06 18:48:51 68

原创 Mybatis多条件动态查询

当进行多条件动态查询时,最方便的使用@SelectProvider(type=XXXSqlProvider.class, method="getXXX")注解此时我们需要编写自己的SqlProvider,我们需要用到org.apache.ibatis.jdbc.SqlBuilder中的静态方法,来看一段代码吧,如下:public String getUserListByConditions...

2012-11-02 18:04:10 159

原创 Myeclipse中修改项目部署路径及文件部署路径

做项目时发现有的项目在deploy到tomcat下时,变成了别的名字,这时通过如下操作可以更改项目部署路径:项目右键——>Properties——>MyEclipse——>Web——>Context Root 更改项目部署路径名即可。同时如果配置文件没办法找到,也可以通过在Myeclipse中配置文件部署路径,配置如下:项目右键——>Propert...

2012-10-30 15:05:02 1177

原创 Tomcat部署工程时出现java.lang.OutOfMemoryError: PermGen space

这主要是由于应用服务器的内存不足引起的。当在tomcat容器中部署多个工程,或者是工程在第三方jar包过多,或者是在tomcat管理界面反复deploy和undeploy工程时,就会出现tomcat死掉的情况,此时对tomcat进行如下配置,以加大应用服务器内存。在CATALINIA_HOME\bin\catanila.sh文件最上面添加如下配置:JAVA_OPTS="-server ...

2012-10-23 11:43:16 91

原创 Tomcat压缩配置

当服务端返回的数据是大数据时,此时就该考虑将数据进行压缩。Tomcat服务器提供了这方面的很好的帮助,只需要在Tomcat server.xml文件中进行如下配置即可:<Connector port="8080" protocol="HTTP/1.1" connectionTim...

2012-10-22 11:01:01 351

原创 重新发布WebService后,端口号被占用,解决办法

今天在部署WebService后,再次进行部署时,出现如下错误:Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Address already in use: bind 这是因为该端口号(8...

2012-10-21 19:35:43 2018

原创 Linux下Mysql区分表名大小写

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加:lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names=0其中0:区分大小写,1:不区分...

2012-10-19 15:54:10 71

原创 Mybatis Like模糊查询

使用Like进行模糊查询时,形如:like '%filed%'这种方式可以使用like '%'||#{name}||'%' 进行查询我使用concat()方法进行拼凑,灵活,用法如下:selec * from table where filed like CONCAT('%',#{filed},'%') ...

2012-10-18 15:20:24 60

原创 Linux 设置静态IP

固定服务器IP,设置/etc/sysconfig/network-scripts/ifcfg-em1配置如下:DEVICE="em1"BOOTPROTO="static"NM_CONTROLLED="yes"ONBOOT=yesTYPE="Ethernet"UUID="3dcce70e-db8b-4bb5-a455-87c89de9c850"HWADDR=D4:AE...

2012-10-17 17:16:25 87

原创 Linux常用命令

服务器上执行java -jar 命令后,关闭终端,运行也会停止,若想关闭终端后继续运行,则执行命令:nohup java -jar XX.jar & 

2012-10-16 11:50:43 49

原创 Maven远程部署war包到tomcat

部署web项目到远程服务器,这里服务器使用的是tomcat7,注意tomcat7与6还是有差别的。pom.xml配置如下: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactI...

2012-10-16 11:36:53 65

原创 Maven中使用单元测试覆盖率插件

在maven中加入单元测试覆盖率插件,配置如下: <build> <plugins> <!-- 单元测试覆盖率插件 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-mave

2012-10-14 16:34:32 263

原创 centos6.3下安装svn1.7.5

svn 安装目录 /usr/lib/java/subversion./configure --prefix=/usr/lib/java/subversion --with-apxs=/usr/lib/java/httpd-2.4.2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with...

2012-10-10 12:09:39 84

原创 Mybatis自动生成Model与Mapper

使用Mybatis的Generator可以自动生成Model与Mapper,非常方便,只需要进行简单地配置即可配置方式如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator...

2012-10-10 11:42:53 158

原创 linux完全卸载编译安装的软件

进入源码目录,执行./configure --prefix=安装目录rm -rf 安装目录 

2012-09-04 17:23:54 415

原创 apache2.2与tomcat7.0.29整合

我是用的是http_proxy方式进行整合。这是利用 Apache 自带的 mod_proxy 模块使用代理技术来连接 Tomcat。在配置之前请确保是否使用的是 2.2.x 版本的 Apache 服务器。因为 2.2.x 版本对这个模块进行了重写,大大的增强了其功能和稳定性。http_proxy 模式是基于 HTTP 协议的代理,因此它要求 Tomcat 必须提供 HTTP 服务,也就是...

2012-09-04 16:51:13 125

原创 Myeclipse10安装svn插件

到http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240下载site-1.8.16.zip或者是http://subclipse.tigris.org/files/documents/906/49209/site-1.8.8.zip 下载site-1.8.8.zip解压后直接放到Myeclipse安装目录...

2012-08-23 17:47:01 147

原创 Maven项目无法找到jar包

这是因为没有在eclipse中配置Maven仓库路径。配置如下:Window----Perferences-----java-----Build Path-----Classpath VariablesNew一个变量的类路径:Name :M2_REPO(注意这个名字必须要大写)Path:C:/Users/YOURUSERNAME/.m2/repository搞定之...

2012-08-23 16:41:11 104

原创 Maven的使用

Maven环境搭建,过程如下:获取apache-maven-2.2.1-bin.zip 解压到本地某一路径,如解压到:D:\tools\Java\apache-maven-2.2.1 设置环境变量。添加环境变量M2_HOME=D:\tools\Java\apache-maven-2.2.1,同时在path环境变量中添加:%M2_HOME%\bin 测试环境变量。在命令提示符中输入:...

2012-08-23 15:54:18 64

原创 Spring RMI远程调用服务

客户端和服务器端必须是纯Java实现。RMI服务是典型的面向接口编程,只有在远程接口里定义的方法才会作为远程服务,远程方法的返回值和参数都必须实现Serializable接口,因为远程在网络上传输只能传输字节流,因此,要求参数、返回值都可以转换成字节流-即实现序列化。如果要暴露远程方法,Spring提供了RmiServiceExporter类,该类可以将一个普通Bean实例绑定成远程服务。将普...

2012-08-22 17:16:56 85

原创 centos6.3下JSPWiki附件名为中文时无法下载解决

这个问题应该很简单,是由于Tomcat字符编码的问题,只需要在tomcat配置文件server.xml中做如下修改:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF...

2012-08-21 17:54:45 97

原创 centos6.3下vsftp乱码解决

vsftp乱码一直是一个比较纠结的问题,今天采用了一种曲线救国的方式进行解决。主要是利用fuse和fuse-convmvfs,如下:下载fuse-2.9.1.tar.gz和fuse-convmvfs-0.2.6.tar.gz解压后放于/usr/local/src安装fuse[root@server1 ~]# cd fuse-2.9.1[root@server1 ~]# ./conf...

2012-08-21 17:51:09 764

原创 centos6.3下安装vsftp

vsftp    根目录 /var/ftp           配置文件路径   /etc/vsftpdcentos下使用yum工具进行安装,非常方便直接执行如下命令:yum -y install vsftpd启动与配置自启动 使用chkconfig --list来查看vsftpd服务启动项情况; 如果看到的是如下显示的结果: vsftpd          0:off   1:off  ...

2012-08-20 16:37:02 69

centos6.3下安装mysql 5.5.27

mysql 安装目录 /usr/mysql安装 gcc gcc-c++[root@localhost ~]# yum install gcc[root@localhost ~]# yum install gcc-c++安装cmake[root@localhost ~]# cd /software/[root@localhost software]# tar zxvf c...

2012-08-20 16:36:24 82

原创 centos6.3下安装tomcat7.0.29

tomcat 安装目录 /usr/java/tomcat解压tomcat到/usr/java/tomcat路径下执行如下操作:cd /usr/java/tomcat/bin./startup.sh  此时提示话-bash: ./startup.sh: 权限不够,此时可以通过:chmod +x *.sh 来为bin目录下的所有.sh文件赋予权限重新执行./st...

2012-08-20 16:34:35 63

原创 centos6.3下安装apache2.4.2

源码目录:/usr/local/src/httpd-2.4.2、/usr/local/src/apr-1.4.6、/usr/local/src/apr-util-1.4.1、/usr/local/src/pcre-8.30   安装目录:/usr/apache、/usr/pcre安装apache需要首先安装autoconf,libtool apache依赖apr,apr-u...

2012-08-20 16:32:50 97

空空如也

空空如也

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

TA关注的人

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