i3geek.com
闫庚哲的个人博客

Java初级

Java基础知识

Java内存泄露

yan阅读(1541)评论(0)赞(0)

内存泄露是指当不再使用的对象没有得到释放,还占有内存,从而造成内存浪费的情况。 在C++中,内存是由程序员进行管理的,从内存的创建、使用和释放都是程序员去操作。很多时候因为疏忽忘记对对象的释放,从而导致无用对象不断增加,导致内存不足,产生内...

java中的四种引用

yan阅读(1584)评论(0)赞(0)

从jdk1.2以后,为了更好的控制对象的生命周期,从而定义了四中级别:强引用、软引用、弱引用和虚引用。不同的引用对于JVM的垃圾回收以及内存泄露等有着重要的影响。 强引用 正常的使用中,声明的对象都是强引用,是最普遍的引用。强引用是不能被回...

详细阐述集合类-爱上极客

详细阐述集合类

yan阅读(1078)评论(0)赞(0)

Collection接口,是集合类的最基本接口。集合类(Collection)顾名思义,代表一组元素(Elements)的集合。继承该接口的主要是List、Set和Queue三个接口,不提供直接继承的类。 由此可知,Set、List或Que...

JAVA中的接口和抽象类

yan阅读(1305)评论(0)赞(1)

抽象是面向对象设计的几大特点之一,在JAVA中的体现则是抽象类和接口。这两者十分的相似,想很多初学者甚至接触java几年的人也很难分清他们。今天笔者在查看集合类相关的代码的时候,发现了有部分是接口如List、Map等,有部分是抽象类如Abs...

Java中sleep()和wait()的区别

yan阅读(3869)评论(0)赞(0)

在JAVA的学习中,不少人会把sleep和wait都搞混,认为都是做线程的等待。比如方法sleep(long)和wait(long)就分不清,下面主要介绍下这俩者是什么,区别在哪。 首先需要明白很重要的一点! sleep是Thread的方法...

Java中Auto Box/Unbox容易踩到的“坑”,Integer

yan阅读(2973)评论(2)赞(0)

Java中的Auto Box/Unbox对写代码带来了便利性,但也挺容易就踩进“坑”里,主要是NPE,对象比较还有内存浪费。 自动装箱、拆箱 先解释下什么是自动装箱、拆箱,基本数据类型的自动装箱(autoboxing)、拆箱(unboxin...

Java 线程生命周期,状态转换和优先级-爱上极客

Java 线程生命周期,状态转换和优先级

yan阅读(1893)评论(1)赞(0)

当线程被创建并启动之后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在其生命周期中,要经过“新建(New)”、“就绪(Runnable)”、“运行(Running’)”、“阻塞(Blocked)”和“死亡(Dead)”...

JAVA高级——集合类-爱上极客

JAVA高级——集合类

yan阅读(1847)评论(0)赞(0)

集合的概念: Java中集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象 —— 容器类 其中的每个对象作为集合的一个元素出现 Java API提供的集合类位于java.util包内 Java中数组与集合的比较: 数组也是容器,...