常用的面试题目(4年工作经验)

172 阅读2分钟

一:mysql

1:索引的几种分类

2:数据库四大特性

3:数据库的隔离级别以及InnoDB的隔离级别

4:数据库的存储引擎

5:树结构,以及为什么选用B+tree

6:sql的优化

7:explain字段的含义

8:什么时候索引失效

9:数据库的锁。

10:mvcc的了解

11:主从复制原理

12:limit和order by的执行原理

二:jvm

1:java的内存模型

2:垃圾回收器原理

3:垃圾处理算法

4:堆的内存结构

5:jvm调优

6:强引用,软引用,软引用,虚引用

三:并发编程

1:线程池threadPoolExcutors的参数以及参数的工作原理,抛弃策略。有哪几种队列,对列的实现方式

2:线程池线程的提交方式

3:线程之间的通讯方式

4:synchronized和ReentrantLock的实现原理

5:threadLocal是否是线程安全的。为什么?

6:可重入锁以及自旋锁的实现原理是什么

7:AQS原理

四:redis

1:redis的常用基础数据结构以及各自内部实现

2:redis分布式锁的实现过程

3:redis如何持久化的

4:redis的事物机制

5:reidis的集群模式,以及每种集群模式的工作原理

6:reids是如何扩容的

7:缓存问题:雪崩,穿透,击穿的区别以及解决方案

8:reids的回收策略

9:LRU算法的实现

10:主从复制的过程

11:寻址算法,一致性哈希算法

12:主从宕机问题处理

13:binlog和redolog的区别

五:RocketMq

1:rocket的框架组成

2:启动流程

3:mq的消费模式

4:mq如何保证高可用的

六:算法

1:有一个很长的list,计算list中的总和,采用threadNum线程数目进行处理

2:单链表的反转

3:生产者消费者模式实现

4:在list中,计算三个数字之和为n的所有组合

5:树的中前后遍历