- 博客(0)
- 资源 (6)
- 收藏
- 关注
高级开发jvm面试题和答案.pdf
面试高级开发的期间整理的面试题目,记录我面试遇到过的jvm题目以及答案,比较常见的虚拟机面试题目
虚拟机内存
jvm
jvm内存结构;
栈的顺序:先进后出,栈中方法的顺序
jvm调优;
对象
对象的创建过程;
对象在内存中的存储布局;
对象头markword具体有什么:
对象的怎么定位,怎么通过引用找到他,有两个方法;
对象分配内存空间过程;
对象的浅克隆和深克隆;
类加载
类加载过程(类加载从磁盘上将字节码文件(.class文件)中的内容读入虚拟机,并保存起来)
类加载特性 ;
类加载的时机:
三种类加载器:
双亲委派机制概念;
怎么解决双亲委派机制;
垃圾回收gc
gc的标记方法;
java对象的三种状态
gc算法;
gc种类:
简述一下内存溢出的原因,如何排查线上问题? 内存溢出的原因
引用在gc中回收状况
为什么gc停止所有进程;
有几种垃圾回收器;
描述一下CMS和G1的异同;
2021-11-26
27道高级开发数据库面试题目以及答案.pdf
面试高级开发的期间整理的面试题目,记录我面试遇到过的数据库题目以及答案,比如说mvvc还有数据库调优,索引。
目录如下
数据库
数据库事务隔离级别;
事务的并发导致的问题;
数据库事务设置不同的隔离级别会导致的不同并发问题
当前读和快照读的意义;
mvcc:多版本控制: 指的是一种提高并发的技术,其解决问题是什么;
MVCC实现过程;
mvcc三大组件;
RC、RR级别下的InnoDB快照读有什么不同:17 mysql面试题01.vep
描述一下mysql的乐观锁和悲观锁,以及mysql锁的种类;
mysql如何做分库分表的;
mysql描述一下mysql主从复制的机制的原理;mysql主从复制主要有几种模式
在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢;
binlog和redo log和区别;
mysql涉及到的log有哪些;
阿里要求尽量少用join,为什么;
索引
索引分类
索引的数据结构;
b树和b+树的区别
索引失效的情况:
数据库优化
查询计划的结果中看哪些关键数据;
mysql 如何调优;
索引是建的越多越好吗;
在表查询中,一律不要使用 * 作为查询的字段列表,原因是什么;
描述一下InnoDB和MyISAM的区别;
当前读和快照读的意义; 13
mvcc:多版本控制: 指的是一种提高并发的技术,其解决问题是什么; 14
MVCC实现过程; 14
mvcc三大组件; 15
RC、RR级别下的InnoDB快照读有什么不同:17 mysql面试题01.vep 17
描述一下mysql的乐观锁和悲观锁,以及mysql锁的种类; 17
mysql如何做分库分表的; 18
mysql描述一下mysql主从复制的机制的原理;mysql主从复制主要有几种模式 19
在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢; 20
binlog和redo log和区别; 22
mysql涉及到的log有哪些; 23
阿里要求尽量少用join,为什么; 23
索引 24
索引分类 24
索引的数据结构; 24
b树和b+树的区别 26
索引失效的情况: 26
数据库优化 27
查询计划的结果中看哪些关键数据; 27
mysql 如何调优; 27
索引是建的越多越好吗; 29
在表查询中,一律不要使用 * 作为查询的字段列表,原因是什么; 29
描述一下InnoDB和MyISAM的区别; 29
2021-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人