`

java高级基础备忘<转载>

    博客分类:
  • JAVA
阅读更多

此文转载自网络http://jnotnull.iteye.com/blog/429061

 

 

 

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

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代码
public abstract class Enum<E extends Enum<E>>  
        implements Comparable<E>, Serializable  

 

ListIterator -- 怪东东,虽然不难,但我竟然没有听过,更别提用过了。看看JDK源码中关于list的reverse实现
Java代码
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版精华区 含jsp及js等集合.chm

    Java版精华区 &lt;br&gt;含java jsp及js等精华帖子合集&lt;br&gt;适合收藏 查询&lt;br&gt;&lt;br&gt;序号 精华区主题 &lt;br&gt;--------------------------------&lt;br&gt; 1. [目录]Java教程 &lt;br&gt; 1. [目录]Java语言教程 &lt;br&gt; 2. [目录]来自java的传说...

    Oracle Olap开发备忘录

    9i低版本需要注意&lt;br&gt;&lt;br&gt;oracle.express.mdm.MdmMetadataProvider与&lt;br&gt;&lt;br&gt;oracle.olapi.metadata.mdm.MdmMetadataProvider之间的转换,可使用&lt;br&gt;&lt;br&gt;oracle.express.mdm.MdmMetadataProvider....

    若雨纷飞论坛繁体HACK版1.0(discuz修改插件版)

    主题分类显示+公告显示 &lt;br&gt; hp_mp_exp &lt;br&gt; 分离组头衔与自定义头衔 &lt;br&gt; 备忘录 &lt;br&gt; 门派家族完整版 &lt;br&gt; nDesigner:宠物育成系统繁体版 Beta3.54 &lt;br&gt; 发帖得分,回复得分,删帖得分可根据不同版块积分或银行...

    兴华客户管理软件

    相关简介:&lt;br&gt;&lt;br&gt;...商业行动管理.&lt;br&gt; 销售管理.&lt;br&gt; 联系管理.&lt;br&gt; 备忘录.&lt;br&gt; 历史数据管理.&lt;br&gt;四.产品管理.&lt;br&gt; 产品维护管理.&lt;br&gt; 库存维护管理.&lt;br&gt;五.服务管理.&lt;br&gt; 服务反馈管理.&lt;br&gt; 反馈调查.&lt;br&gt;&lt;br&gt;

    兴华设备管理系统精华版

    转资备忘.&lt;br&gt;四.设备调拨.&lt;br&gt; 1.调拨申报.&lt;br&gt; 2.设备调拨.&lt;br&gt; 3.调拨单台帐.&lt;br&gt; 4.调拨结束通知单.&lt;br&gt;五.设备维修管理.&lt;br&gt; 1.设备维修. &lt;br&gt; 2.设备维修项目.&lt;br&gt;六.设备清理.&lt;br&gt; 1.设备报废申报.&lt;br&gt; 2....

    设计模式part2

    实例研究:设计一个文档编&lt;br&gt;辑器 22&lt;br&gt;2.1 设计问题 23&lt;br&gt;2.2 文档结构 23&lt;br&gt;2.2.1 递归组合 24&lt;br&gt;2.2.2 图元 25&lt;br&gt;2.2.3 组合模式 27&lt;br&gt;2.3 格式化 27&lt;br&gt;2.3.1 封装格式化算法 27&lt;br&gt;2.3.2 Compositor和...

    设计模式part1

    实例研究:设计一个文档编&lt;br&gt;辑器 22&lt;br&gt;2.1 设计问题 23&lt;br&gt;2.2 文档结构 23&lt;br&gt;2.2.1 递归组合 24&lt;br&gt;2.2.2 图元 25&lt;br&gt;2.2.3 组合模式 27&lt;br&gt;2.3 格式化 27&lt;br&gt;2.3.1 封装格式化算法 27&lt;br&gt;2.3.2 Compositor和...

    《设计模式》

    实例研究:设计一个文档编&lt;br&gt;辑器 22&lt;br&gt;2.1 设计问题 23&lt;br&gt;2.2 文档结构 23&lt;br&gt;2.2.1 递归组合 24&lt;br&gt;2.2.2 图元 25&lt;br&gt;2.2.3 组合模式 27&lt;br&gt;2.3 格式化 27&lt;br&gt;2.3.1 封装格式化算法 27&lt;br&gt;2.3.2 Compositor和...

    设计模式中文版 1

    154&lt;br&gt;5.3 INTERPRETER(解释器)—类行为型&lt;br&gt;模式 162&lt;br&gt;5.4 ITERATOR(迭代器)—对象行为型&lt;br&gt;模式 171&lt;br&gt;5.5 MEDIATOR(中介者)—对象行为型&lt;br&gt;模式 181&lt;br&gt;5.6 MEMENTO(备忘录)—对象行为型&lt;br&gt;模式 ...

    html制作的备忘录html制作的备忘录

    5. **交互元素**:备忘录通常需要用户输入,所以会使用`&lt;form&gt;`元素来创建表单,`&lt;input&gt;`定义输入字段,`&lt;textarea&gt;`用于多行文本输入,`&lt;button&gt;`创建按钮。通过`&lt;label&gt;`元素关联输入字段和文本,提升可读性和...

    discuz 2.2Fsp1插件加强版

    基于2.2Fsp1所以补丁就不用说了&lt;br&gt; 希望各位朋友在使用过程中做好我们社区的友情链接,尊重别人劳动成功~谢谢&lt;br&gt; &lt;br&gt; 增加权限查看&lt;br&gt; 无用数据清理&lt;br&gt; 注册等10秒看许可协议时间修改为0&lt;br&gt; 子论坛显示新方式...

    橄榄部落PLUS v1.0

    带后台管理,完全移植的备忘录&lt;br&gt; 34.快速回覆及快速发新主题 Smilies 及 Popup 显示&lt;br&gt; 35.后台风格完美仿真D400&lt;br&gt; 36.改进投票功能 (记录哪些人投票和投了哪项)&lt;br&gt; 37.限制每日可註冊的人數&lt;br&gt; 38.水印标签 ...

    32种设计模式

    C# 32种设计模式:&lt;br&gt;创建型:&lt;br&gt; 1. 单件模式(Singleton ... 备忘录模式(Memento Pattern) &lt;br&gt; 21. 策略模式(Strategy Pattern) &lt;br&gt; 22. 访问者模式(Visitor Pattern) &lt;br&gt; 23. 状态模式(State Pattern) &lt;br&gt;

    秘奥进销存管理软件系统

    &lt;br&gt; 仓库报表分析 &lt;br&gt; 多种查询条件自由组合支持 &lt;br&gt;(14)其他辅助功能 &lt;br&gt; OA管理(员工通过OA平台可以实现信息的交流,提高工作效率)&lt;br&gt; 公告栏、个人备忘录、计算器等&lt;br&gt;&lt;br&gt;安装说明:&lt;br&gt;&lt;br&gt;1、...

    vtigerCRMv5.x 中文使用指南

    &lt;br&gt;&lt;br&gt;1、客户&lt;br&gt;2、联系人&lt;br&gt;3、产品/价格&lt;br&gt;4、报价单&lt;br&gt;5、线索&lt;br&gt;6、机会&lt;br&gt;7、订单(采购订单和销售订单)&lt;br&gt;8、发票&lt;br&gt;9、统计...台/知识库&lt;br&gt;14、电子邮件&lt;br&gt;15、RSS新闻聚合器&lt;br&gt;16、备忘录&lt;br&gt;...

    vtigerCRMv5.x_help

    &lt;br&gt;&lt;br&gt;1、客户&lt;br&gt;2、联系人&lt;br&gt;3、产品/价格&lt;br&gt;4、报价单&lt;br&gt;5、线索&lt;br&gt;6、机会&lt;br&gt;7、订单(采购订单和销售订单)&lt;br&gt;8、发票&lt;br&gt;9、统计...台/知识库&lt;br&gt;14、电子邮件&lt;br&gt;15、RSS新闻聚合器&lt;br&gt;16、备忘录&lt;br&gt;...

    Discuz! v2.5 幻雪插件版

    )&lt;br&gt; 增加楼层显示(请看演示地址)&lt;br&gt; 更新在线时间插件&lt;br&gt; 安装鲜花鸡蛋插件&lt;br&gt; 美化贴内会员信息&lt;br&gt; 安装结婚插件&lt;br&gt; 安装水客版宠物(1.05版)&lt;br&gt; 美化签名框与漫画框&lt;br&gt; 增加一个PM管理工具(pmadmin....

    Discuz! 幻雪插件版

    )&lt;br&gt; 安装版主申请插件&lt;br&gt; 万年日历(原圆圆版)&lt;br&gt; 备忘记事(原圆圆版)&lt;br&gt; 许愿祝福(原圆圆版)&lt;br&gt; 安装一HACK,可修改论坛版块名称颜色(只能用HTML编码)&lt;br&gt; 安装一HACK,点击图标即可复制贴子地址和...

    备忘录插件 For Discuz 2.0

    一、将discuz目录下的文件上传到你的论坛安装目录。&lt;br&gt; 里面包括 1 个 主程序文件,4个模版文件&lt;br&gt; &lt;br&gt; &lt;br&gt; 二...&lt;br&gt; &lt;br&gt; 三、修改header.htm 模版,让备忘录根据用户的权限在菜单中可以显示。方法如下: ......

    MongoDB命令备忘

    - `db.runCommand(&lt;command&gt;)`:执行服务器级别的命令,如`{count:&lt;collection&gt;, query:&lt;query&gt;}`计算文档数量。 - `db.stats()`:获取数据库的统计信息。 - `db.collection.stats()`:获取特定集合的统计信息。 ...

Global site tag (gtag.js) - Google Analytics