`
http_url
  • 浏览: 46225 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
社区版块
存档分类
最新评论

java 文章收集

    博客分类:
  • Java
阅读更多

幽灵引用 -- 好强大的文章

http://www.iteye.com/topic/401478

 

ThreadLocal -- 非常全面解释了这个怪东东

http://www.iteye.com/topic/103804

 

Concurrent -- 并发啊

http://www.iteye.com/topic/363625

 

泛型 -- 泛型一箩筐

http://www.java3z.com/cwbwebhome/article/article5/tiger2.jsp

 

Comparator和Comparable -- 这个怪叔叔不算高级了,但是可以深入的了解一下它类似的设计模式 -- 策略模式。。如有兴趣还要把它和枚举放到一起

http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html

 

Java代码 复制代码
  1. public abstract class Enum<E extends Enum<E>>   
  2.         implements Comparable<E>, Serializable   
public abstract class Enum<E extends Enum<E>>
        implements Comparable<E>, Serializable 

 

ListIterator -- 怪东东,虽然不难,但我竟然没有听过,更别提用过了。看看JDK源码中关于list的reverse实现

Java代码 复制代码
  1. public static void reverse(List<?> list) {   
  2.         int size = list.size();   
  3.         if (size < 18 || list instanceof RandomAccess) {   
  4.             for (int i=0, mid=size>>1, j=size-1; i<mid; i++, j--)   
  5.                 swap(list, i, j);   
  6.         } else {   
  7.             ListIterator fwd = list.listIterator();   
  8.             ListIterator rev = list.listIterator(size);   
  9.             for (int i=0, mid=list.size()>>1; i<mid; i++) {   
  10.         Object tmp = fwd.next();   
  11.                 fwd.set(rev.previous());   
  12.                 rev.set(tmp);   
  13.             }   
  14.         }   
  15.     }   
  16.   
  17.     public static void swap(List<?> list, int i, int j) {   
  18.     final List l = list;   
  19.     l.set(i, l.set(j, l.get(i)));   
  20.     }  
public static void reverse(List<?> list) {
        int size = list.size();
        if (size < 18 || list instanceof RandomAccess) {
            for (int i=0, mid=size>>1, j=size-1; i<mid; i++, j--)
                swap(list, i, j);
        } else {
            ListIterator fwd = list.listIterator();
            ListIterator rev = list.listIterator(size);
            for (int i=0, mid=list.size()>>1; i<mid; i++) {
		Object tmp = fwd.next();
                fwd.set(rev.previous());
                rev.set(tmp);
            }
        }
    }

    public static void swap(List<?> list, int i, int j) {
	final List l = list;
	l.set(i, l.set(j, l.get(i)));
    }

 

写道
List和Set都有iterator()来取得其迭代器。对List来说,你也可以通过listIterator()取得其迭代器,两种迭代器在有些时候是不能通用的,Iterator和ListIterator主要区别在以下方面:

1. ListIterator有add()方法,可以向List中添加对象,而Iterator不能

2. ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator就不可以。

3. ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有此功能。

4. 都可实现删除对象,但是ListIterator可以实现对象的修改,set()方法可以实现。Iierator仅能遍历,不能修改。

因为ListIterator的这些功能,可以实现对LinkedList等List数据结构的操作。其实,数组对象也可以用迭代器来实现。

 

 你真的理解finally了吗,看看这篇文章后,你或许不会这么自信了

http://zangxt.iteye.com/blog/421508

 

Java类加载机制 -- 很好的博文

http://lavasoft.blog.51cto.com/62575/184547

分享到:
评论

相关推荐

    JAVA 技术文章收集.doc

    JAVA 技术文章收集.docJAVA 技术文章收集.docJAVA 技术文章收集.doc

    csdn等等各知名论坛收集的java好文章!经典

    csdn等等各知名论坛收集的java好文章!经典 值得一看! 国内国外的技术文章皆有!

    一篇文章教你深入理解Java垃圾收集(GC)机制.docx

    一篇文章教你深入理解Java垃圾收集(GC)机制

    javastream源码-demo-java-stream-collectors:“预定义的Java流收集器”文章和源代码

    stream源码预定义的Java流收集器 介绍 有几种方法可以将Stream作为一系列输入元素简化为一个汇总结果。 其中之一是使用接口与方法的实现。 可以显式实现此接口,但是它应该从类中研究其预定义的实现开始。 预定义...

    Java学习材料(499篇文章)

    Java学习材料(499篇文章) 收集了很多关于JAVA应用开发技巧和开发处理方法!希望对各位开发有所帮助。里面有很多解决问题的方法!

    javai精品文章

    这里收集了一些java方面的文章,看起来还不错

    asp.net技术文章收集

    asp.net技术文章收集,很好的资料

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    Java学习材料约499篇文章

    Java学习材料打包 收集整理的499篇文章

    java学习材料(499篇文章)

    Java的学习材料和收集的一些经验,相信会对你有所帮助!

    Java2核心编程第7版--卷1

    《JAVA2核心编程》不是一本指南,也不是堆砌练习和测试的课本,但它绝对是我所见过的关于Java的最全面的参考书,作者从事Java教学多年,收集的关于Java的文章和书籍浩瀚如海,而最终吸引我的还是那些关键性的参考书...

    Java练手项目有源码-java:收集有助于java学习者提高技术和认知的资源(文章,教程,网站等),java学习者必备!

    如果你有什么好的推荐请告知我,毕竟一个人的精力和阅历都是有限的,我希望大家一起努力,收集更多对Java程序员有帮助的资源,这些资源包括好的文章,博客,项目等,当然只要你觉得好,都可以推荐给我! 联系我 关注...

    Java反射机制总结

    所有文章均从网络途径获得,本人只作收集整理的工作,个别地方有改动。每篇文章的标题遵循原作者的表述,本人不再作任何更改。 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 ...

    java 编程入门思考

    引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 ...D.4.3 文章 D.4.4 Java专业书籍 D.4.5 一般书籍 附录E 关于垃圾收集的一些话 附录F 推荐读物

    java文章合集

    本人从一开始接触java就开始收集的资料!!希望对大家有用

    java联想(中文)

    写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM ...D.4.3 文章 D.4.4 Java专业书籍 D.4.5 一般书籍 附录E 关于垃圾收集的一些话 附录F 推荐读物

    Java-Study Java 基础 学习 参考文章.rar

    JVM 会根据代码每次被执行的情况收集信息并相应地做出一些优化,因此执行的次数越多,它的速度就越快。JDK 9 引入了一种新的编译模式 AOT(Ahead of Time Compilation),它是直接将字节码编译成机器码,这样就避免了 ...

    Java 收录的学习文章

    吴良超笔记 连载 (自然翻页的顺序收集的) 收集的java资料,很分散。提供全文和摘要及目录,.md文档,给广大自学者助力! 来源是字节跳动的广告技术团队的一名博主日志的分类整理。

    Java初学者入门教学

    4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施过程 5.1 包:库...

Global site tag (gtag.js) - Google Analytics