java开发
文章平均质量分 78
弱笔斜行
当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。
展开
-
D-Eclipse
InstructionsFrom the Help menu in Eclipse, select Install New Software... to open an Install dialog window (shown below).Add a new repository to add JD-Eclipse plug-in:Click转载 2014-05-27 14:56:18 · 663 阅读 · 0 评论 -
JAVA类实现序列化
Serialization(序列化)是一种将对象以一连串的字节描述的过程。Java序列化API提供一种处理对象序列化的标准机制。通常采用 implements java.io.Serializable 的方式就可以了,这种方式简单,没有要实现的任何方法。public class Entity implements java.io.Serializable 当进行序列化的时候:转载 2013-10-14 08:48:13 · 790 阅读 · 0 评论 -
Dom4j用法
使用Xpath语法需要添加新的jaxen-1.1-beta-7.rar 这个jar包dom4j完整jar包我已上传地址: http://download.csdn.net/source/3095860 未加入jaxen-1.1-beta-7.rar jar 报错如下:Excepti原创 2013-10-11 16:48:16 · 734 阅读 · 0 评论 -
Hessian入门(与Spring集成)
分类: Open Source Java 网络通讯2011-04-19 17:33 2486人阅读 评论(2) 收藏 举报springstringclassbeanservletserviceHessian入门(与Spring集成)原创 2013-10-11 16:36:42 · 541 阅读 · 0 评论 -
FindBugs 简介
一、简介 Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。 Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。二、使用方转载 2013-09-25 16:23:41 · 972 阅读 · 0 评论 -
Java泛型type体系整理
详解Java泛型type体系整理java中class,method,field的继承体系java中所有对象的类型定义类Type说明:Type : Type is the common superinterface for all types in the Java programming language. The转载 2013-08-27 14:30:31 · 966 阅读 · 0 评论 -
java 接口与抽象类如何合作
面向对象设计的重点在于抽象,那Java接口和Java抽象类就有它存在的必然性了。Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序 的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。Java接口和Java抽象类的比较:原创 2013-08-27 14:00:41 · 553 阅读 · 0 评论 -
eclipse 配置tomcat
为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。网上的那么多配置文章,唉,不说啥了。看看我的配置步骤吧。1,Eclipse的安装。这个是从Ecli原创 2013-08-06 22:07:31 · 403 阅读 · 0 评论 -
jdbc 事务
事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响转载 2013-08-01 17:08:28 · 685 阅读 · 0 评论 -
svn配置
1. 版本控制介绍 1.1. 什么是版本控制 版本控制系统用于保存编写开发应用程序时的文档的各个修订版(revision)。版本控制也称作Revision Control System(RCS)。名词解释:修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快照和一个时间区间对应。版本库(Reposito转载 2013-07-19 18:05:26 · 673 阅读 · 0 评论 -
log4j.properties配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , append原创 2013-07-19 16:07:52 · 567 阅读 · 0 评论 -
NoSQL代表: Mongo DB(芒果数据库)
一、MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。(humongous:堆积如山)2011年将被记住,因为这一年SQL将死;这一年,关系数据库从一线退下;这一年开发人员发现他们没必要为了持久化数据,转载 2013-05-28 10:31:04 · 783 阅读 · 0 评论 -
jUnit 的断言
Unit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。 1、assertEquals 函数原型1:assertEquals([String message],expected,actual) 参数说明: message是个可选的消息,假如提供,将会原创 2013-04-28 09:01:18 · 572 阅读 · 0 评论 -
java中ThreadLocal
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制原创 2013-04-18 09:17:26 · 511 阅读 · 0 评论 -
BasicDataSource
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下转载 2013-04-16 12:27:57 · 3032 阅读 · 0 评论 -
java 正则表达式
\ 反斜杠\t 间隔 ('\ ')\n 换行 ('\ ')\r 回车 ('\ ')\d 数字 等价于[0-9]\D 非数字 等价于[^0-9]\s 空白符号 [\t\n\x0B\f\r]\S 非空白符号 [^\t\n\x0B\f\r]\w 单独字符 [a-zA-Z_0-9]\W 非单独字符 [^a-zA-Z_0-9]\f 换页符\e Escape\b原创 2013-04-16 08:28:29 · 1971 阅读 · 0 评论 -
SpringSide 3多数据源问题
在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难。最直接的例子就是关于在项目中使用多个数据源的问题,似乎很难搞。在上一篇中,我探讨了SpringSide 3 中的数据访问层,在这一篇中,我立志要解决多数据源配置的难题,我的思路是这样的:第一步、测试能否配置多个DataSource第二步、测试能否配置多个SessionF转载 2013-10-31 09:27:27 · 753 阅读 · 0 评论 -
Red Hat 9.0安装
Red Hat 9.0下载2008-01-19 20:38Red Hat Linux 9.0 安装盘共三张:安装盘1:ftp://61.172.250.145/shrike-i386-disc1.iso安装盘2:http://www.linuxiso.org/download.php/465/shrike-i386-disc2.iso安装盘3:http://www.linu转载 2014-06-10 14:58:41 · 1191 阅读 · 0 评论 -
java 多线程实例二
网络请求通常有两种形式:第一种,请求不是很频繁,而且每次连接后会保持相当一段时间来读数据或者写数据,最后断开,如文件下载,网络流媒体等。另一种形式是请求频繁,但是连接上以后读/写很少量的数据就断开连接。考虑到服务的并发问题,如果每个请求来到以后服务都为它启动一个线程,那么这对服务的资源可能会造成很大的浪费,特别是第二种情况。因为通常情况下,创建线程是需要一定的耗时的,设这个时间为T1,而连接后读/转载 2014-03-21 16:21:53 · 402 阅读 · 0 评论 -
JAVA 线程池的实例
简单介绍 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。 一个线程创建后就存在,调用start()方法就开始运行(执行run()方法),调用wait进入等待或调用sleep进入休眠期,顺利运行完毕或休眠被中断或运转载 2014-03-21 16:02:26 · 562 阅读 · 0 评论 -
JAVA 线程池
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。转载 2014-03-21 14:39:54 · 693 阅读 · 0 评论 -
堆和栈的区别(c/c++)
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 本文章出处 http://www.cnblogs.com/Kevin_z/archive/2010/03/05/1679031.html一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量转载 2014-04-01 14:57:31 · 451 阅读 · 0 评论 -
hibernate opensessioninviewfilter
hibernate延迟加载:一个person对应多个school,使用hibernate处理关联关系:T_PERSON表:idnameage1person111 T_SCHOOL表:idschoolNamepersonId1school1转载 2014-03-21 14:38:19 · 768 阅读 · 0 评论 -
spring整合cxf 发布restFul风格的webservice
这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了。如果你对Spring整合CXF WebService不了解,具体你可以参看这两篇文章:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.htmlhttp://w转载 2014-03-28 17:20:29 · 1131 阅读 · 0 评论 -
Hibernate三种状态的区分
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态转载 2014-02-25 13:19:37 · 626 阅读 · 0 评论 -
linux 下安装tomcat
Ubuntu上安装JDK1.7请用tar.gz包,Fedora可选用rpm包。如果在Ubuntu用rpm包安装,需要先转换为deb格式。安装包的下载jdk7http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.htmltomcat7http:/转载 2014-01-21 18:34:53 · 496 阅读 · 0 评论 -
jbpm4.4集成eclipse
学习版本为:JBPM为4.4、eclipse 4.3 第一步:资源下载: jbmp4.4下载地址:http://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/eclipse4.3下载地址: http://mirror.neu.edu.cn/eclipse/technology/epp/downloads/原创 2013-12-17 10:03:11 · 915 阅读 · 0 评论 -
spring整合RMI
RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。 RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序 一个正常工作的R原创 2013-12-03 14:52:11 · 732 阅读 · 0 评论 -
RMI入门篇
本文章出处 http://lavasoft.blog.51cto.com/62575/91679RMI的概念RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外 一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是转载 2013-12-03 10:05:53 · 715 阅读 · 0 评论 -
Spring中Quartz的配置
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:spring.xml 配置xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmln原创 2013-12-02 15:12:47 · 679 阅读 · 0 评论 -
使用 Apache CXF 实现 Web Service 详解
1.Web service的概念什么是WebService呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过We转载 2013-11-13 17:13:21 · 644 阅读 · 0 评论 -
TagSupport与BodyTagSupport的区别
TagSupport与BodyTagSupport的区别 标签: TagSupport与BodyTagSupport的区别 1、 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果需要交互就用BodyTagSupport。转载 2013-11-12 16:24:41 · 580 阅读 · 0 评论 -
spring PropertyPlaceholderConfigurer
1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,转载 2013-04-15 12:04:40 · 676 阅读 · 0 评论 -
java数据源配置
Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。JNDI方式创建DataSource 以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。其配置如下: ……原创 2013-04-23 08:45:43 · 613 阅读 · 0 评论 -
solr 的使用
CommonsHttpSolrServer CommonsHttpSolrServer 使用HTTPClient 和solr服务器进行通信。Java代码 String url = "http://localhost:8983/solr"; SolrServer server = new CommonsHttpSolrServer( url );原创 2012-12-13 20:45:49 · 507 阅读 · 0 评论 -
ssh 框架
概述:基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0(除了spring,我整合的都是最新的GA包,hibernate-generic-dao是google项目库中一个开源的basedao,) 项目代码是基于eclipse3.6创建的,很简单,大家直接导入则可运行。 1.包结原创 2012-12-25 20:30:25 · 462 阅读 · 0 评论 -
java 自定义标签
Test.jsp HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> My JSP 'Test.jsp' starting page This is my JSP page. Date : new java.util.Date().toString() %>原创 2012-12-25 15:33:55 · 328 阅读 · 0 评论 -
hibernate缓存
不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。 使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下,可能缓存中的数据频繁的被清空性能下降,可能会有1+N的问题,在批量insert,update数据时二级缓存会占用大量内存,就算不溢出也会花费长时间来GC,不了解缓存的锁可能会出现死锁、原创 2012-12-25 11:34:23 · 377 阅读 · 0 评论 -
clone 详解
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点原创 2012-12-06 15:22:59 · 401 阅读 · 0 评论 -
java模拟登陆
// 连接地址(通过阅读html源代码获得,即为登陆表单提交的URL) String surl = "http://login.goodjobs.cn/index.php/action/UserLogin"; /** * 首先要和URL下的URLConnection对话。 URLConnection可以很容易的从URL得到。比如: // Using * java.net.URL an原创 2012-11-22 10:30:00 · 714 阅读 · 0 评论