知识点学习笔记
学习的记录总结
赵小白demo
这个作者很懒,什么都没留下…
展开
-
强引用、软引用、弱引用、幻象引
在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。 1 强引用 特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。 当JVM内存空间不足,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回...原创 2019-10-30 18:42:27 · 302 阅读 · 0 评论 -
谈谈final、finally、 finalize有什么不同
这个问题是我校招面试时遇到的一个问题,想想当时回答的并不够完善,最近听课学习,今天补充一下吧。 1.整体说一下 final可以用来修饰类、方法、变量,分别有不同的意义,fnal修饰的class代表不可以继承扩展,fnal的变量是不可以修改的,而fnal的方法也是不可以重写的(override)。 finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-fnally或者tr...原创 2019-10-24 20:08:41 · 164 阅读 · 0 评论 -
对比Exception和Error
Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。 Exception和Error体现了Java平台设计者对不同异常情况的分类。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。 Error是不大可能出现的情况,绝大部分的...原创 2019-10-17 18:24:59 · 129 阅读 · 0 评论 -
Java是解释执行的吗
解释执行和编译执行都存在 大家都知道Java是先编译好为字节码,然后放到JVM上去运行的,在运行时,通过 Java虚拟机(JVM)内嵌的解释器将字节码转换成为最终的机器码。 在运行时期,目前主流的JVM 都是混合模式(-Xmixed),即解释运行 和编译运行配合使用。以 Oracle JDK提供的HotSpot虚拟机为例,在HotSpot虚拟机中,提供了两种编译模式:解释执行 和 即时编译(JIT...原创 2019-10-16 19:03:51 · 251 阅读 · 0 评论 -
谈谈对Java平台的理解
首先呢,我认为这是一个非常抽象和笼统的一个问题,开放式的没有直接的对与错。 1.先说说Java的一些特性 Java特性: 面向对象(封装,继承,多态) 平台无关性(JVM运行.class文件) 语言(泛型,Lambda) 类库(集合,并发,网络,IO/NIO) JRE(Java运行环境,JVM,类库) JDK(Java开发工具,包括JRE,javac,诊断工具) 附大佬总结的一张图 这个特性的话...原创 2019-10-16 10:49:39 · 156 阅读 · 0 评论