2021年面试问题总结

JVM

1.jvm 内存区域都有哪些?所属区域都存什么?
2.jvm垃圾回收算法有哪些?优缺点分别是什么?
3.回收策略和内存分配
4.类加载机制
*jvm 最好系统的都看一下,至少要知道内存区域,回收算法策略相关。

Java

1.java基本数据类型有哪些?
2.接口和抽象类的区别?
3.实现一个工厂模式、单例模式、策略模式。
4.java多线程的实现方式有哪些?(3种都实现过,各自的区别)
5.线程的状态有哪些?
6.线程a,b,c; 如何按照c > b > a 的执行顺序(线程优先级)
7.如何创建一个线程池,线程的调度策略?
8.创建线程池的参数有哪些? 什么时候会进入队列中?拒绝策略有哪些?
9.什么是乐观锁、悲观锁?分别举例子,各自优缺点
10.synchronized 锁实现原理,锁方法,锁代码块区别?
11.HashMap,HashTable 区别?HashMap 如何实现的?
12.ConcurrentHashMap 是如何实现的?
13.面向对象和面向过程的区别?
14.什么是多态?
15.重载和重写的却别?
16.什么是反射,反射原理?
17.java io流有哪些?
18.JVM、JRE和JDK的关系。
19.什么是线程,什么是进程。
20.什么是线程死锁?
21.并行和并发有什么区别?
22.java8新特性, 都用过哪些。
23.set,map,List区别,都用过哪些?

Mysql

1.数据库三大范式是什么?
2.存储引擎MyISAM与InnoDB区别是什么?
3.有哪几种索引?用过哪个索引?
4.索引实现原理是什么?
5.B树和B+树的区别?
6.什么是最左前缀原则?
7.什么是聚簇索引?
8.什么是事务。4个特性说一下
9.会存储过程吗,存储过程有什么优点?
10.mysql中 in 和 exists 区别。
11.创建索引的时候要注意什么? 说说那些情况下索引会失效。
12.sql优化做过吗?如何定位sql问题?(看sql执行计划,分析执行计划)
13.大表数据查询,怎么优化?
14.读写分离做过吗?说一下读写分离的实现原理。
15.读写分离,数据一致性问题如何解决。
16.分表,分库做过吗?分表是如何拆分的?优缺点。

消息队列(Kafka、RabbitMQ、RocketMQ)

1.为什么使用MQ?MQ的优点?
2.RabbitMQ的工作模式有哪些,分别讲一下?
3.如何保证消息的顺序性?
4.如何保证消息不被重复消费?或者说,如何保证消息消费时的幂等性?
5.死信队列中的数据是如何产生的?
6.死信队列的应用场景?
7.Kafka、RabbitMQ、RocketMQ对比。
8.如何保证消息队列高可用。

ZooKeeper

1.什么是zookeeper
2.四种类型的数据节点是哪4个?
3.服务器角色有哪些,分别是干什么的?
4.选举机制说一下,如何进行选举的?
5.集群的时候至少需要几个服务器 ?其中一台宕机了还可以使用吗?
6.说几个 zookeeper 常用的命令

spring、springboot、springcloud

1.什么是Spring IOC 容器、实现机制?
2.什么是spring aop ?,用过面向切面编程吗?
3.什么是Spring的依赖注入?
4.有哪些不同类型的依赖注入实现方式?
5.用过哪些spring注解
6.springboot有什么优点, springboot和springcloud有什么区别
7.springboot如何实现自动装配的?说一下
8.springboot核心注解是哪个?
9.Spring Boot 中如何解决跨域问题 ?
10.什么是 Swagger?你用 Spring Boot 实现了它吗?
11.springboot 在pom文件中比如引入哪几个包?
12.微服务中如何实现 session 共享 ?
13.springcloud有哪些优点?
14.用过哪些springcloud组件?
15.Eureka注册中心是如何获取其他服务的注册信息的?
16.Ribbon 和Feign 负载均衡的调度策略有哪些?如何配置,默认的策略是什么?
17.Hystrix作用是什么? 如何实现? 断路器的作用
18.链路追踪用过么, 作用是啥?
19.Gateway和zuul区别是什么?
20.nocas的原理?
21.配置中心springconfig,第三方配置等使用(阿波罗等)
22.分布式事务如何处理的?
23.seata分布式事务原理是什么?
24.简单说一下什么是2PC、3PC、TCC。
25.springcloud对比zookeeper+dubbo 各自优势,区别。

redis

1.redis支持哪些数据类型?
2.redis使用场景?
3.Redis有哪些优缺点?
4.Redis 的持久化机制是什么?各自的优缺点?
5.有哪些过期删除策略?分别说一下
6.Redis key的过期时间和永久有效分别怎么设置?
7.说一下Redis线程模型。
8.说一下哨兵模式。
9.如何保证redis高可用的?
10.Redis Cluster 使用过吗?有多少个槽?如何实现数据分片的?
11.哨兵模式和rediscluster对比?
12.Redis集群的主从复制模型是怎样的?
13.什么是缓存穿透,缓存击穿、缓存雪崩?如何解决?
14.布隆过滤器原理是什么
15.用redis如何实现分布式锁?
16.如何做大量数据插入?

*由于已经上班半个月了,本人也比较懒,在假期最后一天总结一下。就简单记录了一下都被问到了哪些问题。希望能对面试的同学有一些帮助哟。有些描述的比较模糊。还望见谅!权当提供一个准备的方向吧。有一些已经忘记了,后续想起来再补充!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值