`
文章列表
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements
    静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而且以后不会再走这段静态代码了。   1 父类的静态代码块  2 子类的静态代码块  3 父类的构造函数  4 子类的构造函数   需要注意的地方:  
1、new关键字和 Class的newInstance(  ) 方法的区别   (1)newInstance()是一个方法,而new是一个关键字 (2)Class下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用new关键字生成对象没有这个限制。

Java Exception

    博客分类:
  • Java
自定义异常: package test.exception; class ExceptionExam7_1 extends Exception { private int show; ExceptionExam7_1(int a) { show = a; } public String toString() { return "ExceptionExam7_1 <" + show + ">"; } }     package test.exception; public class Exce ...
关于Log等级,有5种,他们之间的关系可以理解为:        调试(DEBUG):包含调试(DEBUG)、信息(INFO)、警告(WARN)、错误(ERROR)、致命错误(FATAL) 信息(INFO):包含信息(INFO)、警告(WARN)、错误(ERROR)、致命错误(FATAL) 警告(WARN):包含警告(WARN)、错误(ERROR)、致命错误(FATAL) 错误(ERROR):包含错误(ERROR)、致命错误(FATAL) 致命错误(FATAL):只有他自己 这样,如果log4j.rootLogger = INFO,那么 INFO,WARN,ERROR,FATAL就 ...

Flex String Util

    博客分类:
  • Flex
package core.util { public class StringUtil { public static function str2Boolean(str:String):Boolean { if (str != null && str.toUpperCase()=="Y") { return true; } else { return false; } } public static function boolean2Str(b:Boolean):String { ...
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.collections.SortField; import mx.collections.Sort; import mx.collections.A ...
深入掌握JMS(一):JMS基础 http://blog.csdn.net/zhangxs_3/archive/2009/03/29/4034713.aspx 深入掌握JMS(二):一个JMS例子 http://www.360doc.com/content/090712/20/18042_4241651.html 深入掌握JMS(三):MessageListener http://www.ruanko.com:9090/uchome/space ...
package com.tom.compare; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class CompareClient { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List list = new Arr ...
    所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象。这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象,对其序列化,然后通过网络发给一台Unix机器,然后在那里准确无误地重新“装配”。是不是很神奇。   也许你会说,只了解一点点,但从来没有接触过,其实未必如此。RMI、Socket、JMS、EJB你总该用过一种吧,彼此为什么能够传递Java对象,当然都是对象序列化机制的功劳。 第一次使用Java的对象序列化是做XXX项目(其实我也只使用过这一次,千万别扔什么蔬菜、水果^_*),当时要求把几棵非常复杂的树(JTree)及相应的数据保存下来( ...
目前整理的门面模式 的使用有三种情况。下面分别讨论。       第一种情况   客户类要使用的功能分布在多个类中,这些类可能相互之间没有什么关系;客户在使用后台的时候,必须先初始化要使用到的功能所在的类,然后才能使用。这时候,适合将这些功能集中在一个Façade类里,还可以替用户做一些初始化的工作,以减轻用户的负担。   例如,以商店为例。假如商店里出售三种商品:衣服、电脑和手机。这三种商品都是由各自的生产厂商卖出的,如下: public class CoatFactory {         public Coat saleCoat()         {        ...
Decorator模式简介  Decorator模式又名包装器(Wrapper),它的主要用途在于给一个对象动态的添加一些额外的职责。与生成子类相比,它更具有灵活性。有时候,我们需要为一个对象而不是整个类添加一些新的功能,比如,给一个文本区添加一个滚动条的功能。我们可以使用继承机制来实现这一功能,但是这种方法不够灵活,我们无法控制文本区加滚动条的方式和时机。而且当文本区需要添加更多的功能时,比如边框等,需要创建新的类,而当需要组合使用这些功能时无疑将会引起类的爆炸。  我们可以使用一种更为灵活的方法,就是把文本区嵌入到滚动条中。而这个滚动条的类就相当于对文本区的一个装饰。这个装饰(滚动条)必须与 ...
Java的类型转换异常(ClassCastException),恐怕是开发中最常见的异常之一,比如你把一个本身为String的对象强行转换成List时,就会抛出此异常。当然,一般情况下这种错误很容易就从异常信息中发现原因并纠正,通常对于此类问题我们的想法就是:class文件相同,即字节码相同,那么实例化产生的对象肯定也会相同类型。但是,存在一些情况,会发生形如“把class1转换成class1却抛出类型转换异常”的情况先看一个例子,包含三个源文件:MainClass,ClassOne,ClassTwo 。MainClass是程序入口,另外两个类用于测试,代码很简单,如下 ClassOne ...
(1)内存泄漏 和 无意识对象保留     JVM 不存在任何被证实的内存泄漏问题。垃圾收集器一般来说会精确的判断哪些对象可被收集,并且重新回收他们的内存空间。如果存在内存耗尽的错误,基本上是程序本身造成的。       C++没有垃圾收集机制。C++中存在真正的垃圾泄漏问题。而Java语言只有无意识的对象保留问题。   (2)内存泄漏 监测工具的工作原理 系统达到一个稳定的状态,这个状态下大多数新产生的对象都是暂时的,符合被收集的条件;这种状态一般在程序所有的初始化工作都完成了之后。
一共七个阶段: 创建阶段(Creation) 应用阶段(Using) 不可视阶段(Invisible) 不可到达阶段(Unreachable) 可收集阶段(Collected) 终结阶段(Finalized) 释放阶段(Free)
Global site tag (gtag.js) - Google Analytics