java
终点木木
这个作者很懒,什么都没留下…
展开
-
java基础之泛型
概述 泛型的使用 泛型变量的类型限定 通配符的边界限定 泛型使用的限制 1、概述 泛型是JDK1.5的新特性,其本质是参数化类型,即所操作的数据类型被指定为一个参数,使用时通过传参来指定具体的类型。泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时监测非法的类型,对比强制类型转换具有更好的安全性和可读性。泛型在集合类中尤其有用,例如ArrayList: ArrayList list1 = new ArrayList(); list1.add("不使用泛型"); .原创 2020-05-20 14:56:30 · 150 阅读 · 0 评论 -
面试中常见的java基础问题
面向对象编程的特性 String、StringBuffer和StringBuilder的区别 String a = " " 和 String a = new String(" ")的区别 Object的equals和==的区别 equals和hashcode的关系 装箱和拆箱 int和Integer java异常机制 什么是内部类?静态内部类和非静态内部类的区别 为什么匿名内部类中使用局部变量要用final修饰? final、finally和finalize()的区别 重载和重写 抽象类和接口 反射 泛型.原创 2020-05-19 17:18:08 · 234 阅读 · 0 评论 -
JVM类加载机制
类加载过程 类加载器 双亲委派模型 一、类加载过程 1、概述 JVM类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的java类型的过程。 2、类加载过程 一般来说,我们把类加载过程主要分成三个步骤:加载、连接和初始化,其中连接又分为三个部分:验证、准备和解析,整个生命周期七个阶段如图所示: 下面分别来介绍上面的几个阶段: (1)加载 JVM类加载阶段主要完成了三件事: 通过的类的全限定名(包名+类名)来获取定义此类的二进制字.原创 2020-05-15 16:14:03 · 165 阅读 · 0 评论 -
JVM垃圾回收机制
对象存活判定算法 垃圾回收区域 垃圾回收算法 垃圾回收器 一、对象存活判定算法 1、引用计数算法 给每个对象添加一个引用计数器,当有地方引用它时,计数器值就加1,当引用失效时,计数器值就减1,当计数器值为0时,对象就不再被引用。但主流的java虚拟机没有使用这种算法,主要是原因是它难以解决对象之间循环引用的问题。 2、可达性分析算法 通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到“GC Roots”没有任何引用链相连时,则证明此对象不.原创 2020-05-13 16:41:53 · 152 阅读 · 0 评论 -
JVM内存管理机制
JVM执行java程序的过程:java源代码文件(.java)会被java编译器编译为字节码文件(.class),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕后,交由JVM执行引擎执行。在这个过程当中,JVM会用一段空间来存储执行程序期间需要用到的数据和相关信息,这段空间就是运行时数据区,也就是JVM内存,JVM将它所管理的内存划分为若干个不同的数据区域,如下图所示: 如图所示,我们可以知道运行时数据区分为线程私有数据区和线程共享数据区。 1.线程私有数据区 (1)程序计数器 当前线程所执行的原创 2020-05-11 17:31:46 · 196 阅读 · 0 评论 -
容器类总结
java的容器主要分为四个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Arrays、Collections、Enumeration枚举类),其结构图如下: 下面具体总结下常见的集合类:原创 2020-05-11 11:06:09 · 136 阅读 · 0 评论