java
文章平均质量分 79
HeyLinK
学生,努力学JAVA
展开
-
【转】HashMap源码解读
1、HashMap的存储结构 2、HashMap的初始化 3、元素Hash值获取及通过hash值找到talbe下标索引 4、元素添加方法addEntry 5、HashMap扩容 6、老table重新hash成新table 7、key为null,存到哪去了 8、查找元素get(Object key) 9、根据key删除元素 1、HashMap的存储结构 在HashMap的Field中有: ...原创 2012-05-14 13:22:21 · 352 阅读 · 0 评论 -
Java的泛型方法
在学习的过程中,竟然被我忽略掉了一个细节。 public static <T> void sort(List<T> list, Comparator<? super T> c) 这是Collections类中的一个静态方法,让我搞不懂的地方是,为什么static后面会有一...原创 2012-04-08 13:58:10 · 109 阅读 · 0 评论 -
【转】java编程中'为了性能'一些尽量做到的地方
转载地址:http://javatgo.iteye.com/blog/1155702 作者:java-t-go 最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用...原创 2012-03-10 18:14:27 · 103 阅读 · 0 评论 -
【转】Java序列化的作用
转载地址:http://zhaohe162.blog.163.com/blog/static/382167972011669267672/ 作者:断尘居 序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输...原创 2012-03-02 19:32:01 · 112 阅读 · 0 评论 -
排序二叉树java的简单实现
本程序实现了基本的对排序二叉树的增和删。 public class SortTreeTest { public static void main(String[] args) { SortTree tree = new SortTree(10); // 初始化一个root并且给一个value tree.add(7); tree.add(15); tr...原创 2012-02-29 17:17:06 · 160 阅读 · 0 评论 -
java中的引用传递
例子说明问题。 //代码一public class Test1 { StringBuffer a = new StringBuffer("a"); StringBuffer b = new StringBuffer("b"); public static void main(String[] args) { Test1 t = new Test...原创 2012-02-24 19:16:43 · 124 阅读 · 0 评论 -
【转】java的HashCode方法
原文链接:http://www.cnblogs.com/batys/archive/2011/10/25/2223942.html 作者:Batys 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,...原创 2012-02-24 13:18:59 · 97 阅读 · 0 评论 -
Java利用反射机制访问私有化构造器
我们都知道,当一个类的构造方法被设为私有的时候(private),在其他类中是无法用new来实例化一个对象的。但是有一种方法可以把带有私有构造器的类实例化出对象。 在java的反射机制中,可以通过Class.forName(类名).newInstance()来实例化一个对象,还可以获取类的所有方法和构造方法。 Constructor这个类,表示类构造器,即构造方法。在生成类对象...原创 2012-02-23 16:15:14 · 537 阅读 · 0 评论 -
java线程知识自我总结(二)
接java线程知识自我总结(一) jion()方法 当前线程调用了jion方法后,就会是主线程暂停执行,直到当前线程结束后,主线程才能继续执行。当主线程需要得到子线程操作后的数据时,子线程需要调用jion方法,否则主线程取到的值很可能是一个不确定值。join方法的功能就是使异步执行的线程变成同步执行。也就是说,A线程和B线程中,在B线程中调用了A.jion(...2012-02-22 15:26:44 · 111 阅读 · 0 评论 -
java线程知识自我总结(一)
最近时间在学习java的多线程,做一个小整理记录一下学习进度。 对于多线程的概念,在此就不多做解释。第一部,就是创建一个线程类: 创建线程类一般有两种方法,一个是继承(extends)Thread类,另一个是实现(implements) Runnable接口。 //继承Thread类public class SonThread extends Thread {...2012-02-21 14:48:59 · 127 阅读 · 0 评论 -
【转】常用排序算法java实现
转载地址:http://easense2009.iteye.com/blog/1568614排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法: 1. 选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其...原创 2012-06-27 10:01:48 · 112 阅读 · 0 评论 -
面向对象设计(一)
前不久参加了一个公司的面试,然后面试官问到了一个问题:如何理解java中的面向对象思想?当时突然有点紧张,因为确实答不出来,就直接用Java中的集合框架拿出来展开了。因为框架的设计的很多,体现了面向对象编程的一面。 当时核心的问题问到了,为什么要采用面向接口编程这种模式? 因为其他的集合实现类都是继承自一个Collection借口,此借口中有一个方法叫做iterator()...原创 2012-05-20 17:34:08 · 126 阅读 · 0 评论 -
关于java中的final
我以前认为final定义变量那么这个变量就不能改变了,定义一个类时代表这个类不能有子类,定义方法时说明这个方法已经足够满足了需求,不需要被重写。。。前几天在写Android程序的时候发现,在一个方法中的一个匿名类中如果使用了方法中的参数,那么这个参数只能定义为final。具体怎么回事也没去深究,今天看了一篇文章,基本能够理解了为什么会这样。 从jdk1.0到今天,J...原创 2012-05-16 22:25:48 · 103 阅读 · 0 评论 -
【转】Java 数据结构-堆实现
原创链接:http://my.oschina.net/BreathL/blog/71602 堆的定义:有如下性质的完全二叉树:任意节点X所处的项的关键字大于或等于以X为根的子数中的所有节点出的项的关键字。 意义在于,在数据结构中,其常常被用作优先级队列的结构,其意义是每次从队列中获取的元素,总是最满足某个条件的;比如最大的元素;再例如先进先出队列所满足的特定条件就是,具备...原创 2012-10-08 15:16:08 · 156 阅读 · 0 评论