
Java
Jerry-Judy
做一个快乐的向日葵,向上,向阳,欣欣向荣!
展开
-
Eclipse: Subversion Connector Discover弹出框
【Subversion Connector Discover】弹出框问题 现象: 大家启动Eclipse后,有的会有【Subversion Connector Discover】弹出框出现(估计困扰了很多人),在网络不好或者有限制的情况下,要等待很长时间,而且停止不了,非常的不友好,如下: 点击查看原始大小图片分析: 具体原因是如下操作造成的: ...原创 2015-07-03 10:27:34 · 343 阅读 · 0 评论 -
openfire插件开发
Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ 的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的。其实利用插件方式来扩展Openfire 服务器端主要有两种扩展方式,一种是对服务器控制台页面进行扩展(不是本文的主要内容),其实就是遵循Openfire 页面的布局方式,进行相应的页面扩展和功能扩展;另一种是对...原创 2011-03-07 12:42:04 · 109 阅读 · 0 评论 -
java实现单链表
java实现单链表[code="java"]class Node{ private String name; private Node next; public Node(String name){ this.name = name; } public void setName(String name){ this.name = name; }...原创 2010-10-24 19:57:51 · 81 阅读 · 0 评论 -
Java SE重要知识点总结<一>
[size=medium]1.JAVA SE包括Java SE基础部分、 Java SE面向对象开发部分、Java应用开发部分 Java SE基础部分:java语法基础、基本数据类型、循环控制语句、方法、数组 Java SE面向对象开发部分:面向对象的概念如封装、继承、多态、设计模式、异常、包。 Java应用开发部分:JAVA类集、IO、JDBC、二叉树、链表、类库、多线程、反射...原创 2010-10-17 09:01:36 · 199 阅读 · 0 评论 -
web.xml中listener filter servlet加截顺序
[size=medium] 1. 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提...原创 2010-10-16 22:46:35 · 92 阅读 · 0 评论 -
jdk与jre区别
[size=medium]1.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是JavaDevelopment Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 2.JR...原创 2010-09-19 22:09:58 · 102 阅读 · 0 评论 -
JAVABEAN与EJB
[size=medium]EJB的英文全称是企业级的JavaBean两者是完全不同的1.JavaBean是一个组件,而EJB是一个组件框架。2.JAVABEAN面向的是业务逻辑和表示层的显示,编写一个javabean可以将业务逻辑的事件和事务都放在其中,然后通过它的变量属性将所需要的内容在表示层传递显示。EJB是部署在服务器上的可执行组建商业对象,EJB有一个部署逻辑描述符...原创 2010-09-14 08:04:27 · 160 阅读 · 0 评论 -
java.lang.ClassCastException: $Proxy0
[code="java"]spring练习中出现:Exception in thread "main" java.lang.ClassCastException: $Proxy0 at test.spring.test.MainTest.main(MainTest.java:12)[/code]解决方法就是用接口来接受获得的bean[code="java"]package ...原创 2010-09-09 08:14:29 · 121 阅读 · 0 评论 -
java heap和stack
[size=medium]heap和stack有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素.堆存储:heapstorage堆存储分配: heapstorage allocation堆存储管理: heap storage management栈编址: stack addressing 栈变换:stack ...原创 2010-09-03 20:53:46 · 110 阅读 · 0 评论 -
开源框架学习
1:了解:先了解该开源框架在什么背景下诞生的,主要用来解决什么问题。 (做了产品经理之后遇到啥事,我都先讲背景,生怕客户听不懂) 2:熟悉:这个开源框架的原理是什么?比如用了什么设计模式。比如运用了反射机制。 3:思考:如果让你来设计这样的开源框架, 你如何设计?很多框架都很笨重,你是否能按照自己的设计弄一个轻量级的。做这一步的目的是让自己带着问题去学习...原创 2011-03-09 12:43:03 · 127 阅读 · 0 评论 -
过滤器的实现
1.要实现过滤器需要实现过滤接口,并实现过滤器接口的init()、doFilter()、destory()方法。2.需要在web.xml部署过滤器。3.具体实现:public class UrlFilter implements Filter{[code="java"] public void destroy() { // TODO Auto-generated me...原创 2010-11-21 13:42:33 · 276 阅读 · 0 评论 -
Listener的理解
[size=medium]1.监听器监听什么,为什么要用监听器? 首先Jsp中Listener是Servlet的监听器,它可以监听客户端的请求,服务器端的操作。2.为什么要用呢,通过监听器可以自动去激发一些操作,如我们常见的统计系统在线人数。当系统多创建一个httpsession时,在线人数加一。参考网上资料:监听器有如下接口:1.ServletContextAttrib...原创 2010-11-21 16:10:01 · 211 阅读 · 0 评论 -
mybatis-generator重新生成代码时的SQL映射文件覆盖
http://my.oschina.net/u/140938/blog/220006原创 2015-06-17 08:09:46 · 749 阅读 · 0 评论 -
修改mybatis-generator-1.3.2源码实现自定义代码生成详解(三)
修改mybatis-generator-1.3.2源码实现自定义代码生成详解(三) 前两篇对mybatis-generator-core源码进行了修改,在一定程度上做到了方便使用。这一篇先将写个测试程序看看生成的结果,然后用maven assembly将它打包生成一个zip文件。 新建一个类StartUp,找到org.mybatis.generator.api.ShellRun...原创 2015-06-17 07:40:01 · 273 阅读 · 0 评论 -
项目管理系统Redmine(v1.1.2)安装手记
项目管理系统Redmine(v1.1.2)安装手记文章分类:综合技术 一、环境 1.硬件普通PC。 2.软件Windows 2003操作系统。 二、下载必要的软件 1.Ruby 1.8.xRedmine是基于Ruby On Rails的软件,所以首先要下载Ruby。由于目前Redmine只支持Ruby 1.8,所以这里我们下载1.8分支的最...原创 2011-04-09 23:35:54 · 158 阅读 · 0 评论 -
关于Initializing java tooling(1%)
打开eclipse,发现eclipse宕掉了,并且出现这样的提示:关于Initializing java tooling(1%)... 重启了几次之后发现问题仍然存在,因而狂搜了一把,终于找到正确的解决办法,如下: 找到eclipse目录,编辑eclipse.ini文件,在-vmargs参数之前添加上如下参数(一定要像下面这样写成两行),然后重启就ok了 -vm C...原创 2011-04-01 09:23:48 · 113 阅读 · 0 评论 -
基于Tomcat5.0和Axis2开发Web Service应用实例
基于Tomcat5.0和Axis2开发Web Service应用实例 标签:Tomcat web Service Axis2 转载处http://zhangjunhd.blog.51cto.com/113473/23690 本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。author: ZJ 07-3-12Bl...原创 2011-03-30 17:12:40 · 87 阅读 · 0 评论 -
Axis2 Webservice客户端
Axis2和Axis相比,增加了异步调用的方式,而且代码的使用更方便。本文用一个例子来描述如何快速使用Axis2来创建WebService客户端代码。1 准备环境(1)下载Axis2,并解压。官方网址:http://ws.apache.org/axis2/(2)设置环境变量SET AXIS2_HOME=解压后bin目录所在的目录,尽量不要有空格或中文SET PATH=%AX...原创 2011-03-30 16:40:48 · 123 阅读 · 0 评论 -
Openfire java.lang.IllegalArgumentException: Illegal JID: 异常解决
文章分类:Java编程我在使用openfire集成现在系统的用户后,进入openfire的后台管理页面,选择Users/Groups(显示用户和组信息)时,出现了如下异常: Java代码 HTTP ERROR: 500 Illegal JID: ? ?@192.168.0.156 RequestURI=/user-summary.jsp Caus...原创 2011-03-29 10:11:53 · 237 阅读 · 0 评论 -
Log4j日志输出研究
[size=medium]1.log4j是一个开源的日志组件,主要用来记录程序开发或运行过程中的一些信息,并将其输出来控制台或者文件当中。2.log4j主要有三个主要的组件,Logger ,Appender、和Layout.其中logger这间通过名字来表明隶属关系, 它有一个永远存在的root Logger,可以通过可以通过Logger.getRootLogger()方法获得。3.App...原创 2010-11-22 00:47:32 · 106 阅读 · 0 评论 -
同步与异步
1.举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕-----------------------------------------------------------------------------------...原创 2010-09-02 20:54:35 · 91 阅读 · 0 评论 -
error与exception
[size=medium]1.error表示恢复不是不可能但很困难的情况下的一种严重问题 ,比如说内存溢出。还可能指望程序员能处理这样的情况。2.exception表示一种程序设计或实现问题,也就是说如果程序运行正常从不会发生的情况。附:exception1.可以是 可被控制(checked) 或 不可控制的(unchecked) 2.表示一个由程序员导致的错误 3...原创 2010-09-02 20:00:22 · 91 阅读 · 0 评论 -
重载与重写
[size=medium](1)方法的重写overriding和重载overloading是java多态性的不同表现.(2)重写overriding是父类与子类之间的多态性的一种表现,重载是一个类中多态性的表现。如果子类中定义方法与其父类有相同的名称和参数,我们说该方法被重写,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。(3)如果在一个类中定义了多...原创 2010-09-02 19:38:57 · 81 阅读 · 0 评论 -
java.util.Map
[size=medium](1)HashMap,LinkMap,TreeMap都属于Map(2)HashMap主要用于存储键值对(key-value),根据键得到值,因些键不能重复,但值可以重复.(3)HashMap根据的键的hashcode值来存储数据,根据键可以真接获取它的值 ,具很很快的访问速度。(4)HashMap最多允许一条记录的键的为null,允许多条记录的值为null;...原创 2010-08-27 22:27:58 · 101 阅读 · 0 评论 -
String不是最基本的数据类型
[size=medium]java基本数据类型包括byte、int、char、long、float、double、boolean和shortjava.lang.String是final类型的,因此不可继承这个类,不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 。[/size]...原创 2010-08-27 20:44:40 · 141 阅读 · 0 评论 -
Java面向对象特征:多态
[size=medium]多态指不同类的对象对同一消息做出响应,多态性包括参数多态性和包含多态性,多态性具有灵活抽象、行为共享、代码共享的优势,很好解决了函数同名的问题。[/size]...原创 2010-08-27 20:27:40 · 90 阅读 · 0 评论 -
Java面向对象特征:封装
[size=medium]封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面,面向对象的计算始于这个界面,即现实世界可以被描绘成一系列完全自冶的封装的对象,这些对象通过一个受保护的对象访问其它对象。[/size]...原创 2010-08-27 20:19:51 · 91 阅读 · 0 评论 -
Hibernate 3.2 必需包
[size=medium]1. hibernate.jar :hibernate核心包。必需的。 2. antlr.jar :Hibernate使用ANTLR来产生查询分析器,这个类库在运行环境下时也是必需的。 3. cglib.jar :CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必需的jar包。 4. asm.jar :ASM字节码库,cglib...原创 2010-08-26 21:33:27 · 81 阅读 · 0 评论 -
Java面向对象特征:继承
[size=medium]继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确的表述共性的方法,对象的一个新类可以从现有的一个类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。[/size]...原创 2010-08-26 20:02:14 · 100 阅读 · 0 评论 -
Java面向对象特征:抽象
[size=medium]抽象是忽略一个主题中与当前目标无关的那些方面,以便充分主意与当前目标有关的方面,抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节,它包括两个方面,一是过程抽象,二是数据抽象。[/size]...原创 2010-08-26 19:54:01 · 108 阅读 · 0 评论 -
Java文件中为什么会有serialVersionUID
[size=medium] 在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。serialVersionUID 来解决这些问题,新增的serialVersionUID必须定义成下面这种形式:static final...原创 2010-08-21 08:45:07 · 105 阅读 · 0 评论 -
Int与Integer
[size=medium]Java提供了两种不同的类型,引用类型和原始类型(内置类型),int是Java的原始数据类型,Integer是Java为int提供的封装类,Java为每个原始数据类型提供了封装类。(1)原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubl...原创 2010-08-28 22:22:58 · 78 阅读 · 0 评论 -
String与StringBuffer
[size=medium]String与StringBuffer可以存储和操作字符串,即包含多个字符的符数据,String类提供了数值不可改变的字符串,StringBuffer类提供了字符串进行修改,可以使用StringBuffers来动态构造字符数据。[/size]...原创 2010-08-28 22:29:56 · 81 阅读 · 0 评论 -
运行时异常、非运行时异常
[size=medium]异常表示运行过程中可能出现的非正常状态,运行时异常表示虚拟机通常操作中可能遇到的异常,是一种常见的运行错误,java编译器要求方法必需抛出可能发生的非运行时异常。但并不要求必须声明抛出未被捕获的运行时异常。[/size]...原创 2010-08-29 21:37:53 · 127 阅读 · 0 评论 -
sleep()与wait()
[size=medium] (1)sleep()是线程Thread 类的方法,导致此线程暂停指定时间,给执行机会给其它线程。但监控状态依然保持,到时后自动恢复,调用sleep不会释放对象锁。(2)wait是object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象锁的锁定池,只有针对此对象发出notify方法或(notifyAll)后本线程才进入对象锁定池准备获得对象锁...原创 2010-09-01 21:44:57 · 77 阅读 · 0 评论 -
final,finally,finalize
[size=medium] (1)final用于声明属性、方法、类,分别表示属性不可改变,方法不可覆盖,类不可继承。(2)finally是java异常判断语句结构的一部分,表示总是执行。(3)finalize表示Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。[/size]...原创 2010-09-01 21:34:48 · 102 阅读 · 0 评论 -
HashMap与HashTable
[size=medium] (1)HashMap是HashTable的轻量级实现。他们都完成了map的接口。(2)HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 (3)HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 (...原创 2010-09-01 12:29:42 · 89 阅读 · 0 评论 -
Hibernate的工作原理
[size=medium]Hibernate的工作原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Session4.创建事务Transaction5.持久化操作6.提交事务7.关闭Session8.关闭sessionFactory[/size]...原创 2010-08-31 08:15:03 · 85 阅读 · 0 评论 -
Collection与Collections
[size=medium] (1)Collection是java.util的接口,Set、List的父接口,但不是Map的,它是各种集合结构的父接口。(2)Collections是java.util下的类,继承自Object类,它包含有各种有关集合操作的静态方法。(3)List、Set继承了Collection接口,但Map没有继承。[/size]...原创 2010-08-30 22:01:51 · 90 阅读 · 0 评论 -
EJB
[size=medium](1)EJB包括SessionBean,EntityBean、MessageDrivenBean基于JNDI(Java Naming and Directory Interface)、RMI(Remote Method Invocation)、JTA(Java Transaction API).SessionBean在J2EE应用程序中被用于完成一些服务器端的业务操作,如...原创 2010-08-30 21:47:04 · 89 阅读 · 0 评论