java基础面试题1

本文详细解读了Java面试中常见的知识点,包括toString、clone等方法,equals与hashCode的区别,JDK1.8新特性如Stream并行操作,以及面向对象的相关概念。还提供了线程安全的自增示例和实战项目源码链接。

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
toString定义一个对象的字符串表现形式,Object类中定义的规则是类的全路径名+@+对象的哈希码。重写之后,我们可以自行决定返回的字符串中包含对象的哪些属性信息。

clone方法

在这里插入图片描述

详解

finalize方法

在这里插入图片描述

getClass方法

在这里插入图片描述

hashCode方法

在这里插入图片描述

详解

equals方法

说说HashCode()、equals()的区别?

在这里插入图片描述

详解

在这里插入图片描述

在这里插入图片描述

notify方法

在这里插入图片描述

notifyAll方法

在这里插入图片描述

wait方法

java中 sleep 和 wait 的区别

在这里插入图片描述

3.jdk1.8新特性

在这里插入图片描述

详解

4.面向对象的三大特性

在这里插入图片描述

5.面向对象的五大原则

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

详解

在这里插入图片描述

详解

在这里插入图片描述

6.java中重载和重写的区别

在这里插入图片描述

7.怎样声明一个类不会被继承,什么场景下会用?

final修饰的类不能有子类,大部分都是出于安全考虑

String 类举例

8.java中的自增是线程安全的吗,如何实现线程安全的自增

不安全

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

public class SafeTest {

private static AtomicInteger count = new AtomicInteger(0);

private static final int times = Integer.MAX_VALUE;

public static void main(String[] args) {

long curTime = System.nanoTime();

Thread decThread = new DecThread();

decThread.start();

// 使用run()来运行结果为0,原因是单线程执行不会有线程安全问题

// new DecThread().run();

System.out.println(“Start thread: " + Thread.currentThread() + " i++”);

for (int i = 0; i < times; i++) {

count.incrementAndGet();

}

// 等待decThread结束

while (decThread.isAlive());

long duration = System.nanoTime() - curTime;

System.out.println("Result: " + count);

System.out.format(“Duration: %.2f\n”, duration / 1.0e9);

}

private static class DecThread extends Thread {

@Override

public void run() {

System.out.println(“Start thread: " + Thread.currentThread() + " i–”);

for (int i = 0; i < times; i++) {

count.decrementAndGet();

}

System.out.println(“End thread: " + Thread.currentThread() + " i–”);

}

}

}

在这里插入图片描述

9.jdk1.8中的stream有用过吗,详述一下stream的并行操作原理?stream并行的线程池哪来的

详解

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

详解

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

[外链图片转存中…(img-JPMZ9IqI-1714445147778)]

[外链图片转存中…(img-8xND36al-1714445147779)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值