10万字208道Java经典面试题总结(附答案,建议收藏)
Posted 哪 吒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10万字208道Java经典面试题总结(附答案,建议收藏)相关的知识,希望对你有一定的参考价值。
前言
最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油,我命由我不由天。
目录
4、java 中的 Math.round(-1.5) 等于多少?
6、String str="i"与 String str=new String(“i”)一样吗?
9、new String("a") + new String("b") 会创建几个对象?
19、为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么?
21、final、finally、finalize 有什么区别?
22、try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
25、java 中操作字符串都有哪些类?它们之间有什么区别?
27、在 Java 中,为什么不允许从静态方法中访问非静态变量?
36、Collection 和 Collections 有什么区别?
42、ArrayList 和 LinkedList 的区别是什么?
44、在 Queue 中 poll()和 remove()有什么区别?
48、Iterator 和 ListIterator 有什么区别?
51、Java8开始ConcurrentHashMap,为什么舍弃分段锁?
52、ConcurrentHashMap(JDK1.8)为什么要使用synchronized而不是如ReentranLock这样的可重入锁?
53、concurrentHashMap和HashTable有什么区别
55、请谈谈 ReadWriteLock 和 StampedLock
57、为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?
60、为什么 wait(), notify()和 notifyAll()必须在同步方法或者同步块中被调用?
64、请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?
65、为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
67、请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。
70、跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?
77、线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
79、既然 volatile 能够保证线程间的变量可见性,是不是就意味着基于 volatile 变量的运算就是并发安全的?
81、请谈谈 ThreadLocal 是怎么解决并发安全的?
82、很多人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 需要注意些什么?
85、多线程中 synchronized 锁升级的原理是什么?
86、synchronized 和 ReentrantLock 区别是什么?
87、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?
97、http 响应码 301 和 302 代表的是什么?有什么区别?
108、什么是设计模式?你是否在你的代码里面使用过任何设计模式?
109、Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
110、在 Java 中,什么叫观察者设计模式(observer design pattern)?
113、举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次?
114、什么是 Spring 框架?Spring 框架有哪些主要模块?
118、BeanFactory 和 ApplicationContext 有什么区别?
123、Spring Bean 的作用域之间有什么区别?Spring容器中的bean可以分为5个范围:
124、如何在 Spring Boot 中禁用 Actuator 端点安全性?
126、Spring 框架中的单例 Beans 是线程安全的么?
130、spring mvc 和 struts 的区别是什么?
137、请举例说明如何在 Spring 中注入一个 Java Collection?
139、mybatis 是否支持延迟加载?延迟加载的原理是什么?
142、mybatis 和 hibernate 的区别有哪些?
146、hibernate 中如何在控制台查看打印的 sql 语句?
148、hibernate 实体类可以被定义为 final 吗?
149、在 hibernate 中使用 Integer 和 int 做映射有什么区别?
150、什么是 Spring Boot?Spring Boot 有哪些优点?
161、什么是 Swagger?你用 Spring Boot 实现了它吗?
163、一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
8万字205道Android经典面试题总结(附参考答案),经典好文
SpringBoot学习路线总结,跟着路线走,不迷路(附思维导图)
statement和prepareStatement 的区别