互联网科技Java面试资源积累

2019最新总结BAT最常见的208道Java面试题

2019-05-15  本文已影响5人  Java_苏先生

近段时间在准备实习的面试,在网上看到一份面试题,就慢慢试着做,争取每天积累一点点。

暂时手头上的面试题只有一份,题量还是挺大的,有208题,所以可能讲的不是很详细,只是我自己帮助记忆的笔记,希望对你们有启发,同时有什么说的不准确的可以互相讨论一下。

现在每天给自己在面试题编写的任务是4题,有时候忙起来可能就没有时间写了,但是争取日更,即使当天没更也会在之后的更新补上。

JDK 和 JRE 区别

==和equals的区别

两个对象的 hashCode()相同,则 equals()也一定为 true,对吗

final 在 Java 中作用

Java 中的 Math.round(-1.5)

String 属于基础的数据类型吗

Java 中操作字符串都有哪些类?它们之间有什么区别?

String str="i"与 String str=new String(“i”)一样吗

如何将字符串反转

String 类的常用方法

抽象类必须要有抽象方法吗

普通类和抽象类有哪些区别

抽象类能使用 final 修饰吗?

接口和抽象类有什么区别?

Java 中 IO 流分为几种?

BIO、NIO、AIO 有什么区别?

File的常用方法都有哪些?

Java 容器都有哪些?

Collection 和 Collections 有什么区别?

List、Set、Map 之间的区别是什么?

HashMap 和 Hashtable 有什么区别?

如何决定使用 HashMap 还是 TreeMap?

说一下 HashMap 的实现原理?

说一下 HashSet 的实现原理?

ArrayList 和 LinkedList 的区别是什么?

List则是通过for循环寻找插入位置

如何实现数组和 List 之间的转换?

ArrayList 和 Vector 的区别是什么?

Array 和 ArrayList 有何区别?

在 Queue 中 poll()和 remove()有什么区别?

哪些集合类是线程安全的?

迭代器 Iterator 是什么?

Iterator 怎么使用?有什么特点?

Iterator 和 ListIterator 有什么区别?

怎么确保一个集合不能被修改?

并行和并发有什么区别?

线程和进程的区别?

守护线程是什么?

创建线程有哪几种方式?

说一下 runnable 和 callable 有什么区别?

线程有哪些状态?

sleep() 和 wait() 有什么区别?

notify()和 notifyAll()有什么区别?

线程的 run()和 start()有什么区别?

创建线程池有哪几种方式?

线程池都有哪些状态?

线程池中 submit()和 execute()方法有什么区别?

在 Java 程序中怎么保证多线程的运行安全?

多线程锁的升级原理是什么?

什么是死锁?

怎么防止死锁?

ThreadLocal 是什么?有哪些使用场景?

说一下 Synchronized 底层实现原理?

synchronized 和 volatile 的区别是什么?

synchronized 和 Lock 有什么区别?

synchronized 和 ReentrantLock 区别是什么?

说一下 Atomic 的原理?

上一篇 下一篇

猜你喜欢

热点阅读