`
iceside
  • 浏览: 14067 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
【IT168 技术文档】     如果大家对一般类的装载器熟悉的话,就知道在java中类的装载采用“代理机制”,即子装载器如果需要装载一个类文件,首先会将此任务提交给父装载器,如果父装载器找不到此类文件,才有子装载器来装载类文件,如果子装载器也找不到,那么就会报告ClassNotFoundException异常。下面简单谈一下我对weblogic server的类装载器原理的了解,希望能和大家分享。     1.Weblogic允许定制的类装载器,同时也有一个默认的类装载器。其默认的装载器的结构分层如下:     当部署一个应用的时候,weblogic server会自动创建一个具有层次 ...
Weblogic与Java类加载器原理试验解析 sparta-紫杉 2011-4-12 16:47 通过试验,得出一个结论, 假设在Weblogic的Server/lib下有一个类,与应用的Webapp/WEB-INF/classes下的类名相同,方法名也相同,仅有在后台打印出来的字符的稍许差别,那 ...
Java线程池学习 Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。首先Executor的execut ...

IEEE浮点数表示

    博客分类:
  • java
Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。 IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数。IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数,用 23 位来表示尾数,即小数部分。作为有符号整数的指数可以有正负之分。小数部分用二进制(底数 2)小数来表示,这意味着最高位对应着值 (2 -1),第二位对应着 (2 -2),依此类推。对于双精度浮点数,用 11 位表示指数,52 ...
  1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。   ...
Java与Unicode Java的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化。   Java支持哪些字符集: 即Java能识别哪些字符集并对它进行正确地处理?查看C ...

Java的集合比较

    博客分类:
  • java
    ArrayList的内部实现是采用数组形式,新建ArrayList对象时将初始化固定大小的数组。每次向ArrayList插入对象时会检查是否需要扩充数组大小,如果需要扩充那么ArrayList中存储的对象将全部拷贝到新的内存地址中。因此ArrayList具有数组访问速度快的特点(直接根据引用计算内存地址),但在频繁插入或删除对象时由于需要保证内存地址的连续,需要拷贝移动对象,效率明显比链表慢。 Vector与ArrayList内部机制基本相同,但Vector是线程安全的,效率上稍微差一些。 LinkedList的内部实现是采用双向链表,插入或删除较快,但由于 ...
  Hibernate集合映射 Hibernate集合映射主要有以下几种:   set:对应的POJO属性类型为Set,使用HashSet进行初始化。不保存元素的顺序,并且不允许重复元素。set也可以映射SortedSet,且sort属性可以设置成比较器或者用于内存排 ...
【zz】Spring AOP 拦截 在Spring 的AOP中,如果一个Proxy同时实现MethodBeforeAdvice、AfterReturningAdvice和MethodInterceptor接口,那么这三个Advice的执行顺序是什么样的呢?经过试验,是和xml文件中的定义顺序有关的。如果Proxy的接口实现定义为                              MethodBeforeAdvice            AfterReturningAdvice            MethodInterceptor
    数组是一种效率最高的存储和随机访问对象的一种方式,一个数组由两部分构成:数组引用变量、数组对象,数组引用变量指向数组对象的内存地址。 public static void main(String[] args){ int[] a;//为引用变量分配空间 a=new int[4];//数组对象初始化,默认值为0 }     多维数组是由一维数组演化而来的,如二维数组,数组对象的每一个值都是一个一维数组的引用。
面向对象的三个特征:封装、继承、多态。多态是通过引用类型对象自动向父类转换体现出来的,主要表现为一个接口类型的变量在指向不同的接口类对象时表现不同的行为。 public interface Dao{ public void add(T t); } public ...
Global site tag (gtag.js) - Google Analytics