BATJ 互联网月薪 45K 的 Java 岗面试题首次曝光,掌握这些 Offer 指定跑不了
String、String StringBuffer 和 StringBuilder 的区别是什么?
HashMap 和 HashTable 的区别
Java 的四种引用,强弱软虚
有没有可能两个不相等的对象有相同的 hashcode
try catch finally,try 里有 return,finally 还执行么?
OOM 你遇到过哪些情况,SOF 你遇到过哪些情况
Java IO 与 NIO 的区别
说说 List,Set,Map 三者的区别?
JVM 篇
====
简述一下 JVM 的内存模型
什么时候会触发 FullGC
什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
对象分配规则
描述一下 JVM 加载 class 文件的原理机制?
如何判断对象可以被回收?
JVM 的永久代中会发生垃圾回收么?
垃圾收集算法
调优命令有哪些?
Minor GC 与 Full GC 分别在什么时候发生?
你知道哪些 JVM 性能调优
多线程 &并发篇
=======
Java 中实现多线程有几种方法
notify()和 notifyAll()有什么区别?
为什么 wait 和 notify 方法要在同步块中调用?
有三个线程 T1,T2,T3,如何保证顺序执行?
Thread 类中的 yield 方法有什么作用?
Java 线程池中 submit() 和 execute()方法有什么区别?
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 synchronized 关键字最主要的三种使用方式:
什么是线程安全?Vector 是一个线程安全类吗?
常用的线程池有哪些?
简述一下你对线程池的理解
Spring 篇
=======
Spring 的 IOC 和 AOP 机制?
Spring 中 Autowired 和 Resource 关键字的区别?
依赖注入的方式有几种,各是什么?
讲一下什么是 Spring
Spring MVC 流程
SpringMVC 怎么样设定重定向和转发的?
SpringMVC 常用的注解有哪些?
Spring 的 AOP 理解:
Spring 的 IOC 理解
解释一下 spring bean 的生命周期
解释 Spring 支持的几种 bean 的作用域。
Spring 基于 xml 注入 bean 的几种方式:
Spring 框架中都用到了哪些设计模式?
Mybatis 篇
========
什么是 MyBatis
MyBatis 的优点和缺点
#{}和 ${}的区别是什么?
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
Mybatis 是如何进行分页的?分页插件的原理是什么?
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
如何执行批量插入?
Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
MyBatis 实现一对一有几种方式?具体怎么操作的?
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
Mybatis 的一级、二级缓存
SpringBoot 篇
===========
Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
运行 Spring Boot 有哪几种方式?
如何理解 Spring Boot 中的 Starters?
如何在 Spring Boot 启动的时候运行一些特定的代码?
Spring Boot 需要独立的容器运行吗?
Spring Boot 中的监视器是什么?
如何使用 Spring Boot 实现异常处理?
你如何理解 Spring Boot 中的 Starters?
springboot 常用的 starter 有哪些
SpringBoot 实现热部署有哪几种方式?
如何理解 Spring Boot 配置加载顺序?
Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
如何集成 Spring Boot 和 ActiveMQ?
MySQL 篇
======
数据库的三范式是什么
数据库引擎有哪些
InnoDB 与 MyISAM 的区别
数据库的事务
索引问题
SQL 优化
简单说一说 drop、delete 与 truncate 的区别
什么是视图
什么是内联接、左外联接、右外联接?
并发事务带来哪些问题?
分库分表之后,id 主键如何处理?
Redis 篇
======
Redis 持久化机制
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
热点数据和冷数据是什么
Memcache 与 Redis 的区别都有哪些?
单线程的 redis 为什么这么快
redis 的数据类型,以及每种数据类型的使用场景
redis 的过期策略以及内存淘汰机制
Redis 为什么是单线程的
Redis 常见性能问题和解决方案?
为什么 Redis 的操作是原子性的,怎么保证原子性的?
Redis 事务
SpringCloud 篇
============
什么是 SpringCloud
什么是微服务
SpringCloud 有什么优势
什么是服务熔断?什么是服务降级?
Eureka 和 zookeeper 都可以提供服务注册与发现的功能,请说说两个的区别?
SpringBoot 和 SpringCloud 的区别?
负载平衡的意义什么?
什么是 Hystrix?它如何实现容错?
什么是 Hystrix 断路器?我们需要它吗?
说说 RPC 的实现原理
Nginx 篇
======
简述一下什么是 Nginx,它有什么优势和功能?
Nginx 是如何处理一个 HTTP 请求的呢?
列举一些 Nginx 的特性
请列举 Nginx 和 Apache 之间的不同点
在 Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
请解释 Nginx 服务器上的 Master 和 Worker 进程分别是什么?
请解释代理中的正向代理和反向代理
解释 Nginx 用途
评论