《一线大厂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
不要停下自己学习的脚步


《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
[外链图片转存中…(img-JPMZ9IqI-1714445147778)]
[外链图片转存中…(img-8xND36al-1714445147779)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
本文详细解读了Java面试中常见的知识点,包括toString、clone等方法,equals与hashCode的区别,JDK1.8新特性如Stream并行操作,以及面向对象的相关概念。还提供了线程安全的自增示例和实战项目源码链接。
384

被折叠的 条评论
为什么被折叠?



