网站首页 > 精选教程 正文
前言
本套面试宝典从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试
所有技术栈,包括JVM,Mysql,并发,Spring,Mybatis,Redis,MQ,Zookeeper,
Netty,Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式,网络与操作
系统等相关技术领域的大厂面试题及详解
需要的同学转发本文+关注+私信【1216】即可获取。(请务必先关注哦,因为现在非好友的消息是收不到的了)
JVM
说一下 JVM 的主要组成部分及其作用?
说一下 JVM 运行时数据区
深拷贝和浅拷贝
说一下堆栈的区别?
队列和栈是什么?有什么区别?
HotSpot虚拟机对象探秘
对象的创建
为对象分配内存
处理并发安全问题
对象的访问定位
Mysql
为什么要使用数据库
什么是SQL?
什么是MySQL?
数据库三大范式是什么
mysql有关权限的表都有哪几个
MySQL的binlog有有几种录入格式?分别有什么区别?
数据类型
mysql有哪些数据类型
引擎
MySQL存储引擎MyISAM与InnoDB区别
MyISAM索引与InnoDB索引的区别?
InnoDB引擎的4大特性
存储引擎选择
索引
什么是索引?
索引有哪些优缺点?
索引使用场景(重点)
索引有哪几种类型?
索引的数据结构(b树,hash)
索引的基本原理
并发编程
线程和进程区别
什么是线程和进程?
进程与线程的区别
什么是上下文切换?
守护线程和用户线程有什么区别呢?
如何在 Windows 和 Linux 上查找哪个
线程cpu利用率最高?
什么是线程死锁
形成死锁的四个必要条件是什么
如何避免线程死锁
创建线程的四种方式
创建线程有哪几种方式?
说一下 runnable 和 callable 有什么区
别?
线程的 run()和 start()有什么区别?
为什么我们调用 start() 方法时会执行
run() 方法,为什么我们不能直接调用 run()
方法?
什么是 Callable 和 Future?
什么是 FutureTask
线程的状态和基本操作
Redis
如何选择合适的持久化方式
Redis持久化数据和缓存怎么做扩容?
过期键的删除策略
Redis的过期键的删除策略
Redis key的过期时间和永久有效分别怎么设置?
我们知道通过expire来设置key 的过期时间,那么对过
期的数据怎么处理呢?
内存相关
MySQL里有2000w数据,redis中只存20w的数据,如
何保证redis中的数据都是热点数据
Redis的内存淘汰策略有哪些
Redis主要消耗什么物理资源?
Redis的内存用完了会发生什么?
Redis如何做内存优化?
线程模型
Redis线程模型
事务
什么是事务?
Redis事务的概念
Redis事务的三个阶段
Redis事务相关命令
事务管理(ACID)概述
Redis事务支持隔离性吗
Redis事务保证原子性吗,支持回滚吗
Redis事务其他实现
Spring
Spring概述(10)
什么是spring?
Spring框架的设计目标,设计理念,和核心是什么
Spring的优缺点是什么?
Spring有哪些应用场景
Spring由哪些模块组成?
Spring 框架中都用到了哪些设计模式?
详细讲解一下核心容器(
spring context应用上下文) 模块
Spring框架中有哪些不同类型的事件
Spring 应用程序有哪些不同组件?
使用 Spring 有哪些方式?
Spring控制反转(IOC)
什么是Spring IOC 容器?
控制反转(IoC)有什么作用
IOC的优点是什么?
Spring IoC 的实现机制
Spring 的 IoC支持哪些功能
MyBatis
MyBatis的框架架构设计是怎么样的
为什么需要预编译
Mybatis都有哪些Executor执行器?它们之间的区别是什么?
Mybatis中如何指定使用哪一种Executor执行器?
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
映射器
#{}和${}的区别
模糊查询like语句该怎么写
在mapper中如何传递多个参数
Mybatis如何执行批量操作
如何获取生成的主键
当实体类中的属性名和表中的字段名不一样 ,怎么办
Mapper 编写有哪几种方式?
什么是MyBatis的接口绑定?有哪些实现方式?
使用MyBatis的mapper接口调用时有哪些要求?
最佳实践中,通常一个Xml映射文件,都会写一个Dao
接口与之对应,请问,这个Dao接口的工作原理是什么?
Dao接口里的方法,参数不同时,方法能重载吗
Mybatis的Xml映射文件中,不同的Xml映射文件,id是
否可以重复?
简述Mybatis的Xml映射文件和Mybatis内部数据结构之
间的映射关系?
Mybatis是如何将sql执行结果封装为目标对象并返回
的?都有哪些映射形式?
Zookeeper
1. ZooKeeper 是什么?
2. ZooKeeper 提供了什么?
3. Zookeeper 文件系统
4. Zookeeper 怎么保证主从节点的状态同步?
5. 四种类型的数据节点 Znode
6. Zookeeper Watcher 机制 -- 数据变更通知
7. 客户端注册 Watcher 实现
8. 服务端处理 Watcher 实现
9. 客户端回调 Watcher
10. ACL 权限控制机制
11. Chroot 特性
12. 会话管理
13. 服务器角色
14. Zookeeper 下 Server 工作状态
15. 数据同步
16. zookeeper 是如何保证事务的顺序一致性的?
17. 分布式集群中为什么会有 Master主节点?
18. zk 节点宕机如何处理?
19. zookeeper 负载均衡和 nginx 负载均衡区别
以上资料都是免费分享给大家的,需要的同学转发本文+关注+私信【1216】即可获取。(请务必先关注哦,因为现在非好友的消息是收不到的了)
猜你喜欢
- 2024-11-07 2022年大厂秋招java面试大全(整理版),涵盖90%的热门面试题
- 2024-11-07 阿里面试Java岗常问高频100题:Spring+微服务+SpringMVC+MyBatis
- 2024-11-07 分享java50道基础面试题(有答案) 分享java方法
- 2024-11-07 2022最新Java基础面试题100题 2022最新免费精品
- 2024-11-07 最全JAVA面试题及答案(200+) java多线程面试题及答案
- 2024-11-07 分析阿里/京东/网易Java岗面试,总结出70道高频必问题(含解析)
- 2024-11-07 105道Java面试题,认真思考对你面试很有价值
- 2024-11-07 想进阿里的108道Java面试题 java面试题大全带答案
- 2024-11-07 整理多家公司常见Java开发岗面试题350道,附答案
- 2024-11-07 面试必备之Java 最常见 200+ 面试题全解析
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)