此文转载自网络: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版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说...
9i低版本需要注意<br><br>oracle.express.mdm.MdmMetadataProvider与<br><br>oracle.olapi.metadata.mdm.MdmMetadataProvider之间的转换,可使用<br><br>oracle.express.mdm.MdmMetadataProvider....
主题分类显示+公告显示 <br> hp_mp_exp <br> 分离组头衔与自定义头衔 <br> 备忘录 <br> 门派家族完整版 <br> nDesigner:宠物育成系统繁体版 Beta3.54 <br> 发帖得分,回复得分,删帖得分可根据不同版块积分或银行...
相关简介:<br><br>...商业行动管理.<br> 销售管理.<br> 联系管理.<br> 备忘录.<br> 历史数据管理.<br>四.产品管理.<br> 产品维护管理.<br> 库存维护管理.<br>五.服务管理.<br> 服务反馈管理.<br> 反馈调查.<br><br>
转资备忘.<br>四.设备调拨.<br> 1.调拨申报.<br> 2.设备调拨.<br> 3.调拨单台帐.<br> 4.调拨结束通知单.<br>五.设备维修管理.<br> 1.设备维修. <br> 2.设备维修项目.<br>六.设备清理.<br> 1.设备报废申报.<br> 2....
实例研究:设计一个文档编<br>辑器 22<br>2.1 设计问题 23<br>2.2 文档结构 23<br>2.2.1 递归组合 24<br>2.2.2 图元 25<br>2.2.3 组合模式 27<br>2.3 格式化 27<br>2.3.1 封装格式化算法 27<br>2.3.2 Compositor和...
实例研究:设计一个文档编<br>辑器 22<br>2.1 设计问题 23<br>2.2 文档结构 23<br>2.2.1 递归组合 24<br>2.2.2 图元 25<br>2.2.3 组合模式 27<br>2.3 格式化 27<br>2.3.1 封装格式化算法 27<br>2.3.2 Compositor和...
实例研究:设计一个文档编<br>辑器 22<br>2.1 设计问题 23<br>2.2 文档结构 23<br>2.2.1 递归组合 24<br>2.2.2 图元 25<br>2.2.3 组合模式 27<br>2.3 格式化 27<br>2.3.1 封装格式化算法 27<br>2.3.2 Compositor和...
154<br>5.3 INTERPRETER(解释器)—类行为型<br>模式 162<br>5.4 ITERATOR(迭代器)—对象行为型<br>模式 171<br>5.5 MEDIATOR(中介者)—对象行为型<br>模式 181<br>5.6 MEMENTO(备忘录)—对象行为型<br>模式 ...
基于2.2Fsp1所以补丁就不用说了<br> 希望各位朋友在使用过程中做好我们社区的友情链接,尊重别人劳动成功~谢谢<br> <br> 增加权限查看<br> 无用数据清理<br> 注册等10秒看许可协议时间修改为0<br> 子论坛显示新方式...
5. **交互元素**:备忘录通常需要用户输入,所以会使用`<form>`元素来创建表单,`<input>`定义输入字段,`<textarea>`用于多行文本输入,`<button>`创建按钮。通过`<label>`元素关联输入字段和文本,提升可读性和...
带后台管理,完全移植的备忘录<br> 34.快速回覆及快速发新主题 Smilies 及 Popup 显示<br> 35.后台风格完美仿真D400<br> 36.改进投票功能 (记录哪些人投票和投了哪项)<br> 37.限制每日可註冊的人數<br> 38.水印标签 ...
C# 32种设计模式:<br>创建型:<br> 1. 单件模式(Singleton ... 备忘录模式(Memento Pattern) <br> 21. 策略模式(Strategy Pattern) <br> 22. 访问者模式(Visitor Pattern) <br> 23. 状态模式(State Pattern) <br>
<br> 仓库报表分析 <br> 多种查询条件自由组合支持 <br>(14)其他辅助功能 <br> OA管理(员工通过OA平台可以实现信息的交流,提高工作效率)<br> 公告栏、个人备忘录、计算器等<br><br>安装说明:<br><br>1、...
<br><br>1、客户<br>2、联系人<br>3、产品/价格<br>4、报价单<br>5、线索<br>6、机会<br>7、订单(采购订单和销售订单)<br>8、发票<br>9、统计...台/知识库<br>14、电子邮件<br>15、RSS新闻聚合器<br>16、备忘录<br>...
<br><br>1、客户<br>2、联系人<br>3、产品/价格<br>4、报价单<br>5、线索<br>6、机会<br>7、订单(采购订单和销售订单)<br>8、发票<br>9、统计...台/知识库<br>14、电子邮件<br>15、RSS新闻聚合器<br>16、备忘录<br>...
)<br> 增加楼层显示(请看演示地址)<br> 更新在线时间插件<br> 安装鲜花鸡蛋插件<br> 美化贴内会员信息<br> 安装结婚插件<br> 安装水客版宠物(1.05版)<br> 美化签名框与漫画框<br> 增加一个PM管理工具(pmadmin....
)<br> 安装版主申请插件<br> 万年日历(原圆圆版)<br> 备忘记事(原圆圆版)<br> 许愿祝福(原圆圆版)<br> 安装一HACK,可修改论坛版块名称颜色(只能用HTML编码)<br> 安装一HACK,点击图标即可复制贴子地址和...
一、将discuz目录下的文件上传到你的论坛安装目录。<br> 里面包括 1 个 主程序文件,4个模版文件<br> <br> <br> 二...<br> <br> 三、修改header.htm 模版,让备忘录根据用户的权限在菜单中可以显示。方法如下: ......
- `db.runCommand(<command>)`:执行服务器级别的命令,如`{count:<collection>, query:<query>}`计算文档数量。 - `db.stats()`:获取数据库的统计信息。 - `db.collection.stats()`:获取特定集合的统计信息。 ...