![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
拿笔小星Z
IT路漫漫,吾将上下而求索
展开
-
为什么我们要尽可能使用Iterator接口中的remove方法而不是用Collection接口中的remove方法
最近在看《数据结构与算法分析》(Java语言描述)一书,看到第3.3.2 这一节时介绍Iterator接口。书中说道,“Iterator接口中包含一个方法,叫做remove()。该方法可以删除next最新返回的项。虽然Collection接口也包含一个remove方法,但是,使用Iterator的remove可能有更多的优点。” 那么首先我们知道Collection接口是继承于Iterator接口原创 2016-06-26 22:42:34 · 6592 阅读 · 0 评论 -
Java与单例模式
最近在阅读《Effective Java 》这本书,第3个条款专门提到了单例属性,并给出了使用单例的最佳实践建议。让我对这个单例模式(原本我以为是设计模式中最简单的一种)有了更深的认识。单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在应用这个模式时,单例对象的类必...原创 2018-07-29 20:49:47 · 9849 阅读 · 2 评论 -
Java NIO学习笔记三(堆外内存之 DirectByteBuffer 详解)
堆外内存堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。转载 2017-12-11 17:13:24 · 18512 阅读 · 1 评论 -
Java NIO学习笔记二(Buffer的flip()方法详解)
flip()反转Buffer,将Buffer从读状态反转到写的状态原创 2017-11-26 17:09:17 · 19408 阅读 · 10 评论 -
Java NIO学习笔记一(IO VS NIO)
JAVA中传统IO和NIO的区别原创 2017-11-18 17:11:50 · 2313 阅读 · 0 评论 -
foreach循环详解
不要在 foreach 循环里进行元素的 remove / add 操作。 remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁原创 2017-11-02 15:48:17 · 5921 阅读 · 1 评论 -
通过匿名内部类创建对象
通过匿名内部类的方式创建一个对象,并且完成一些操作。原创 2017-07-23 21:48:31 · 2919 阅读 · 0 评论 -
Java泛型对方法重载的影响(二)
虚拟机没有泛型类型对象——所有对象都属于普通类。在泛型实现的早期版本中,甚至能够将使用泛型的程序编译为在1.0虚拟机上运行的类文件!这个向后兼容性在Java泛型开发的后期被放弃了。无论何时定义一个泛型类型,都自动提供了一个相应的原始类型(raw type)。原始类型的名字就是删去类型参数后的泛型类型名。擦出(erased)类型变量,并替换为限定类型(无限定类型的变量用Object)。原创 2017-04-09 15:19:42 · 1363 阅读 · 1 评论 -
Java泛型对方法重载的影响(一)
java泛型是在编译期有效,在运行期被删除,也就是说所有的泛型参数类型在编译后都会被清除掉。因为虚拟机没有泛型类型对象——所有对象都属于普通类。原创 2017-04-09 14:47:13 · 10316 阅读 · 1 评论 -
Java常量池理解与总结
java常量池转载 2016-07-31 22:03:37 · 331 阅读 · 0 评论 -
Java中ListIterator和Iterator详解与辨析
Java中ListIterator和Iterator详解与辨析在使用java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置,如下图所示:这里假设集合List由四个原创 2016-06-18 17:33:43 · 609 阅读 · 0 评论 -
Java反序列化与对象的创建
Java反序列化,创建对象,不会调用目标对象的构造方法。这是为什么?那么反序列化是如何创建对象的,让我们来看看他的底层机制吧。原创 2019-02-24 19:45:08 · 1895 阅读 · 2 评论