英特尔|2022年春招,Java后端最全面试攻略,吃透25个技术栈( 四 )


九、JVM面试题1、JVM 运行时内存
2、64 位 JVM 中 , int 的长度是多数?
3、新生代、老年代、永久代
4、32 位和 64 位的 JVM , int 类型变量的长度是多数?
5、JAVA8 与元数据
6、分代收集算法
7、怎样通过 Java 程序来判断 JVM 是 32 位 还是 64位?
8、分代收集算法
9、JRE、JDK、JVM 及 JIT 之间有什么不同?
10、解释 Java 堆空间及 GC?
11、JVM 内存区域
12、JAVA强引用、软引用、弱引用、虚引用
13、虚拟机栈(线程私有)
14、分代收集算法
15、你能保证 GC 执行吗?
16、怎么获取 Java 程序使用的内存?堆使用的百分比?
17、在老年代-标记整理算法
18、描述一下 JVM 加载 class 文件的原理机制
19、Serial Old 收集器(单线程标记整理算法
20、堆(Heap-线程共享) -运行时数据区
21、G1 收集器
22、JVM 类加载机制
23、堆和栈的区别
24、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
25、Parallel Old 收集器(多线程标记整理算法)
26、垃圾收集算法
27、Minor GC与Full GC分别在什么时候发生?
28、你知道哪些JVM性能调优
29、说一下 JVM 的主要组成部分及其作用?
30、队列和栈是什么?有什么区别?
十、Mysql面试题1、MySQL 中有哪些不同的表格?
2、TokuDB( Fractal Tree-节点带数据)
3、MySQL 中 InnoDB 支持的四种事务隔离级别名称 , 以及逐级之间的区别?
4、Memory
5、myisamchk 是用来做什么的?
6、MyISAM 表格将在哪里存储 , 并且还提供其存储格式?
7、索引
8、常见索引原则有
9、如何显示前 50 行?
10、第一范式(1st NF - 列都是不可再分)
11、第二范式(2nd NF- 每个表只描述一件事情)
12、第三范式(3rd NF- 不存在对非主键列的传递依赖)
13、锁的优化策略
14、SQL优化
15、为表中得字段选择合适得数据类型
16、什么是视图
17、什么情况下设置了索引但无法使用
18、并发事务带来哪些问题?
19、SQL 语言包括哪几部分?每部分都有哪些操作关键
20、什么是锁?
21、说说对 SQL 语句优化有哪些方法?
22、什么是乐观锁、悲观锁、时间戳、行级锁、表级锁、页级锁
十一、Redis面试题1、什么是 Redis?
2、怎么理解 Redis 事务?
3、Redis 的数据类型?
4、Redis key 的过期时间和永久有效分别怎么设置?
5、Redis 相比 Memcached 有哪些优势?
6、Memcache 与 Redis 的区别都有哪些?
7、Redis 回收进程如何工作的?
8、一个字符串类型的值能存储最大容量是多少?
9、Redis 的内存用完了会发生什么?
10、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
11、一个 Redis 实例最多能存放多少的 keys?List、Set、Sorted Set 他们最多能存放多少元素
12、Redis 集群之间是如何复制的?
13、redis的数据类型 , 以及每种数据类型的使用场景
14、redis的过期策略以及内存淘汰机制
15、Redis 集群最大节点个数是多少?
16、为什么Redis的操作是原子性的 , 怎么保证原子性的?
17、Redis 集群如何选择数据库?
18、使用过 Redis 分布式锁么 , 它是什么回事
19、怎么测试 Redis 的连通性?
20、redis 过期键的删除策略?
21、Redis 的回收策略(淘汰策略)?
22、为什么 edis 需要把所有数据放到内存中?
23、Redis 是一个基于内存的高性能key-value数据库 。
24、Reids常用5种数据类型