摘要: 这个题目有两种解法,第一种利用反射来解决: 第二种可以利用新建一个没有泛型的引用,然后通过此引用绕开泛型的限制: 阅读全文
posted @ 2016-07-26 20:08 hlhdidi 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 一、finally语句注意的细节: 当涉及到break和continue语句的时候,finally字句也会得到执行。 二、异常在继承的时候需要注意的细节: 1、异常限制对构造器不起作用,子类构造器可以抛出任意异常,而不必理会基类所抛出的异常(这与方法不同),但是由于基类构造器必须以这样或那样的方式调 阅读全文
posted @ 2016-07-22 21:46 hlhdidi 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、继承与清理 如果某个类需要去清理自身的资源,那么必须用心为其创建回收垃圾的方法,而如果此类有导出的子类,那么必须在导出类中覆盖回收的方法,当覆盖被继承类的回收垃圾的方法的时候,需要注意销毁的顺序应该和初始化的顺序相反。对于字段来说,意味着与声明的顺序相反。应该先对导出类进行清理,然后才是基类。这 阅读全文
posted @ 2016-07-21 12:27 hlhdidi 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 使用散列的查找算法分为两步,第一步用散列函数将被查找的键转化为数组的一个索引,理想情况下不同的键都被转化为不同的索引值.而当多个键散列到相同的索引值的情况下,就需要处理碰撞冲突,为此有两种方法,拉链法和线性探测法. 散列函数用于通过键来获取其对应的索引值.好的散列函数应该具有计算简便,等价的键必然产 阅读全文
posted @ 2016-07-16 22:48 hlhdidi 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 二叉查找树支持将链表插入的灵活性和有序数组查找的高效性结合起来.数据结构由节点组成.节点包含的链接可以为null或者指向其他节点.在二叉树中,除了根节点以外,每个节点都有自己的父节点,且每个节点都只有左右两个链接,分别指向自己的左子节点和右子节点.因此可以将二叉查找树定义为一个空链接或者是一个有左右 阅读全文
posted @ 2016-07-09 09:14 hlhdidi 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 静态初始化: 静态初始化只在必要的时刻进行.(即当程序需要加载类进入内存的时候,执行静态初始化.静态变量和静态代码块的初始化顺序,按照在代码中声明的顺序老执行.例如:如果要执行某个public类,那么首先需要加载进内存,这时候就开始静态初始化.随后将主函数加载进栈.静态初始化只在Class对象首次加 阅读全文
posted @ 2016-07-08 10:08 hlhdidi 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 符号表是一种存储键值对的数据结构,支持两种操作:插入(put),即将一组新的键值对存入表中;查找(get):即根据指定的键得到相应的值. 实现的原则: 每个键只对应一个值,表中不允许存在重复的键 当用例代码向表中存入的键值对和表中已有的键(及关联的值)冲突时新的值会替代旧的值. 而对于符号表来说,如 阅读全文
posted @ 2016-07-07 12:12 hlhdidi 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 优先队列是一种数据结构,它支持删除最大元素和插入元素.可以利用优先队列实现对于数组的高效排序. 数据结构二叉堆能够很好的实现优先队列的操作,在二叉堆的数组中,每个节点都大于等于它的子节点,这种情况被称为堆有序.而根节点将是堆有序的二叉树中的最大结点.在一个二叉堆中,位置k的节点的父节点的位置为[k/ 阅读全文
posted @ 2016-07-06 10:06 hlhdidi 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 快速排序是一种分治的排序算法.它将一个数组分成两个子数组,将两部分独立的排序.快速排序和归并排序是互补的:归并排序将数组分成两个子数组分别排序,并将有序的子数组归并并将整个数组排序,而快速排序将数组排序的方式则是当两个子数组都有序的时候,整个数组就自然有序了,切分是快速排序中最重要的操作.这个过程使 阅读全文
posted @ 2016-07-05 11:16 hlhdidi 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1.Java中对象的存储数据的地方: 共有五个不同的地方可以存储数据. 1)寄存器.最快,因为位于处理器的内部,寄存器按需求分配,不能直接控制. 2)堆栈.位于通用RAM,通过堆栈指针可以从处理器那里获得直接支持.堆栈指针向下移动,分配新的内存,向上移动,则释放那些内存.Java系统必须知道存储在堆 阅读全文
posted @ 2016-07-05 09:17 hlhdidi 阅读(375) 评论(0) 推荐(0) 编辑