第一章 java 基础......................................................................... 16
1.1.12. ==和 equals 的区别................................................................ 20
-
-
- hashCode()和 equals()的区别.......................................................... 20
- 两个对象的 hashCode() 相同,则 equals() 也一定为 true 20
- 以下代码运行结果为 20
- char 型变量中能不能存贮一个中文汉字,为什么.......................................................... 21
- final 修饰的作用.......................................................... 21
- java 泛型.......................................................... 21
- 泛型的好处 21
- 常用类................................................................ 22
- 面向对象................................................................ 23
- 异常相关................................................................ 26
- java 类加载机制................................................... 29
- jvm 相关......................................................... 33
- jvm 虚拟机内存分配模型....................................... 33
- 堆和栈的区别................................................ 34
- 说一下 JVM 有哪些垃圾回收算法............................... 34
- jvm 虚拟机的垃圾回收机制..................................... 34
- 垃圾回收相关的 JVM 参数...................................... 35
- GC 是什么为什么要有 GC........................................................................................ 35
- jvm 内存优化................................................ 37
- 说一下 JVM 调优的工具...................................... 38
- 常用的 JVM 调优的参数都有哪些............................... 38
- 集合相关........................................................ 39
- java 中的集合有哪些........................................... 39
- HashMap 底层原理............................................ 40
- HashSet 实现原理............................................. 40
- ArrayList 和 Vector 的区别...................................... 41
- ArrayList 和 LinkedList 的区别................................... 41
- hashMap 和 hashTable 的区别.................................... 41
- 用哪两种方式来实现集合的排序................................. 42
- 集合的线程线程安全如何理解................................... 42
- 如何保证 java 集合的线程安全................................... 43
- 如何实现数组和 List 之间的转换.............................. 45
- Array 和 ArrayList 有何区别.................................. 45
- Collection 和 Collections 的区别................................. 46
- 简述 Set、HashSet、LinkedHashSet、TreeSet、ConcurrentHashSet、ConcurrentSkipListSet 的异同................................... 46
- 多线程相关....................................................... 47
- 线程和进程的区别............................................ 47
- 多线程的实现方式............................................ 47
- runnable 和 callable 有什么区别、.............................. 47
- 线程的生命周期.............................................. 48
- 线程有哪些状态.............................................. 48
- 线程常用方法................................................ 49
- sleep() 和 wait() 有什么区别................................... 49
- notify()和 notifyAll()有什么区别.................................. 49
- 线程的 run() 和 start() 有什么区别............................. 50
- synchronized 和 volatile 的区别是什么.......................... 50
- synchronized 和 Lock 的区别................................. 50
- synchronized 和 ReentrantLock 区别是什么....................... 50
- wait(),notify(),notifyAll(),suspend(),resume()之间的区别............... 51
- 什么导致线程阻塞 51
- 说一下 atomic 的原理 51
- Java 语言防止并发问题有几种解决方案最佳解决方案是什么.......................................................... 52
- 请说出与线程同步以及线程调度相关的方法。 52
- 什么是 ThreadLocal,有什么作用 52
- 关键字 volatile、transient 各有什么作用 52
- 多线程之间的通信方式 53
- 什么是死锁 53
-