自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用axis调用WebService示例

1、使用axis调用WebService示例[code="java"]import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.commons.lang.StringUtils;Service service = new Service();...

2014-01-17 16:16:52 238

原创 通过exp、imp导出和导入服务器上的数据库实例

示例如下:exp pd/pd@10.10.10.124:1521/oel124b owner=(md,pd,sd,ad,bd) file=c:/db/product.dmp log=c:/db/product.dmp feedback=1000imp system/password@10.11.20.31:1521/njdev31 fromuser=(md,pd,s...

2014-01-17 16:03:20 424

原创 通过Xstream把Java对象序列化成xml、xml反序列化为Java对象

通过Xstream可以很方便的把Java对象序列化成xml,xml反序列化成回Java对象。 1、引入jar包[code="xml"] com.thoughtworks.xstream xstream 1.4.4 [/code] 2、Java对象序列化为Xml [cod...

2014-01-17 15:56:41 182

原创 XSD使用xjc命令生成Java对象

如果当前有一个已经定义好的XSD文件,那么如果要生成对应的Java Bean的话,有一个现成的命令行工具可以使用,那就是xjc,非常方便。 1、开始--运行--cmd,进入命令行模式2、进入到xsd存放的目录3、xjc -p com.ailk.upc.lifecycle.bean.servSpec ServiceSpec.xsd -d src ...

2014-01-17 15:32:54 639

原创 Oracle 10g删除主键约束后无法删除唯一约束索引问题

记录一下:Oracle 10g删除唯一约束键时,需要手动删除该唯一约束的唯一索引,其实唯一键就是通过唯一索引来实现的。alter table t drop constraint constraint_name cascade [b]drop index[/b];如果不加上[b]drop index[/b],则唯一索引不会被删除。...

2013-08-07 14:51:01 308

原创 Java实现二分查找(递归与非递归)

前提条件:使用二分查找的数组必须是有序的。[code="java"]public class BinarySearch { public static void main(String[] args) { int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 9, 10 }; ...

2013-04-07 16:47:33 129

原创 Java实现各种简单的排序算法

冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大...

2013-04-07 16:15:02 98

原创 数据库事物的ACID特性

数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。 原子性:指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执...

2013-04-07 16:12:33 117

原创 truncate、delete、drop的异同点

相同点: 1、truncate和不带where子句的delete以及drop都会删除表内的数据。 不同点: 1、truncate和delete只删除数据,不删除表的结构(定义),而drop语句将删除表的结构被依赖的约速(constraints)、触发器(trigger)、index(索引);依赖于该表的存储过程/函数将保留,但是变为invalid状态。...

2013-04-07 16:09:20 84

原创 数据库事物机制

简单做一下记录: con.commit();是自己手动提交事务 。 con.setAutoCommit(true);是让JDBC自动提交事务。 con.rollback();是取消提交回滚数据 。 如果con.setAutoCommit(true),在对数据库操作后,数据已真实的更新到数据库里,不需要再用commit,此时调用con.rollbac...

2013-04-07 15:55:05 104

原创 JSP中九大内置对象为

request 请求对象 类型 javax.servlet.ServletRequest 作用域 Requestresponse 响应对象 类型 javax.servlet.SrvletResponse 作用域 PagepageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Pageses...

2013-03-28 16:28:16 86

原创 ORACLE 更改表的schema

在项目开发中,有时候要更改表的schema,如 irp.user更改成irp2.user,以下为更改的方法: create table irp2.user as select * from irp.user 以上只是把表数据导过去,并且建立表结构,但是不会建立表的约束,如主外键、索引等,需要手工建表的约束条件。 建完约束条件后,就可以drop ta...

2013-03-27 10:49:29 728

原创 获取classpath下路径的方法

方法1(返回绝对路径):URL url = Thread.currentThread().getContextClassLoader().getResource(""font/simkai.ttf"");String path = url.getPath(); 方法2: InputStream inputStream = JdbcUtil.class.get...

2013-03-27 10:49:05 252

原创 POI操作Excel总结

POI操作Excel总结,如下: 1、导入jar包: [ poi-3.6.jar , poi-ooxml-3.6.jar , poi-ooxml-schemas-3.6.jar ]如果使用了maven,则在pom里面添加如下依赖即可:[code="java"] org.apache.poi poi 3.6 ...

2013-03-27 10:48:41 114

原创 接口调用性能统计

接口调用性能统计可以用很多方法来实现,如在方法的最前面加上longstart = System.currentTimeMillis();在方法的最后面加上long end = System.currentTimeMillis();最后对两者的毫秒数进行减一减,并能得到方法的调用秒数,但是这种方法不够优雅,往往把一些跟业务逻辑无关的语句加上方法的前后,影响代码的优雅性,也影响后续的维护性。...

2013-03-26 16:30:41 752

原创 将maven构建的工程打成jar包,并使用脚本做定时任务

1.首先将maven搭建的工程打成jar 需要在将该工程所支持的类库打在一个包中(默认情况下,maven在做mvn pakage时,只是将项目编译打包到一个jar中,其他的类库则需要引用才行)。 在pom.xml中加入以下插件[code="xml"] maven-assembly-plugin false ...

2013-03-26 15:56:59 199

原创 设置Tomcat的CATALINA_HOME环境变量

1、CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用Tomcat2、计算机>属性>环境变量, 新建环境变量。变量名为CATALINA_HOME ,变量值tomcat的解压目录,我电脑上的为:“E:\Program Files\apache-tomcat-6.0.32”,注意后面不用多加“\”或者“;”3、在环境变量Path中,新增加“%CATALINA_H...

2013-03-26 15:53:30 523

原创 Java删除文件或目录

[code="java"]/** * * 删除指定的文件,返回删除是否成功 * * @param filePath 要删除的文件路径,请使用绝对路径如:d:\1.jpg * @return Boolean 删除是否成功,如果文件不存在,或不是文件,或删除时异常,则返回为false */ public stati...

2013-03-26 15:41:48 124

原创 获取用户的真实ip地址

在普通项目中,经常要记录登录用户登录的ip地址,而在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:8080/ 的URL反向代理为 http://w...

2013-03-26 15:38:39 171

原创 重建Eclipse索引

索引文件存储在/.metadata/plugins/org.eclipse.jdt.core/*.index, 删除/.metadata/plugins/org.eclipse.jdt.core文件夹,重启Eclipse即可。

2013-03-20 17:25:26 1422

原创 Tomcat配置管理员用户

Tomcat可以配置管理员用户来做远程发布。配置成功后可在Tomcat主界面点击Tomcat Manager链接来登录管理界面,登录成功后就可以把War包上传到服务器了。 路径:apache-tomcat-6.0.32\conf\tomcat-users.xml[code="xml"] [/code]...

2013-03-19 15:28:23 128

原创 取消Eclipse的自动代码格式化功能

取消Eclipse的自动代码格式化,在此记录一下,以免忘记! 前段时间在Eclipse里面设置了java文件保存时自动格式化,在java->Code Style->Formatter里设置了自定义的格式化的样式,这样每次保存后都会自动格式化代码,用了一段时间感觉还不错,高科技,自动化。 后来小组开发使用了SVN后,因为大家格式化的样式不一致,所以每次比较文件时总会有...

2013-03-19 15:26:31 506

原创 通过改变JVM参数配置降低内存消耗

有个项目,其服务器端原本内存占用很大,16G内存几乎都用光了 原先的JVM参数配置是这样的:- Xms16384m - Xmx16384m -XX:PermSize=64m -XX:MaxPermSize=256m 而现在改成了这样:[color=red]-server[/color] -Xms16384m -Xmx16384m [color=red]-Xmn4...

2013-03-19 15:20:12 374

原创 解决 APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!

最近部在生产环境的应用,系统重启后,跑了一天后就挂掉了,每天都是如此,之前一直都是挺稳定的,看了日志报出的错误是:[12-28 02:07:19,953] WARN [Timer-8] ThreadPoolAsynchronousRunner.run(624) | com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockD...

2013-03-19 15:17:21 1377

原创 通过Tunnels连接ORACLE数据库

假设在外网有两台服务器,一台是应用服务器(Linux),另外一台是数据库服务器(win2003),而这两台服务器在一个局域网(同一个网段),能通过局域网地址互相访问,现通过ssh工具能连接应用服务器,而不能通过mstsc来远程登录到数据库服务器来操作数据库。我们可以通过ssh工具(putty)配置Tunnels来连接数据库,具体操作步骤如下: 1、load session(输...

2013-03-19 15:11:07 130

原创 Session Close 异常以及OpenSessionInViewFilter 的配置

大家都知道,Hibernate具有懒加载的功能,而懒加载功能必须保证同一个Hibernate Session范围内进行,不然会抛异常(org.hibernate.LazyInitializationException)。在项目应用中,Service 层返回一个启用了延迟加载功能的对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载对象的 Hibernate Sessi...

2013-03-15 15:13:17 76

原创 查看oracle数据库版本命令

在这里记录一下。select * from v$version;select version from v$instance;select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';

2013-03-14 17:22:04 667

原创 Hibernate N+1问题

以下内容描述了Hibernate的N+1问题。 一对多的情况,查询一端的时候,模型里应该有多的Set集合,Hibernate3.X默认是懒加载,即FetchType.LAZY,当查询多的一端的时候,hibernate会把一的一端给查上来,不过 @ManyToOne(fetch = FetchType.EAGER) @Fetch(value = FetchMode...

2013-03-14 16:22:51 81

原创 Spring的四种依赖注注入方式

在平时的java开发中,想在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring的IOC容器帮我们new指定实例并且将实例注入到需要该对象的类中来。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我...

2013-03-13 16:53:54 152

原创 Hibernate中load与get,update与merge方法的区别

[b]1、load()与get()的区别:[/b](1)load()读取[code="java"] User user = (User)session.load(User.class, userId);[/code](2)get()读取[code="java"] User user = (User)session.get(User.class, us...

2013-03-13 15:11:12 106

原创 Hibernate中对三种状态的理解

Hibernate中对象三种状态的理解:判断条件就是是否纳入session的管理以及数据库中是否有相应的记录transient(瞬时态)new出来,没有纳入session管理,数据库中也没有相应的记录;persistent(持久态)对象有实便,纳入session的管理,数据库中也有相应的记录;Detached(托管态)脱离session管理的对象,数据库中有相应记录...

2013-03-08 16:18:51 65

原创 为什么覆盖了equals()也必须覆盖hashcode()方法

当我们重写了对象的equals方法,一般情况下(这里我指这些对象不需要放到Set或Map中仅仅是比较需要,或者虽然放到Set或Map中,但是get和set时用的是同一对象)是没有问题的,但是,有些情况下就不同了;举个例子:[code="java"]public class Person(){ private int id; private String na...

2013-03-08 16:12:14 178

原创 启动Java应用的Shell脚本

启动Java应用的Shell脚本 对于Java应用程序(非web应用),在部署后,常常需要一个启动脚本来加载一些第三方的jar包,并启动应用。 对于java应用程序,我一般喜欢将程序的目录结构写成如下的方式: myapp     |----lib     |----bin             |----packages               一些配置文件和属...

2013-03-08 15:47:19 106

原创 free命令详解

最近在Linux上装了Java应用,发现跑了一天后,用free命令查看当前机器内存的使用情况,发现空闲的内存只有几十M,觉得很不可思议,于是乎上网查了一下资料,其实啊,Linux的内存是很有讲究的。 如下显示的是当前的内存使用情况,-m的意思是用M字节来显示内容。我们一起看看[opadmin@yb log]$ free -m ...

2013-03-08 15:10:56 178

原创 工作中常用的一些Linux命令

1、修改密码: passwd 用户名 2、下载jdk-6u25-linux-i586.bin3、运行(cd进入某一目录后,/usr/ jdk-6u25-linux-i586.bin解压缩操作)sh jdk-6u25-linux-i586.bin4、到opadmin home目录下改环境变量vi .bash_profile编辑用户主目录文件下的文件.bas...

2013-03-08 15:01:44 68

空空如也

空空如也

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

TA关注的人

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