摘要: 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,即对要操作的参数指定其类型,它的作用是提供了程 序的类型安全,同时提供了向后兼容的特性,在集合类中遇到的较多。类型参数可以用在类上、方法上和接口上,就是常听说的泛型类、泛型方法了。泛型的主要作用体现在集合框架的使用中,比如,当向Map集合中放入对象时,原则上允许你放入任意类型的对象,但通常情况是,我们指定特定的map,然后向其中添加特定的类型的对象,在不指定类型时,调用 get 方法时,返回object 对象,于是我们还要手动的进行类型转换,已得到预期的结果,这将存在一个隐患,有可能会抛出ClassCastException 异常。 阅读全文
posted @ 2013-01-09 16:37 mmy--博客园 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 使用多线程的好处,在于并行的执行多任务,彼此独立,可以提高执行效率。在java中实现多线程有两个途径,一种是继承Thread类,一种是实现Runnable接口。无论是哪种方式,用户都是在run()方法内书写逻辑代码,实现想要进行的操作。实际上Thread类也是实现了Runnable接口的,关于这两种方式,官方给出了解释,选择实现Runnable接口创建线程,更有利于资源的共享,并且对能避免java中单继承的限制。启动线程并不是直接调用run()方法,虽然这样也可以启动线程,一般来说调用start()方法启动线程,随后会自动执行run()的方法主体。多线程情况下,哪个线程最先执行,取决于谁最.. 阅读全文
posted @ 2013-01-09 09:01 mmy--博客园 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 首先了解内存溢出与内存泄露的概念。顾名思义,内存溢出就是指在指定大小的内存空间,写入了超出大小的数据,从而导致了内存溢出。比方说,定义了20个字节大小的内存空间,却写入了21个字节的数据。通俗的说,就是内存不够,没办法支持当前程序。当发生内存溢出时,程序将无法进行,强制终止。内存泄露是指某个程序已不再执行,却始终占用着内存,不释放,从而消耗着资源,称其为内存泄露。如果发生内存泄露,那么可用内存会逐渐减少,从而降低性能。 对于内存溢出可能发生的情况,大概有几种:1、在程序中存在死循环,或者循环过多,而产生了过多重复的对象的实例;2、存在对象的引用,使用完后没有清除,导致JAVA虚拟机不能回收;. 阅读全文
posted @ 2013-01-08 09:38 mmy--博客园 阅读(2447) 评论(0) 推荐(0) 编辑