- 博客(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
原创 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关注的人