赞
踩
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)
- Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)
使用 Spring 有哪些方式?
spring 支持几种 bean 的作用域?
spring 自动装配 bean 有哪些方式?
spring 事务实现方式有哪些?
什么是Spring MVC?简单介绍下你对Spring MVC的理解?
Spring MVC的主要组件?
什么是Spring MVC框架的控制器?
MVC是什么?MVC设计模式的好处有哪些
Spring MVC常用的注解有哪些?
Spring MVC与Struts2区别
Spring MVC怎么样设定重定向和转发的?
Spring MVC的异常处理?
什么是Spring MVC框架的控制器?
说一下 spring mvc 运行流程?
spring mvc 有哪些组件?
@RequestMapping 的作用是什么
@Autowired 的作用是什么?
十一、Spring Boot/Spring Cloud
===========================
什么是 spring boot?
为什么要用 spring boot?
spring boot 核心配置文件是什么?
spring boot 配置文件有哪几种类型?它们有什么区别?
spring boot 有哪些方式可以实现热部署?
jpa 和 hibernate 有什么区别?
什么是 spring cloud?
spring cloud 断路器的作用是什么?
spring cloud 的核心组件有哪些?
十二、Hibernate
============
为什么要使用 hibernate?
什么是 ORM 框架?
hibernate 中如何在控制台查看打印的 sql 语句?
hibernate 有几种查询方式?
hibernate 实体类可以被定义为 final 吗?
在 hibernate 中使用 Integer 和 int 做映射有什么区别?
hibernate 是如何工作的?
get()和 load()的区别?
说一下 hibernate 的缓存机制?
hibernate 对象有哪些状态?
在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?
hibernate 实体类必须要有无参构造函数吗?为什么?
十三、Mybatis
==========
MyBatis是什么?
Mybatis优缺点
Hibernate 和 MyBatis 的区别
为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
传统JDBC开发存在什么问题?
JDBC编程有哪些不足之处,MyBatis是如何解决的?
MyBatis和Hibernate的适用场景?
MyBatis编程步骤是什么样的?
请说说MyBatis的工作原理
MyBatis的功能架构是怎样的
MyBatis的框架架构设计是怎么样的
什么是DBMS
Mybatis都有哪些Executor执行器?它们之间的区别是什么?
Mybatis中如何指定使用哪一种Executor执行器?
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
Mybatis如何执行批量操作
当实体类中的属性名和表中的字段名不一样 ,怎么办
Mapper 编写有哪几种方式?
什么是MyBatis的接口绑定?有哪些实现方式?
使用MyBatis的mapper接口调用时有哪些要求?
Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
Mybatis是否可以映射Enum枚举类?
简述Mybatis的插件运行原理,以及如何编写一个插件。
Mybatis的一级、二级缓存
十四、RabbitMQ
===========
什么是MQ
MQ的优点
解耦、异步、削峰是什么?。
消息队列有什么缺点
你们公司生产环境用的是什么消息中间件?
Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?
MQ 有哪些常见问题?如何解决这些问题?
什么是RabbitMQ?
rabbitmq 的使用场景
RabbitMQ的工作模式
如何保证RabbitMQ消息的顺序性?
消息如何分发?
消息基于什么传输?
如何保证消息不被重复消费?或者说,如何保证消息消费时的幂等性?
如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?
如何保证RabbitMQ消息的可靠传输?
为什么不应该对所有的 message 都使用持久化机制?
如何保证高可用的?RabbitMQ 的集群
如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,怎么办?
设计MQ思路?
十五、Kafka
========
kafka 可以脱离 zookeeper 单独使用吗?为什么?
kafka 有几种数据保留的策略?
kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?
什么情况会导致 kafka 运行变慢?
使用 kafka 集群需要注意什么?
十六、Zookeeper
zookeeper 是什么?
ZooKeeper 提供了什么?
Zookeeper 怎么保证主从节点的状态同步?
zookeeper 是如何保证事务的顺序一致性的?
Zookeeper Watcher 机制 – 数据变更通知
集群中为什么要有主节点?
集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?
说一下 zookeeper 的通知机制?
Watcher 特性总结
客户端注册 Watcher 实现
服务端处理 Watcher 实现
Zookeeper 下 Server 工作状态
zookeeper 是如何保证事务的顺序一致性的?
分布式集群中为什么会有 Master主节点?
zookeeper 负载均衡和 nginx 负载均衡区别
Zookeeper 有哪几种几种部署模式?
集群支持动态添加机器吗?
Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的?
Zookeeper 的 java 客户端都有哪些?
chubby 是什么,和 zookeeper 比你怎么看?
Zookeeper 都有哪些功能?
说一下 Zookeeper 的通知机制?
Zookeeper 和 Dubbo 的关系?
十七、MySql
========
为什么要使用数据库?
什么是MySQL?
MySql, Oracle,Sql Service的区别
mysql有关权限的表都有哪几个
MySQL的binlog有有几种录入格式?分别有什么区别?
数据库经常使用的函数?
mysql有哪些数据类型?
MySQL存储引擎MyISAM与InnoDB区别
MyISAM索引与InnoDB索引的区别?
什么是索引?索引有哪些优缺点?
怎么创建索引的,有什么好处,有哪些分类
索引有哪几种类型?
索引的数据结构(b树,hash)
索引算法有哪些?
创建索引的三种方式
百万级别或以上的数据如何删除
B树和B+树的区别
事物的四大特性(ACID)介绍一下?
什么是事务的隔离级别?MySQL的默认隔离级别是什么?
从锁的类别上分MySQL都有哪些锁呢?
MySQL中InnoDB引擎的行锁是怎么实现的?
什么是存储过程?有哪些优缺点?
什么是触发器?触发器的使用场景有哪些?
SQL语句主要分为哪几类
怎么优化SQL查询语句吗
如何定位及优化SQL语句的性能问题?创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?
SQL的生命周期?
MySQL数据库cpu飙升到500%的话他怎么处理?
备份计划,mysqldump以及xtranbackup的实现原理
十八、Redis
========
什么是Redis?
Redis有哪些优缺点?
使用redis有哪些好处?
为什么要用 Redis / 为什么要用缓存
为什么要用 Redis 而不用 map/guava 做缓存?
Redis为什么这么快
Redis有哪些数据类型
Redis的应用场景
Redis 的持久化机制是什么?各自的优缺点?
如何选择合适的持久化方式
Redis持久化数据和缓存怎么做扩容?
Redis的过期键的删除策略
Redis key的过期时间和永久有效分别怎么设置?
我们知道通过expire来设置key 的过期时间,那么对过期的数据怎么处理呢?
MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
Redis主要消耗什么物理资源?
Redis的内存用完了会发生什么?
Redis如何做内存优化?
Redis事务的概念
Redis事务支持隔离性吗
redis 集群模式的工作原理能说一下么?
在集群模式下,redis 的 key 是如何寻址的?
分布式寻址都有哪些算法?
了解一致性 hash 算法吗?
Redis集群的主从复制模型是怎样的?
生产环境中的 redis 是怎么部署的?
Redis集群会有写操作丢失吗?为什么?
Redis是单线程的,如何提高多核CPU的利用率?
你知道有哪些Redis分区实现方案?
如何解决 Redis 的并发竞争 Key 问题
分布式Redis是前期做还是后期规模上来了再做好?为什么?
Redis和Redisson有什么关系?
十九、JVM
======
我们开发人员编写的Java代码是怎么让电脑认识的
Jdk和Jre和JVM的区别
说一下 JVM由那些部分组成,运行流程是什么?
说一下 JVM 运行时数据区
详细的介绍下程序计数器?(重点理解)
详细介绍下Java虚拟机栈?(重点理解
你能给我详细的介绍Java堆吗?(重点理解)
能不能解释一下本地方法栈?
能不能解释一下方法区(重点理解)
什么是JVM字节码执行引擎
你听过直接内存吗?
知道垃圾收集系统吗?
堆栈的区别是什么?
深拷贝和浅拷贝
Java会存在内存泄漏吗?请说明为什么?
JVM 中都有哪些引用类型?
怎么判断对象是否可以被回收?
对象什么时候可以被垃圾器回收
JVM 垃圾回收算法有哪些?
JVM中的永久代中会发生垃圾回收吗
说一下 JVM 有哪些垃圾回收器?
说一下 JVM 调优的工具?
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
总结
==
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
(2)刷的算法题(还有左神的算法笔记)
(3)面经+真题解析+对应的相关笔记(很全面)
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
[外链图片转存中…(img-kLjI3I8D-1715316872762)]
(2)刷的算法题(还有左神的算法笔记)
[外链图片转存中…(img-lz6hih9H-1715316872763)]
(3)面经+真题解析+对应的相关笔记(很全面)
[外链图片转存中…(img-GS2bph8H-1715316872763)]
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。