网站首页 > java教程 正文
前言
本套面试宝典从近一百套最新一线互联网公司面试题中精选而出,涵盖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-09-12 每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7
- 2024-09-12 Java面试宝典(java面试宝典pdf百度云)
- 2024-09-12 JAVA面试宝典(java面试宝典pdf免费下载)
- 2024-09-12 面试宝典:Java面试中最高频的那20%知识点!
- 2024-09-12 金九银十面试季,这一份阿里面试宝典,Java程序员请查收
- 2024-09-12 吊打面试官的java面试神器!阿里Java高级面试题库
- 2024-09-12 看懂了这份Java程序员面试宝典,还怕拿不到BAT这等大厂的offer?
- 2024-09-12 最全“Java面试宝典+Java核心知识集”
- 2024-09-12 1-5年Java面试者必备:一线名企各专题面试笔记+java核心宝典pdf
- 2024-09-12 春招必看!Alibaba内网绝密“Java面试宝典+Java核心知识合集”
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)