摘要:
前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点可以对List接口有了比较深的了解了。只有通过归纳总结的知识才是你的知识。所以下面LZ就List接口做一个总结。推荐阅读: java提高篇(二一)-----... 阅读全文
摘要:
在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下: 操作 ... 阅读全文
摘要:
迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。 Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something ... 阅读全文
摘要:
在java提高篇(二一)—–ArrayList、java提高篇(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类Vector,Vector 类可以实现可增长的对象数组。 一、Vector简介 Vector可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。不过,Vector的大小是... 阅读全文
摘要:
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执... 阅读全文
摘要:
LZ最近两天工作有点儿心不在焉,不在状态,对此LZ对老板、经理、老大说声抱歉。 从一踏入社会工作,我就告诫自己一定要认真工作、努力学习,尽最大努力提升自己,尽早实现自己的目标。所以我在经常利用工作以外的时间来坚持学习,有时如果工作不忙的话,我可能会利用工作时间在学习。但是最近LZ发现自己对工作的业务理解并不是那么好,别人问我关于业务的方面的东西自己也是一知半解,对此LZ深表惭愧。虽然在新公司干了... 阅读全文
摘要:
与HashSet是基于HashMap实现一样,TreeSet同样是基于TreeMap实现的。在《Java提高篇(二七)-----TreeMap》中LZ详细讲解了TreeMap实现机制,如果客官详情看了这篇博文或者多TreeMap有比较详细的了解,那么TreeSet的实现对您是喝口水那么简单。 一、TreeSet定义 我们知道TreeMap是一个有序的二叉树,那么同理TreeSet同样也是一个有... 阅读全文
摘要:
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点: 1、红黑树的基本概念。 2、红... 阅读全文
摘要:
人生可以归结为一种简单的选择:不是忙着活,就是忙着死。------《肖申克的救赎》 古人云:吾当三日而自省吾身。意思就是说每个人都需要自我反思。首先我们要相信群众的眼睛是雪亮的,一个人好与不好并不是自己说了算,而是他人说的和与昨天的自我对比。LZ毕业差不多快一年了,遥想刚刚毕业时的豪情壮志... 阅读全文
摘要:
今天朋友问我String的内容是真的不可变吗?我肯定告诉他是的?因为在我的主观意识里String就是一个不可变的对象。于是他给我发了这段程序: public class StringTest { public static void main(String[] args) ... 阅读全文
摘要:
FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash , FusionCharts可用于任何网页的脚本语言类似于HTML , .NET,ASP , JSP, PHP , ... 阅读全文
摘要:
这个读书笔记好早就写好了,一直想整理成文档,由于没有时间一直耽搁了,最近比较闲,时间较为充裕所以就整理了。目前提供两种文档格式的下载:chm和pdf。 下载地址如下: 设计模式读书笔记.pdf:http://pan.baidu.com/s/1o6if... 阅读全文
摘要:
在FusionCharts中有些特殊字符,我们需要进行编码操作才能够使用,否则就无法正常显示。 欧元符号 在FusionCharts里显示“€”,你需要用“%80”来替换它。如下: 上面的代码会在数字前面都加上“€”。英镑符号 在FusionCharts里显示“£”,你需要用“%A3”来替换它。如下: ... 阅读全文
摘要:
最近有蛮多人总是问我这个FusionCharts制表的问题,帮助他们解决之后,在昨晚发现以前整理的笔记中有这个简单教程,而且以前也发表了几篇这个博文,所以就将其全部上传上来供别人参考。如有不正确之处望指正!!!! 所谓图表上的工具提示就是当鼠标放在某个特定的数据块上时所显示的提示信息。如下: 禁用显示工具提示 在默认情况下工具提示功能是显示的,但是有时候我们并不是很想需要这个功能提示功能... 阅读全文
摘要:
在前面三篇博文中LZ讲解了(HashMap、HashSet、HashTable),在其中LZ不断地讲解他们的put和get方法,在这两个方法中计算key的hashCode应该是最重要也是最精华的部分,所以下面LZ揭开hashCode的“神秘”面纱。 hashCode的作用 要想了解一个方法的内在原理,我们首先需要明白它是干什么的,也就是这个方法的作用。在讲解数组时(java提高篇(十八)------数组),我们提到数组是java中效率最高的数据结构,但是“最高”是有前提的。第一我们需要知道所查询数据的所在位置。第二:如果我们进行迭代查找时,数据量一定要小,对于大... 阅读全文