登录 |  注册
首页 >  面试合集 >  Java系列面试复习笔记-更新中 >  2023年Java复习面试题笔记合集(高级、资深)

2023年Java复习面试题笔记合集(高级、资深)

JavaOOP面试题

1.什么是拆装箱?

1. 装箱就是自动将基本数据类型转换为包装器类型(int-->Integer);调用方法:Integer的

valueOf(int) 方法

拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。调用方法:Integer的intValue方 法

在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:

Integer i = new Integer(10);

而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这

样就可以了:

Integer i = 10;

面试题1: 以下代码会输出什么?

public class Main {
    public static void main(String[] args) {
        Integer i1 = 100;
        Integer i2 = 100;
        Integer i3 = 200;
        Integer i4 = 200;
        System.out.println(i1==i2);
        System.out.println(i3==i4);
    }
}

结果:

true
false

详见文章《Integer a=100,b=200比较详解》


JVM面试题

JVM原理

  1. Java8新特性有哪些?

  2. Object o = new Object()在内存中占用多少字节?每个部分分别代表什么?

  3. JVM的分配是比例是怎样的?如何合理分配?

  4. 垃圾回收的算法有几种?

JVM并发&锁常见面试题



Mysql常见面试题



ES常见面试题



下一篇: Spring生命周期之自定义orm框架对接Spring
推荐文章
  • Java中的泛型基本上都是在编译器这个层次来实现的。在生成的字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的List和List等类型,在编译之后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对
  • Segment段 ConcurrentHashMap和HashMap思路是差不多的,但是因为它支持并发操作,所以要复杂一些。整个ConcurrentHashMap由一个个Segment组成,Segment代表”部分“或”一段“的意思,所以很多地方都会将其描述为分段锁。注意,行文中,我很多地方用了“槽
  • HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一
  • Map类图重点关注这几个类参考资料解析(1)HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多
  • 题记:前几天面试Java基础给来了个面试题Integera=200,b=200;System.out.println(a==b);当时回答是false,后来面试官又来了一个Integera=100,b=100;System.out.println(a==b);这个回答的也是false当时面试官笑笑说
学习大纲