JAVA核心面试知识点
文章平均质量分 86
JAVA核心面试知识点整理
lisin-lee-cooper
这个作者很懒,什么都没留下…
展开
-
JAVA集合面试知识点
线程安全: Vector、HashTable线程不安全:HashMap、TreeMap、HashSet、ArrayList、LinkedList2、 Arraylist与 LinkedList 异同Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构;ArrayList 查询 O(1),插入 O(n);LinkedList 查询 O(n),插入 O(1);ArrayList的空 间浪费主要体现在在list列表的结尾会预留一定的容量空间,而Li.原创 2022-03-03 15:36:01 · 440 阅读 · 0 评论 -
Spring 面试知识点
一 SpringIOC1.1 概念Spring 通过一个配置文件描述 Bean 及 Bean 之间的依赖关系,利用 Java 语言的反射功能实例化Bean 并建立 Bean 之间的依赖关系。 Spring 的 IoC 容器在完成这些底层工作的基础上,还提供了 Bean 实例缓存、生命周期管理、 Bean 实例代理、事件发布、资源装载等高级服务。1.2 IOC容器BeanFactory : Spring 框架的基础设施,面向 Spring 本身;ApplicationContext 面向使用Sp原创 2022-02-14 16:58:55 · 100 阅读 · 0 评论 -
JAVA基础面试知识点
一.JAVA异常分类及处理1.1 异常分类Error: Error 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。Exception(RuntimeException、CheckedException): Exception 又 有 两 个 分 支 , 一 个 是 运 行 时 异 常 RuntimeException ,如 : NullPointerException 、 ClassCastExcep原创 2022-02-13 18:53:29 · 297 阅读 · 0 评论 -
JAVA多线程面试知识点
一.JAVA线程创建方式1.1 继承Thread 类Therad 类是实现了Runnable接口的一个实例,代标一个线程的实例,启动线程的唯一方法是通过Thread 类的start() 实例方法,是一个native方法,将启动一个新线程,执行run()方法。public class MyThread extends Thread { public void run() { System.out.println("MyThread.run()"); } } MyThread myThre原创 2022-02-12 16:00:37 · 580 阅读 · 0 评论 -
JVM面试知识点
一.基本概念1.1 JVM是可运行Java代码的假象机器,包括一套字节码指令集,一套寄存器,一个栈,一个垃圾回收,堆,和一个方法存储域,运行在操作系统上,与硬件没有直接交互。运行过程:① Java 源文件—->编译器—->字节码文件② 字节码文件—->JVM—->机器码1.2 运行时数据区程序计数器(线程私有):当前线程所执行的字节码的行号指示器,执行java方法的话,计数器记录的是虚拟机字节码指令的地址,如是Native方法,则为空。虚拟机栈(线程私有):描述jav原创 2022-01-28 17:51:14 · 1935 阅读 · 0 评论