java基础知识题库,赶紧收藏!Java基础
1. JDK 和 JRE 有什么区别?
2. == 和 equals 的区别是什么?
3. 两个对象的 hashCode()相同,则 equals()也⼀定为 true,对吗?
4. final 在 java 中有什么作⽤?
5. java 中的 und(-1.5) 等于多少?
6. String 属于基础的数据类型吗?
7. java 中操作字符串都有哪些类?它们之间有什么区别?
8. String str="i"与 String str=new String(“i”)⼀样吗?
9. 如何将字符串反转?
10. String 类的常⽤⽅法都有哪些?
11. 抽象类必须要有抽象⽅法吗?
12. 普通类和抽象类有哪些区别?
13. 抽象类能使⽤ final 修饰吗?
14. 接⼝和抽象类有什么区别?
15. java 中 IO 流分为⼏种?
16. BIO、NIO、AIO 有什么区别?
17. Files的常⽤⽅法都有哪些?
JVM
1. 说⼀下 jvm 的主要组成部分?及其作⽤?
2. 说⼀下 jvm 运⾏时数据区?
3. 说⼀下堆栈的区别?
4. 队列和栈是什么?有什么区别?
5. 什么是双亲委派模型?
6. 说⼀下类加载的执⾏过程?
7. 怎么判断对象是否可以被回收?
8. java 中都有哪些引⽤类型?
9. 说⼀下 jvm 有哪些垃圾回收算法?
10. 说⼀下 jvm 有哪些垃圾回收器?
11. 详细介绍⼀下 CMS 垃圾回收器?
12. 新⽣代垃圾回收器和⽼⽣代垃圾回收器都有哪些?有什么区别?
13. 简述分代垃圾回收器是怎么⼯作的?
14. 说⼀下 jvm 调优的⼯具?
15. 常⽤的 jvm 调优的参数都有哪些?
Java多线程
1. 并⾏和并发有什么区别?
2. 线程和进程的区别?
3. 守护线程是什么?
4. 创建线程有哪⼏种⽅式?
5. 说⼀下 runnable 和 callable 有什么区别?
6. 线程有哪些状态?
7. sleep() 和 wait() 有什么区别?
8. notify()和 notifyAll()有什么区别?
9. 线程的 run()和 start()有什么区别?
10. 44.创建线程池有哪⼏种⽅式?
11. 45.线程池都有哪些状态?
12. 线程池中 submit()和 execute()⽅法有什么区别?
13. 在 java 程序中怎么保证多线程的运⾏安全?
14. 多线程锁的升级原理是什么?
15. 什么是死锁?
16. 怎么防⽌死锁?
17. ThreadLocal 是什么?有哪些使⽤场景?
18. 说⼀下 synchronized 底层实现原理?
19. synchronized 和 volatile 的区别是什么?
20. synchronized 和 Lock 有什么区别?
21. synchronized 和 ReentrantLock 区别是什么?
22. 说⼀下 atomic 的原理?
Spring/Spring MVC
1. 为什么要使⽤ spring?
2. 解释⼀下什么是 aop?
3. 解释⼀下什么是 ioc?
4. spring 有哪些主要模块?
5. spring 常⽤的注⼊⽅式有哪些?
6. spring 中的 bean 是线程安全的吗?
7. spring ⽀持⼏种 bean 的作⽤域?
8. spring ⾃动装配 bean 有哪些⽅式?
9. spring 事务实现⽅式有哪些?
10. 说⼀下 spring 的事务隔离?
11. 说⼀下 spring mvc 运⾏流程?
12. spring mvc 有哪些组件?
13. @RequestMapping 的作⽤是什么?
14. @Autowired 的作⽤是什么?
Spring Boot/Spring Cloud
1. 什么是 spring boot?
2. 为什么要⽤ spring boot?
3. spring boot 核⼼配置⽂件是什么?
4. spring boot 配置⽂件有哪⼏种类型?它们有什么区别?
5. spring boot 有哪些⽅式可以实现热部署?
6. jpa 和 hibernate 有什么区别?
7. 什么是 spring cloud?
java中常用的设计模式有哪些8. spring cloud 断路器的作⽤是什么?
9. spring cloud 的核⼼组件有哪些?
容器
1. java 容器都有哪些?
2. Collection 和 Collections 有什么区别?
3. List、Set、Map 之间的区别是什么?
4. HashMap 和 Hashtable 有什么区别?
5. 如何决定使⽤ HashMap 还是 TreeMap?
6. 说⼀下 HashMap 的实现原理?
7. 说⼀下 HashSet 的实现原理?
8. ArrayList 和 LinkedList 的区别是什么?
9. 如何实现数组和 List 之间的转换?
10. ArrayList 和 Vector 的区别是什么?
11. Array 和 ArrayList 有何区别?
12. 在 Queue 中 poll()和 remove()有什么区别?
13. 哪些集合类是线程安全的?
14. 迭代器 Iterator 是什么?
15. Iterator 怎么使⽤?有什么特点?
16. Iterator 和 ListIterator 有什么区别?
17. 怎么确保⼀个集合不能被修改?
Java反射
1. 什么是反射?
2. 什么是 java 序列化?什么情况下需要序列化?
3. 动态代理是什么?有哪些应⽤?
4. 怎么实现动态代理?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论