2020年疫情影响,金三银四延后的许多,但也让很多人利用这个时间差狂刷面试题找到了一份不错的工作
你是否还在备战金九银十?金三银四错过了,金九银十可不能再错过了!
不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。我其实特别不喜欢那种临近考试就提前背各种题的行为,非常反对!我觉得这种方法特别极端,而且在稍有一点经验的面试官面前是根本没有用的。建议大家还是一步一个脚印踏踏实实地走。
115道常见的Java基础 面试题及答案
- 什么是Java虚拟机?为什么J ava被称作是“平台无关的编程语言”?
- JDK和JRE的区别是什么?
- "tatic"关键字是什么意思? Java中是否可以覆盖(override)一个private或者是static的方法?
- 是否可以在static环境中访问非static变量?
- Java支持的数据类型有哪些?什么是自动拆装箱?
- Java中的方法覆盖(Overriding)和方法重载( Overloading)是什么意思?
- Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
- Java支持多继承么?
- ……
Java后端常见面试题及答案
- List和Set的区别
- HashSet 是如何保证不重复的
- HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?
- HashMap 的扩容过程
- HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?
- final finally finalize
- 对象的四种引用
- Java获取反射的三种方法
- ……
多线程面试题及答案
- 现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?
- 在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
- 在 java 中 wait 和 sleep 方法的不同?
- 用 Java 实现阻塞队列。
- 用 Java 写代码来解决生产者——消费者问题。
- 用 Java 编程一个会导致死锁的程序,你将怎么解决?
- 什么是原子操作,Java 中的原子操作是什么?
- Java 中的 volatile 关键是什么作用?怎样使用它?在 Java 中它跟 synchronized 方法有什么不同?
- ……
JVM面试题及答案
- 内存模型以及分区,需要详细到每个区放什么。
- 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
- 对象创建方法,对象的内存分配,对象的访问定位。
- GC的两种判定方法:
- SafePoint是什么
- GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
- GC收集器有哪些?CMS收集器与G1收集器的特点。
- Minor GC与Full GC分别在什么时候发生?
- ……
设计模式面试题及答案
- 请列举出在 JDK 中几个常用的设计模式?
- 什么是设计模式?你是否在你的代码里面使用过任
- Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
- 在 Java 中,什么叫观察者设计模式(observer design pattern )?
- 使用工厂模式最主要的好处是什么?在哪里使用?
- 举一个用 Java 实现的装饰模式(decorator design pattern) ?它是作用于对象层次还是类层次?
- 在 Java 中,为什么不允许从静态方法中访问非静态变量?
- 设计一个 ATM 机,请说出你的设计思路?
- ……
Redis面试题及答案
- 什么是 Redis?简述它的优缺点?
- Redis 与 memcached 相比有哪些优势?
- Redis 支持哪几种数据类型?
- Redis 主要消耗什么物理资源?
- Redis 有哪几种数据淘汰策略?
- Redis 官方为什么不提供 Windows 版本?
- 一个字符串类型的值,能存储最大容量是多少?
- 为什么 Redis 需要把所有数据放到内存中?
- ……
数据库面试题及答案
- 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
- 在 MySQL 中 ENUM 的用法是什么?
- CHAR 和 VARCHAR 的区别?
- 列的字符串类型可以是什么?
- MySQL 中使用什么存储引擎?
- TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
- 主键和候选键有什么区别?
- MySQL 数据库服务器性能分析的方法命令有哪些?
- ……
ZooKeeper 面试题及答案
- ZooKeeper 是什么?
- ZooKeeper 提供了什么?
- Zookeeper 文件系统
- 四种类型的 znode
- Zookeeper 通知机制
- Zookeeper 做了什么?
- zk 的命名服务(文件系统)
- zk 的配置管理(文件系统、通知机制)
- ……
Spring面试题及答案
- 什么是 Spring 框架?Spring 框架有哪些主要模块?
- 使用 Spring 框架能带来哪些好处?
- 什么是控制反转(IOC)
- 请解释下 Spring 框架中的 IoC
- BeanFactory 和 和 ApplicationContext 有什么区别?
- Spring 有几种配置方式?
- 如何用基于 XML 配置的方式配置 Spring ?
- 如何用基于 Java 配置的方式配置 Spring ?
- ……
Mybatis面试题及答案
- 什么是 MyBatis?
- 讲下 MyBatis 的缓存
- Mybatis 是如何进行分页的?分页插件的原理是什么?
- 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
- Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- #{}和${}的区别是什么?
- 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
- Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
- ……
开源框架面试题及答案
- BeanFactory 和 ApplicationContext 有什么区别
- Spring Bean 的生命周期
- Spring IOC 如何实现
- 说说 Spring AOP
- Spring AOP 实现原理
- 动态代理(cglib 与 JDK)
- Spring 事务实现方式
- Spring 事务底层原理
- ……
Dubbo面试题及答案
- dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
- dubbo 服务负载均衡策略?
- dubbo 在安全机制方面是如何解决的?
- dubbo 连接注册中心和直连的区别
- dubbo 通信协议 dubbo 协议为什么要消费者比提供者个数多
- dubbo 通信协议 dubbo 协议为什么不能传大包
- dubbo 通信协议 dubbo 协议为什么采用异步单一长连接
- dubbo 通信协议 dubbo 协议适用范围和适用场景
- ……
限于平台篇幅原因,只展示了部分内容,需要的朋友,转发文章后,私信回复【学习】即可免费领取到!