Java
文章平均质量分 83
刘起
我是一个软件开发工作者..
展开
-
使用dom4j解析xml字符串
package dom4j; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXR原创 2013-10-21 11:13:21 · 717 阅读 · 0 评论 -
同源策略
struts2编写一个程序,如果登陆界面使用localhost如下http://localhost:8080/ElearningAdmin/login.jsp之后将用户对象存入session中,然后到下个画面如:http://localhost:8080/ElearningAdmin/show.jsp从session中去对象没有问题,但是如果使用http://127.0.0.1原创 2014-03-26 10:25:56 · 628 阅读 · 0 评论 -
httpClient发送post请求的demo
/** * 发送HttpClient * */public class HttpClientTest { public static void main(String[] args) throws IOException { delete(); } public static void query() throws IOException { CloseableHt原创 2015-03-05 18:57:07 · 2220 阅读 · 0 评论 -
java编译环境(JVM)
JVM架构JVM内存情况JVM运行原理原创 2015-02-15 17:26:43 · 581 阅读 · 0 评论 -
Struts2基本包作用详解
Struts2是的基本包有很多,我们只能记住常用的几个包的用途,整理了常用的基本包用途详解。asm-3.3.jar作用:操作java字节码的类库asm-commons-3.3.jar作用:提供了基于事件的表现形式asm-tree-3.3.jar作用:提供了基于对象的表现形式commons-fileupload-1.3.jar作用:St原创 2015-02-28 16:56:55 · 1398 阅读 · 0 评论 -
slf4j 使用介绍
很偶然的机会,发现了slf4j。同事在引入的其他包与现存的log4j产生冲突,只要加入这些包,原来的log4j就会失去作用,原来能够打印的日志,现在都不输出了。一时不知道该怎么办。后来在仔细查看日志,发现打印出来的信息有slf4j加载失败的信息。所以到网上搜索。可是,如果就加入某个包,是如何影响我的log输出的呢? SLF4J,即简单日志门面(Simple Logging转载 2015-02-13 17:58:22 · 537 阅读 · 0 评论 -
BPMN2.0-概要
一、BPMN简介BPMN(Business Process Model And Notation)- 业务流程模型和符号 是有BPMI(Business Process Management Initiative)开发的一套变准的业务流程建模符号。2004年5月发布了BPMN1.0规范.BPMI于2005年9月并入OMG(The Object Management Group)组织。OMG转载 2015-02-13 16:20:49 · 1307 阅读 · 0 评论 -
Java的属性变量名前两个字母大小写问题
Java属性命名规范! 一般情况下。Java的属性变量名都已小写字母开头,如:userName,showMessage等,但也存在着特殊情况,考虑到一些特定的有意思的英文缩略词如(USA,XML等),JavaBean也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名是合法的,而iC、iCca转载 2015-01-05 16:59:04 · 1446 阅读 · 0 评论 -
java一些jar包的作用
发项目的过程中,经常需要用到一写jar包,现在对其中的一写jar的作用,做下总结,也算是避免少引或者多引jar包吧,欢迎大家补充。谢谢。1.apache的一写jarcommons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。 commons-beanutils.j转载 2015-02-13 17:53:33 · 780 阅读 · 0 评论 -
为何安卓程序用Java开发
因为android的UI层是用java的类封装的,而底层是用c/c++。所以开发UI层(也就是软件的界面层)时要用java开发,而你要用C++来提高软件效率的话,需要使用jni,通过jni,在java中可以去调用c++程序。 选择Java肯定是google经过深思熟虑的抉择,先说能确定的优势,Java有跨平台优势,手机的硬件可能千差万别,Java软件可以只出一套执行档。而C/C++原创 2015-02-13 15:15:26 · 903 阅读 · 0 评论 -
EJB调用原理分析
一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程接口的对象的stub;对象的skeleton这4个class文件。在EJB中则至少要包括10个class:Bean类,特定App Server的Bean实现类Bean的remote接口,特定App Server的remote接口实现类,特定App Server的remote接口的实现类的stub类和skel转载 2014-12-30 14:51:33 · 456 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
转自:http://www.zhenhua.org/article.asp?id=625 isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考QuoteStringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则转载 2014-12-30 18:22:37 · 374 阅读 · 0 评论 -
request.getAttribute和getParameter区别
当两个Web组件之间为转发关系时,转发源会将要共享request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过getAttribute方法来取得要共享的数据。而MVC中用的就是Web组件之间的转发啊! 下面整理一下getParameter和getAttribute的区别和各自的使用范围。(1)HttpServletR原创 2014-12-30 17:09:18 · 501 阅读 · 0 评论 -
Java内存泄露的理解与解决
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage co转载 2014-07-17 17:55:20 · 402 阅读 · 0 评论 -
多线程
一、使用JDK提供的线程池一般分为3步:1.创建线程目标对象,可以是不同的,例如程序中的Runner;2.使用Executors创建线程池,返回一个ExecutorService类型的对象;3.使用线程池执行线程目标对象,exec.execute(run),最后,结束线程池中的线程,exec.shutdown();参考:http://blog.sina.com.cn/s/blog_原创 2015-02-13 15:09:14 · 501 阅读 · 0 评论 -
Java中读取XML文件,生成XML格式的字符串并解析这个字符串
由于最近要用的是XML格式的字符串,而不用写到文件中,所以对原始代码进行了修改如下:要读的xml文件 李华 14 张三 16 import java.io.ByteArrayInputStream;import java.io.ByteArrayOutput转载 2013-10-21 00:08:38 · 7219 阅读 · 0 评论 -
Java POI读取Office excel (2003,2007)及相关jar包
poi-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107089 geronimo-stax-api_1.0_spec-1.0.jar,下载地址:http://download.csdn.net/detail/evangel_z/4107083 xmlbeans-2.3.0.jar,下载地址:http:/转载 2014-06-22 02:13:53 · 1152 阅读 · 0 评论 -
hashmap与hashtable的区别,以及实现hashmap的同步操作
Hashtable和HashMap的区别 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Colle转载 2014-09-23 11:27:55 · 782 阅读 · 0 评论 -
HttpClient 学习整理
HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中转载 2014-09-24 18:54:59 · 481 阅读 · 0 评论 -
webservice-demo
webservice开发步骤: 服务端开发—定义服务接口—实现服务接口—通过CXF、xfire、axis等框架对外发布服务 客户端调用—通过有效途径(双方沟通、UDDI查找等)获取到Webservice的信息—通过wsdl生成客户端(或者服务提供方提供对应的接口jar包)—调用服务• service接口:转载 2014-09-25 11:08:34 · 611 阅读 · 0 评论 -
Apache CXF简单WebService例子
一.开发环境我的开发环境是:MyEclipse 6.5Tomcat 6.0Apache cxf-2.3.0 下载地址: http://www.apache.org/dist/cxf/2.3.0/ 二.开发步骤 创建Server 1. 将下载的cxf-2.3.0 解压。然后在MyEclipse里面添加一个转载 2014-09-25 11:10:22 · 584 阅读 · 0 评论 -
JavaEE事务
一、什么是事务?事务(Transaction)是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体向系统提交,要么都执行、要么都不执行。事务是一个不可分割的工作逻辑单元转账操作A—>B:begin transaction1.更新帐户A的余额2.记录帐户A的交易日志3.更新帐户B的余额4.记录帐户B的交易日志end transaction二、事务的原创 2015-01-12 17:06:16 · 991 阅读 · 0 评论 -
《java与模式》中有句话不对:静态办法无法有子类继承
非常抱歉,这句话没什么意义,而且容易误解。已经有好几个读者指出这一点,我已经在网站上的勘误表中改正了。下面针对这个问题加以说明。 (1)一个Java类静态方法当然可以由子类继承。比如 class Base { public static void someMethod() { System.out.println("转载 2014-12-29 18:12:32 · 677 阅读 · 0 评论 -
Java的垃圾回收之算法
Java的垃圾回收之算法 引言Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本原创 2014-12-29 16:18:23 · 950 阅读 · 2 评论 -
JTA-Java Transaction API
JTA,即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。JTA和JTSJava事务API (JTA:Java Transaction API)和它的同胞Java事务服务(JTS:Java Transaction Serv原创 2014-12-29 16:24:37 · 575 阅读 · 0 评论 -
JVM性能参数
在很多地方都会用到 JVM 参数,比如你运行 ant check-style,跑挂了,抛了个 OutOfMemory 错误。这时你上网搜索,他们会告诉你,应该修改 ANT_OPTS 环境变量,加上“-Xmx512m”。再比如 JBoss 或 tomcat 都有启动脚本(startup.bat等),里面也用到 JVM 参数。还有 Eclipse 的 eclipse.ini中也可以原创 2014-12-29 11:18:16 · 884 阅读 · 1 评论 -
一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现
斐波纳契数列(Fibonacci Sequence),又称黄金分割数列。在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,现在我从算法的角度,利用递归和非递归两种方式来进行实现: 一:递归 这个数列是用递归来实现的经典例子。转载 2015-06-16 23:01:28 · 8955 阅读 · 0 评论 -
算法-部分概念
分治法基本思想是將一個規模為n的問題分解為k個規模較小的子問題,這些子問題互相獨立且與原問題相同,從分治法的一般模式來看,用它設計出的程序一般是一個遞歸算法動態規劃基本思想是將待求解問題分解成若干個子問題,求解子問題,然後得到問題的解,與分治法不同的是,動態規劃分解后的問題往往不是互相獨立的基本步驟:a.找出最優解得性質,並刻畫其結構特徵b.遞歸定義最優解c.以自底向上原创 2015-01-13 13:59:12 · 488 阅读 · 0 评论 -
多线程-并发三大定律
并发三大定律Amdahl 定律–Gene Amdahl 发现在计算机体系架构设计过程中,某个部件的优化对整个架构的优化和改善是有上限的。这个发现后来成为知名的Amdahl 定律。比如:即使你有10个老婆,也不能一个月把孩子生下来。Gustafson 定律–Gustafson假设随着处理器个数的增加,并行与串行的计算总量也是可以增加的。Gustafson定律认为加原创 2015-01-29 17:55:57 · 3779 阅读 · 2 评论 -
JAVA操作properties文件
JAVA操作properties文件java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.prop原创 2015-01-07 15:58:44 · 511 阅读 · 0 评论 -
多线程扩展内容
多线程(multithreading)扩展多线程就是在一个单个的处理核心内同时运行多个工作线程的技术,和CMP(CHIP MULTIPROCESSING,芯片多处理)不同,后者是通过集成多个处理内核的方式来让系统的处理能力提升——也就是现在常见的多核技术。现在主流的处理器都使用了CMP技术。多线程技术的思想有些类似于早期的分时共享计算系统,执行多个线程的处理器在遇到原创 2015-01-07 18:15:54 · 573 阅读 · 0 评论 -
Java创建、重命名、删除文件和文件夹
Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。下面是的一个解决方案,借助Apache Commons IO工具包(commons-io-2.3.jar)来简单实现文件(夹)的复制、移动、删除、获取大小等操作。Apache Commons IO工具包下转载 2014-09-10 15:49:58 · 1136 阅读 · 0 评论 -
Jade的安装与测试
jade ( Java Agent DEvelopment framework )是基于 java 语言的开发 agent 的工作框架。也可以说是用 java 开发的一个开发 agent 的软件;或者说是用于开发符合 FIPA 规范的多 agent 系统的平台。 1 。安装到官方网站( http://jade.tilab.com/ )下载最新版本的 jade (目前是 3.7 ),转载 2014-08-05 14:48:31 · 2705 阅读 · 1 评论 -
JAVA 计算两个经纬度关系计算
2012-08-30 08:48:42| 分类:历程 | 标签:java 经纬度 角度 距离 计算 |举报|字号大中小 订阅Java 计算两个GPS坐标点之间的距离1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2. a=Lat1 – Lat2 为两点纬度之差 b=Lu转载 2014-07-09 16:11:45 · 1025 阅读 · 0 评论 -
java实现把文件上传至ftp服务器
用java实现ftp文件上传。我使用的是commons-net-1.4.1.zip。其中包含了众多的java网络编程的工具包。1 把commons-net-1.4.1.jar包加载到项目工程中去。2 看如下代码:[java] view plaincopyimport java.io.File; import java.i转载 2014-07-07 11:53:10 · 827 阅读 · 0 评论 -
IE中iframe跨域丢失Session问题 p3p
整合客户的登录时,或者其他一个网站通过iframe时,特别是一个http页面,访问一个https页面时,常常会session失效!1、由于IE的安全限制,将父面所在域加入信任站点就OK了! 2、当“父”页面是https的,通过iframe去访问https页面时,会报“有不安全的信息”办法是: src="/" 就OK!3、当客户设转载 2014-04-08 15:36:42 · 826 阅读 · 0 评论 -
dom4j解析xml字符串实例
与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。 先来看看dom4j中对应XML的DOM树建立的继承关系 针对于XML标准定义,对应于图2-转载 2013-10-27 19:24:15 · 795 阅读 · 0 评论 -
JAVA读取外部资源的方法
在java代码中经常有读取外部资源的要求:如配置文件等等,通常会把配置文件放在classpath下或者在web项目中放在web-inf下.1.从当前的工作目录中读取:try { BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("转载 2013-10-21 22:54:31 · 1054 阅读 · 0 评论 -
JAVA的特性
public class People { private int age; private String name; public People(String name, int age) { this.age = age; this.name = name; }原创 2013-10-21 22:24:18 · 671 阅读 · 0 评论 -
在java中使用dom4j解析xmls的简单例子
虽然Java中已经有了Dom和Sax这两种标准解析方式但其操作起来并不轻松,对于我这么一个初学者来说,其中部分代码是活生生的恶心为此,伟大的第三方开发组开发出了Jdom和Dom4j等工具鉴于目前的趋势,我们这里来讲讲Dom4j的基本用法,不涉及递归等复杂操作 Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了首先我们需要出创建一个xml文档,然后才能对其解析原创 2013-10-27 15:32:12 · 961 阅读 · 0 评论