![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试大厂必备
文章平均质量分 83
自己总结的Java大厂面试题
帅哥学Java
乞丐不会羡慕百万富翁,但可能会羡慕比他收入更高的乞丐
展开
-
SSM与SpringBoot常见面试题汇总
1.SSM三大框架和SpringBoot有什么区别?答:SpringBoot是整个Spring技术栈的一个大整合,SpringBoot将原有的xml配置,简化为java注解的形式,而且SpringBoot有内置的tomcat服务器,可以以jar形式启动一个服务,可以快速部署发布web服务,而且使用idea可以很方便的搭建一个SpringBoot项目,选择对应的maven依赖,简化Spring应用的初始搭建以及开发过程,并且SpringBoot使用starter依赖自动完成bean配置,解决bean之间的原创 2021-11-03 18:58:29 · 951 阅读 · 0 评论 -
JVM与GC常见面试题汇总
1、垃圾收集器说一下?答:有七大垃圾收集器。首先是Serial收集器,它就是单个垃圾收集线程参与垃圾回收,期间会暂停所有的用户线程,也就是stop the world。新生代采用复制算法,老年代采用标记整理算法。第二个是ParNew收集器,它其实就是Serial收集器的多线程版本,就是多个垃圾收集线程参与垃圾回收,同样的也会暂停所有用户线程。新生代同样采用复制算法,老年代采用标记整理算法。第三个是Parallel Scavenge收集器,它也是多个垃圾收集线程参与垃圾回收,相比于ParNew垃圾收集器它更原创 2021-10-30 19:52:44 · 837 阅读 · 0 评论 -
一文让你彻底搞懂final、static、static final、常量池、静态常量池、运行时常量池、成员变量、实例变量、静态变量、类变量
常量池:字节码文件内部包含了常量池静态常量池:就是静态的概念,和上述常量池一个概念,只是叫法不同运行时常量池:就是把常量池加载到jvm的方法区,将符号引用转化为直接引用的过程,这时就称为是运行时常量池成员变量:就是位于类中方法外,位于堆中(例如int i = 3)实例变量:和成员变量一样,只是叫法不同静态变量:static修饰的成员变量(实例变量),jdk1.7及之后位于堆中类变量:和静态变量一样,只是叫法不同核心理解:以下是我查网上资料和看书看视频个人总结的不一定对,有啥不对的地方请各位原创 2021-10-24 22:09:06 · 4098 阅读 · 3 评论 -
MySQL常见面试题汇总
1、mysql的存储引擎?有什么区别?优点,缺点,什么场景是用什么?答:MyISAM和InnoDB,InnoDB是mysql5.5及之后默认使用的存储引擎。InnoDB支持事务,MyISAM不支持。InnoDB支持主外键,MyISAM不支持。MyISAM不适合高并发的操作,因为它是表锁,操作一行记录会锁住整张表,而InnoDB是行锁,不会对其他行造成影响。MyISAM更关注性能,而InnoDB更关注安全这方面。MyISAM只缓存索引,不缓存真实数据。InnoDB不仅缓存索引还要缓存真实数据,对内存的要.原创 2021-10-10 18:22:29 · 447 阅读 · 0 评论 -
Redis常见面试题汇总
1.说一下Redis和Memcached的区别和共同点答:共同点:都是基于内存的数据库,都有过期策略,性能都非常高。区别是memcached只支持简单的k v数据类型,而redis支持更丰富的数据类型。redis还支持持久化,memcached不支持。redis还有灾难恢复机制。redis支持发布订阅模型、Lua脚本、事务等功能,而Memcached不支持。Memcached过期数据的删除策略只用了惰性删除,而redis有惰性删除和定期删除。2.redis跳表以及为什么要用跳表?(简单版回答,后期进原创 2021-06-10 15:36:33 · 162 阅读 · 1 评论 -
Java并发及多线程常见面试题汇总
34. 并行和并发有什么区别?答:并行是指两个或多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。35.什么是线程死锁?答:两个或多个线程各自占有一些资源,都在等待对方释放资源,都停止执行的情况。36.守护线程是什么?答:是个服务线程,例如GC就是守护线程。37.创建线程有哪几种方式?答:传统的是继承Thread类和实现Runnable接口,java5以后又有实现Callable接口和通过java的线程池来获得。38.说一下Callable接口与Ru...原创 2021-01-27 19:17:35 · 213 阅读 · 0 评论 -
Java容器常见面试题汇总
22.java 容器都有哪些?23. Collection 和 Collections 有什么区别?答:Collection是一个接口,Collections是集合类的一个工具类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索、以及线程安全等各种操作。24. List、Set、Map 之间的区别是什么?答:List存储的元素是有序可重复的,Set存储的元素是无序不可重复的,Map使用键值对存储,key是无序的、不可重复的,value是无序的、可重复的。25....原创 2021-01-14 11:42:29 · 1541 阅读 · 3 评论 -
Java基础常见面试题汇总
1.JDK 和 JRE 有什么区别? 答:JDK提供了java的开发环境和运行环境,而JRE提供了java的运行环境。具体来说就是JDK包含了JRE,还包含了编译java源码的编译器javac,如果你要运行java程序就安装JRE就行了,如果你要编写java程序就需要安装jdk2.== 和 equals 的区别是什么? 答: ==在基本类型和引用类型中的效果是不同的,在基本类型中比较的是值是否相同,而在引用类型中比较的是引用是否相同。equals 默认情况下是引用比较,只是很多类重写了 eq..原创 2021-01-14 11:43:11 · 313 阅读 · 0 评论 -
JavaSE面试题(一)
一、自增变量public class Main { public static void main(String[] args) { //i++是先把i压入栈,后对局部变量进行自增,++i是先对局部变量进行自增,后压入栈 int i = 1;//局部变量为1 i = i++;//先把1压入栈,局部变量i的值目前为1,自增以后,局部变量i的值变为2,赋值以后又变为1,所以这一步结果为1 int j = i++;//这一步和上一步雷同原创 2020-11-23 15:37:19 · 652 阅读 · 0 评论