摘要: MyEclipse8新建webProject后,MyEclipse自动在项目中引用了JavaEE5Libraries,里面包括了javaee.jar,jsf-impl.jar,jsf-api.jar,jstl-1.2.jar这四个包,其中javaee.jar包中包括了编写servlet的类,在项目中新建一个servlet。用MyEclipse的发布功能把项目发布到Tomcat后,其中的jsf-impl.jar,jsf-api.jar,jstl-1.2.jar这三个包也一同发布到了应用的lib目录中,javaee.jar却并没有一同发布到lib中。Tomcat启动应用正常,可是应该报错找不到Ht 阅读全文
posted @ 2012-05-01 20:17 lets.run 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 其实java里设置属性后会导致重绘的,只不过由于这个重绘事件也被放在事件派发线程里的,因此就导致了事件派发线程被Idle了,要避免这种情况,将这个堵塞动作放到另外的线程里面完成。 repaint是出发重绘动作,当调用repaint后,会通知repaintManager增加一个重绘区域,repaintManager在一定条件下会合并一些重绘区域,然后派发一个绘制动作到事件派发线程(EventQueue)。 事件派发线程执行到这个绘制事件时,就会调用组件的paint,在paint方法里会先调用update来将重绘区域清空(默认情况下是填充白色),然后再调用paintComponent来绘制自身.. 阅读全文
posted @ 2012-03-31 10:36 lets.run 阅读(3454) 评论(0) 推荐(0) 编辑
摘要: 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是很自然的要求),但是:编译技术是无法实现的或代价极高.4) 困难在何处?到底难在哪儿? 局部变量的生命周期与局部内部类的对象的生命周期的不一致性!5) 设方法f被调用,从而在它的调用栈中生成了变量i,此时产生了一个局部内. 阅读全文
posted @ 2012-03-30 10:54 lets.run 阅读(2324) 评论(2) 推荐(1) 编辑
摘要: 今天把java编程思想的IO系统重新温习了一下,对装饰者模式有了更加深刻的理解。下面以我的理解重新构思了程序,直接上codeHuman(人类)-我们需要装饰的对象 1 /** 2 * 3 */ 4 package com.decorate; 5 6 /** 7 * @author Administrator 8 * 9 */10 public interface Human {11 12 /**13 * 14 */15 public void printDescription();16 }由Human派生出来的两个被装饰类Man(男人)和Woma... 阅读全文
posted @ 2012-03-29 20:44 lets.run 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 简介:类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。 -->类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java 阅读全文
posted @ 2012-03-27 16:15 lets.run 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 以后在博客园安营扎寨,与大家共同探讨IT技术,写下此随笔,留作纪念! 阅读全文
posted @ 2012-03-27 10:36 lets.run 阅读(112) 评论(0) 推荐(1) 编辑