![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 84
iteye_11028
这个作者很懒,什么都没留下…
展开
-
Java的集合比较
ArrayList的内部实现是采用数组形式,新建ArrayList对象时将初始化固定大小的数组。每次向ArrayList插入对象时会检查是否需要扩充数组大小,如果需要扩充那么ArrayList中存储的对象将全部拷贝到新的内存地址中。因此ArrayList具有数组访问速度快的特点(直接根据引用计算内存地址),但在频繁插入或删除对象时由于需要保证内存地址的连续,需要拷贝移动对象,效率...原创 2011-05-18 09:47:49 · 78 阅读 · 0 评论 -
【zz】Java字符串编码及转换
Java与UnicodeJava的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化。 Java支持哪些字符集:即Java能识别哪些字符集并对它进行正确地处理?查看Charset 类,最新的JDK支持160种字符集。可以通过static方法availableChar...原创 2011-06-21 10:06:35 · 146 阅读 · 0 评论 -
【zz】Java浅复制和深复制
1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,...原创 2011-06-21 15:53:33 · 72 阅读 · 0 评论 -
IEEE浮点数表示
Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数。IEEE 浮点数用 1 位表示数字的符号,用 8 位来表示指数,用 23 位来表示尾数,即小数部...原创 2011-06-29 14:21:34 · 246 阅读 · 0 评论 -
【zz】java线程池学习
Java线程池学习 Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。首先Executor的execute方法只是执行一个Runnable的任务,当然了从某种角度上将最后的实现类也是在线程中启动此任务的。根据线程池的执行策...原创 2012-09-07 18:29:07 · 98 阅读 · 0 评论