Java
文章平均质量分 74
xianqi_h
这个作者很懒,什么都没留下…
展开
-
Java中String[]类型与ArrayList类型之间转换
1、List转为String[] List list = new ArrayList(); String[] stringArray = new String[2]; list.toArray(stringArray); //String str[] = list.toArray(new String[]{}); 2、String[]转为List String...原创 2010-07-24 18:38:24 · 786 阅读 · 0 评论 -
spring 事务架构 - Spring Transaction Architecture
Spring Transaction Architecture Deployment options As shown below, there are two fundamentally different ways of deploying an application that uses Spring transactions: Standalone Spring ...原创 2012-10-17 09:15:15 · 100 阅读 · 0 评论 -
struts2 converter 之类型转换器
1. 前面讲的自定义类型转换器是基于 OGNL 的 DefaultTypeConverter 类并实现 convertValue() 方法,两个转换方向的逻辑都写在这一个方法中。而 Struts 2 为我们提供了一个 DefaultTypeConverter 的抽象子类 StrutsTypeConverter 来继承,并实现其中两个抽象方法 convertFromString() 和 conver...原创 2012-06-06 14:48:01 · 140 阅读 · 0 评论 -
java日志,需要知道的几件事 -- 转
http://blog.csdn.net/sunitjy/article/details/6782375原创 2013-03-07 14:16:09 · 80 阅读 · 0 评论 -
JVM "Out of swap space"错误常见的原因
Out of swap space error generally occurs when your native heap is running out of memory not the java heap.The following could be the suspects which may leak the native memory: 1) JDBC Objects if it i...原创 2012-08-01 15:31:50 · 518 阅读 · 0 评论 -
web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 (转)
servlet: 项目的运行机制 http://blog.csdn.net/wayfoon322/article/details/2418011 http://www.cnblogs.com/JesseV/archive/2009/11/17/1605015.html struts2的运行机制 http://www.iteye....原创 2012-11-20 14:44:05 · 128 阅读 · 0 评论 -
struts2 拦截器 -- 转
深入认识struts2拦截器(甚至是struts2的action执行顺序): http://struts2.group.iteye.com/group/wiki/1397-deep-into-struts2-interceptors原创 2012-11-20 15:46:02 · 71 阅读 · 0 评论 -
ant jsch.jar -- 一个异常及解决方法
运行build.xml出现异常: Cause: Could not load a dependent class com/jcraft/jsch/Logger It is not enough to have Ant's optional JARs you need the JAR files that the optional tasks ...原创 2012-12-11 14:49:39 · 218 阅读 · 0 评论 -
JAVA - DOM4J - XML 转化成String字串
import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; import org.d...原创 2012-09-07 10:20:08 · 1002 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比 -- 转
阅读本文,使我从对比的角度重新审视了两种锁的机制。 分享一下下O(∩_∩)O 原文出处: http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html原创 2013-01-07 09:45:02 · 129 阅读 · 0 评论 -
搜索服务器Solr部署使用
本文肤浅探讨MySQL + Solr + SolrJ的部署、配置、应用。 详见附件2012-09-21 10:56:38 · 129 阅读 · 0 评论 -
构建高可扩Web架构和分布式系统实战 -- 转
http://www.csdn.net/article/2013-01-10/2813545-Building-Scalable-Web-Architecture http://www.csdn.net/article/2013-01-21/2813784-Building-Scalable-Web-Architecture原创 2013-01-24 11:34:39 · 96 阅读 · 0 评论 -
全局事务与本地事务的区别应用
http://blog.csdn.net/sunitjy/article/details/6585301原创 2012-10-15 15:44:59 · 113 阅读 · 0 评论 -
eclipse 安装velocity插件
安装velocity的eclipse插件步骤: http://code.google.com/p/veloeclipse/原创 2013-07-14 21:09:14 · 206 阅读 · 0 评论 -
Java中static、final用法小结
一、final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能...原创 2012-05-18 14:02:06 · 50 阅读 · 0 评论 -
JAVA泛型简析
泛型是JDK1.5支持的新功能之一,在目前的JAVA编程中被广泛的使用,下面我们就来看看泛型和它的属性。 1、Java泛型 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型也是一样的,这样写class Java_Generics<K,...原创 2012-05-11 15:13:06 · 73 阅读 · 0 评论 -
Ant之build.xml详解
Ant的概念 可能有些读者并不知道什么是Ant以及入可使用它,但只要使用通过Linux系统的读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基...原创 2012-05-08 14:55:02 · 92 阅读 · 0 评论 -
认识final修饰符
1. 对于类 Occasionally, you want to prevent someone from forming a subclass from one of your classes. Classes that cannot be extended are called final classes, and you use the final modifier in the defi...原创 2010-10-25 17:15:03 · 94 阅读 · 0 评论 -
认识Hashtable的本质
[b]public class Hashtable extends Dictionary implements Map, Cloneable, Serializable[/b] Direct Known Subclasses: [b]Properties[/b], [b]UIDefaults [/b] This class implements a hashtable...原创 2011-01-30 14:22:32 · 119 阅读 · 0 评论 -
java synchronized详解
[b]一直对这些不是很懂。找了一下,看一下,供我以后再看:[/b] 第一篇: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代...原创 2011-01-30 16:00:43 · 67 阅读 · 0 评论 -
transient 理解
1、java的serialization提供了一个非常棒的存储对象状态的机制,说白了serialization就是把对象的状态存储到硬盘上去,等需要的时候就可以再把它读出来使用。但是在存储对象状态时,我们有时候会需要特定的对象数据在serialization时不进行存储。这时候 transient关键字就派上用场了。要关掉类的特定的数据域,可以使用transient关键字进行定义,这对于底层的ja...原创 2011-02-23 11:06:34 · 101 阅读 · 0 评论 -
volatile关键字 与 java多线程
[b]初学Java多线程:慎重使用volatile关键字[/b] 谈及到volatile关键字,不得不提的一篇文章是:《Java 理论与实践: 正确使用 Volatile 变量》,这篇文章对volatile关键字的用法做了相当精辟的阐述。 Java™ 语言包含两种内在的同步机制:[b]同步块(或方法)[/b]和 [b]volatile 变量[/b]。这两种机制的提出都是为了实现代码线程的安...原创 2011-02-23 22:26:50 · 74 阅读 · 0 评论 -
Shallow Copying and Deep Copying
What is the shallow and deep copying of objects in C++? A shallow copy of object copies all of the member field values. This works well if the fields are values, and pointer will be copied, but the...原创 2010-11-12 11:36:49 · 77 阅读 · 0 评论 -
java 多线程 --- 1
[size=medium]1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程。 ...原创 2011-10-19 23:09:21 · 78 阅读 · 0 评论 -
Java 中的堆和栈
[size=large][b]堆和栈的区别[/b][/size] [size=medium] 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码...原创 2011-10-20 13:49:03 · 142 阅读 · 0 评论 -
java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchron...原创 2012-01-15 12:25:49 · 104 阅读 · 0 评论 -
Java多线程:慎重使用volatile关键字
volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、 boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的: package mythread; public clas...原创 2012-01-15 12:45:25 · 64 阅读 · 0 评论 -
Java关键字transient和volatile
transient: java有个特点就是序列化,简单地来说就是可以将这个类存储在物理空间(当然还是以文件的形式存在),那么当你从本地还原这个文件时,你可以将它转换为它本身。这可以极大地方便网络上的一些操作,但同时,因为涉及到安全问题,所以并不希望把类里面所有的东西都能存储(因为那样,别人可以通过序列化知道类里面的内容),那么我们就可以用上transient这个关键字,它的意思是临时的,即不...原创 2012-01-15 13:42:00 · 92 阅读 · 0 评论 -
java中equals和==的区别
<script type="text/javascript"></script>java中equals和==的区别 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储所引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表...原创 2012-01-15 19:03:36 · 96 阅读 · 0 评论 -
Java Hash算法大全
/*** Hash算法大全<br>* 推荐使用FNV1算法* @algorithm None* @author Goodzzp 2006-11-20* @lastEdit Goodzzp 2006-11-20* @editDetail Create*/public class HashAlgorithms{ /**//** * 加法hash * @param key ...原创 2012-01-15 20:35:48 · 73 阅读 · 0 评论 -
运行mvn eclipse:eclipse 报插件不存在或者版本不对错误
我的maven版本是2.2.1,当我使用mvn eclipse:eclipse命令时出了这个错误: The plugin 'org.apache.maven.plugins:maven-eclipse-plugin' does not exist or no valid version could be found 使用这个命令解决了问题: mvn -e -DdownloadSo...原创 2013-07-26 20:59:09 · 221 阅读 · 0 评论