文章目录
- 前言
- 面试题系列文章传送门
- Spring突击面试题内容
-
- 1. 面向对象的特征有哪些方面?
- 2. Java中实现多态的机制是什么?
- 3. JDK 和 JRE 的区别是什么?
- 4. == 和 equals()方法的区别?
- 5. 如何编译和运行Java文件?
- 6. Java 有哪几种基本数据类型?
- 7. 访问修饰符 public,private,protected以及不写(defualt)时的区别?
- 8. 静态(static)变量和普通变量有什么区别?
- 9. this和super有什么区别?
- 10. short s1= 1; s1 = s1+1有什么错? short s1 = 1; s1 += 1;有什么错?
- 11. float 型 float f=3.4 是否正确?
- 12. 说说&和&&的区别?
- 13. 数组有没有 length()这个方法? String 有没有 length()这个方法?
- 14. 什么是值传递和引用传递?
- 15. 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 16. final、finally、finalize有什么区别?
- 17. Java 中的注释有哪些写法?
- 18. 是否可以从一个static方法内部发出对非static方法的调用?
- 19. 2 * 8最有效率的计算方法是什么?
- 20. void和Void有什么区别?
- 21. 一个".java"源文件中是否可以包括多个不是内部类的类?有什么限制?
- 22. static 关键字有什么用?
- 23. Integer与int的区别?
- 24. final 关键字有什么用法?
- 25.(方法重载)Overload和(方法重写)Override的区别?Overloaded的方法是否可以改变返回值的类型?
- 26. abstract的方法是否可同时是static、native和synchronized?
- 27. Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
- 28. abstract class(抽象类)和interface(接口)语法上有什么区别?
- 29. 为什么byte取值范围为-128~127?
- 30. char 型变量中可以存贮一个中文汉字吗?
- 31. 重载和重写有什么区别?
- 32. Java有没有goto?
- 33. String和StringBuffer的区别?
- 34. switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
- 35. 下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"?
- 36. 内部类可以引用它的包含类的成员吗?有没有什么限制?
- 37. String s = new String("xyz");创建了几个String对象?是否可以继承String类?
- 38. try {}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
- 39. 能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象?
- 40. 运行时异常(runtime exception)与一般异常(checked exception)有何异同?
- 41. List和Map的区别?
- 42. List、Map、Set三个接口存取元素时,各有什么特点?
- 43. 为何没有像 Iterator.add()这样的方法,向集合中添加元素?
- 44. Iterator 和 ListIterator 之间有什么区别?
- 45. error和exception有什么区别?
- 46. 简单说说Java中的异常处理机制的简单原理和应用?
- 47. Java 中堆(heap)和栈(stack)有什么区别?
- 48. ArrayList和Vector的异同点?
- 49. HashMap和HashTable的区别?
- 50. 说出ArrayList,Vector,LinkedList的存储性能和特性?
- 51. Collection和Collections的区别?
- 52. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
- 53. 迭代器(Iterator)是什么?
- 54. hashCode()方法与equals()方法的区别?
- 55. 字节流与字符流的区别?
- 56. 什么是java序列化,如何实现java序列化?(请解释Serializable序列化接口的作用?)
- 57. 流按实现功能怎么分?
- 58. Java中,throw和throws有什么区别?
- 59. 节点流(OutputStream)里面的write()方法是什么意思,write(byte b[], int off, int len)这个方法里面的三个参数分别是什么意思?
- 60. 流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是>怎么关闭的?
- 61. 字节输入流(InputStream)里的read()方法返回的是什么,read(byte[] data)是什么意思,返回的是什么值?
- 62. 说说常见的集合有哪些?
- 63. 为什么Map接口不继承Collection接口?
- 64. Collections类是什么?
- 65. Comparable 和 Comparator 接口有何区别?
- 66. io流怎样读取文件的?
- 67. 什么是cookie?Session和cookie有什么区别?
- 68. 什么是节点流,什么是处理流,它们各有什么用处,处理流的创建有什么特征?
- 69. 为何 Collection 不从克隆(Cloneable)和序列化(Serializable)接口继承?
- 70. Map 接口提供了哪些不同的集合视图?
- 71. 如何决定选用 HashMap 还是 TreeMap?
- 72. ArrayList 和 LinkedList 有何区别?
- 73. Java中的HashMap的工作原理是什么?
- 74. Java 集合类框架的最佳实践有哪些?
- 75. Java自动装箱与拆箱?
- 76. 面向对象和面向过程的区别?
- 77. Java创建对象有几种方式?
- 78. 对象克隆深拷贝和浅拷贝的区别是什么?
- 79. Java 中 IO 流分为几种?
- 80. 说说List,Set,Map三者的区别?
- 81. Java中实现多线程有几种方法?
- 82. 多线程有什么用?
- 83. Thread类中的start()方法和run()方法的区别?
- 84. Runnable接口和Callable接口的区别?
- 85. 在 Java 程序中怎么保证多线程的运行安全?
- 86. volatile关键字的作用是什么?
- 87. Java如何在两个线程之间共享数据?
- 88. 生产者-消费模型是什么?
- 89. 生产者-消费者模型的作用是什么?
- 90. ThreadLocal有什么用?
- 91. 为什么wait()方法和notify()/notifyAll()方法要在同步方法或者同步块中被调用?
- 92. wait()方法和notify()/notifyAll()方法在释放对象监视器时有什么区别?
- 93. 为什么要使用线程池?
- 94. 什么是线程池?
- 95. 线程池有什么优点?
- 96. 线程池创建有哪几种常见方式?
- 97. Java中sleep()方法和wait()方法有什么区别?
- 98. Java中如何停止一个正在运行的线程?
- 99. notify()和notifyAll()有什么区别?
- 100. 为什么wait(), notify()和notifyAll()这些方法不在thread类里面?
- 101. Java中interrupted()方法和isInterrupted()方法的区别?
- 102. Thread类中的yield()方法有什么作用?
- 103. 如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
- 104.有三个线程T1,T2,T3,如何保证顺序执行?
- 105. 谈谈你对线程安全的理解?
- 106. Java中synchronized和ReentrantLock有什么区别?
- 107. Java线程池中submit()方法和execute()方法有什么区别?
- 108. Java类加载过程?
- 109. 描述一下JVM加载Class文件的原理机制?
- 110. 进程和线程的区别是什么&#x