BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

前言

转眼间,就快二月底了,大家依然在家里工作,远离了城市的喧嚣,多了一份家庭的温暖,内心充满了宁静。

在这段时光里面,对中小企业来说充满了挑战和机遇,有的面临破产,有的绝处逢生,而有的生机勃勃。

我一直关注企业的动向,总结出一个结论:企业只有在困难的时候,才能看出大机遇在哪里,人在最困难的时候,才能看出真朋友在哪里;其实,不管企业和人,在困难的时候,都取决于一种精神——坚持。

希望大家伙要对自己有信心,俗话说得好嘛?要想抓住一个男人的心,就得抓住他的胃;那要想抓住企业的大动脉,需要抓住什么呢?

我来告诉大家,要想抓住企业的大动脉,你必须了解这个企业,了解他的核心,就比如说:BAT,BAT它面试的时候,总逃不过分布式+Dubbo +JVM+微服务+多线程+Spring这些知识点。

今天呢,要给大家分享的一些BAT大厂面试题就包括这些内容,由于答案文字过多,所以只展现了部分,全部的已经整理成了文档免费分享给大家。

分布式面试题

ZooKeeper 面试题

ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。

  • zookeeper 负载均衡和 nginx 负载均衡区别
  • Zookeeper Watcher 机制--数据变更通知
  • 客户端注册 Watcher 实现
  • zookeeper 是如何保证事务的顺序一致性的?
  • Zookeeper 对节点的 watch监听通知是永久的吗?为什么不是永久的?
  • zk 节点宕机如何处理?

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

dubbo面试题

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?

Dubbo 超时时间怎样设置?

Dubbo 有些哪些注册中心?

Dubbo 集群的负载均衡有哪些策略  

Dubbo 是什么?

Dubbo 的主要应用场景?

Dubbo 的核心功能?

Dubbo 的核心组件?

Dubbo 服务注册与发现的流程?

Dubbo 的架构设计?

Dubbo 的服务调用流程?

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?

Dubbo 有些哪些注册中心?

Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?

Dubbo 与 Spring 的关系?

Dubbo 集群提供了哪些负载均衡策略?

Dubbo 的集群容错方案有哪些?

Dubbo 超时时间怎样设置?

Dubbo 在安全机制方面是如何解决?

Dubbo 和 Spring Cloud 的关系?

Dubbo 和 Spring Cloud 的区别?

Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?

dubbo 服务负载均衡策略?

Dubbo 在安全机制方面是如何解决的

dubbo 连接注册中心和直连的区别

dubbo 通信协议 dubbo 协议为什么要消费者比提供者个数多?

dubbo 通信协议 dubbo 协议为什么不能传大包

dubbo 通信协议 dubbo 协议为什么采用异步单一长连接

dubbo 通信协议 dubbo 协议适用范围和适用场景

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

JVM面试题

1. 内存模型以及分区,需要详细到每个区放什么。

2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。

3. 对象创建方法,对象的内存分配,对象的访问定位。

4. GC 的两种判定方法:

5. SafePoint 是什么

6. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

7. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。

8. Minor GC 与 Full GC 分别在什么时候发生?

9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat

10. 类加载的几个过程:

11.JVM 内存分哪几个区,每个区的作用是什么?

12.如和判断一个对象是否存活?(或者 GC 对象的判定方法)

13.简述 java 垃圾回收机制?

14.java 中垃圾收集的方法有哪些?

15.java 内存模型

16.java 类加载过程?

17. 简述 java 类加载机制?

18. 类加载器双亲委派模型机制?

19.什么是类加载器,类加载器有哪些?

20.简述 java 内存分配与回收策率以及 Minor GC 和Major GC

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

多线程面试题

1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?

2)在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?

3)在 java 中 wait 和 sleep 方法的不同?

4)用 Java 实现阻塞队列。

5)用 Java 写代码来解决生产者——消费者问题。

6)用 Java 编程一个会导致死锁的程序,你将怎么解决?

7) 什么是原子操作,Java 中的原子操作是什么?

8) Java 中的 volatile 关键是什么作用?怎样使用它?在 Java 中它跟 synchronized 方法有什么不同?9) 什么是竞争条件?你怎样发现和解决竞争?

10) 你将如何使用 threaddump?你将如何分析 Thread dump?

11) 为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?

12) Java 中你怎样唤醒一个阻塞的线程?

13)在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别?

14) 什么是不可变对象,它对写并发应用有什么帮助?

15) 你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

Spring面试高频面试题

1、什么是 Spring 框架?Spring 框架有哪些主要模块?

2、使用 Spring 框架能带来哪些好处?

3、什么是控制反转(IOC)?什么是依赖注入?

4、请解释下 Spring 框架中的 IoC?

5、BeanFactory 和 ApplicationContext 有什么区别?

6、Spring 有几种配置方式?

7、如何用基于 XML 配置的方式配置 Spring?

8、如何用基于 Java 配置的方式配置 Spring?

9、怎样用注解的方式配置 Spring?

10、请解释 Spring Bean 的生命周期?

11、Spring Bean 的作用域之间有什么区别?

12、什么是 Spring inner beans?

13、Spring 框架中的单例 Beans 是线程安全的么?

14、请举例说明如何在 Spring 中注入一个 Java Collection?

15、如何向 Spring Bean 中注入一个 Java.util.Properties?

16、请解释 Spring Bean 的自动装配?

17、请解释自动装配模式的区别?

18、如何开启基于注解的自动装配?

19、请举例解释@Required 注解?

20、请举例解释@Autowired 注解?

21、请举例说明@Qualifier 注解?

22、构造方法注入和设值注入有什么区别?

23、Spring 框架中有哪些不同类型的事件?

24、FileSystemResource 和 ClassPathResource 有何区别?

25、Spring 框架中都用到了哪些设计模式?

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

SpringBoot面试高频面试题

1.什么是 Spring Boot?

2.Spring Boot有哪些优点?

3.什么是 JavaConfig?

4.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?

5.Spring Boot 中的监视器是什么?

6.如何在 Spring Boot 中禁用 Actuator 端点安全性?

7.如何在自定义端口上运行 Spring Boot 应用程序?

8.什么是 YAML?

9.如何实现 Spring Boot 应用程序的安全性?

10.如何集成 Spring Boot 和 ActiveMQ?

11.如何使用 Spring Boot 实现分页和排序?

12.什么是 Swagger?你用 Spring Boot 实现了它吗?

13.什么是 Spring Profiles?

14.什么是 Spring Batch?

15.什么是 FreeMarker 模板?

16.如何使用 Spring Boot 实现异常处理?

17.您使用了哪些 starter maven 依赖项?

18.什么是 CSRF 攻击?

19.什么是 WebSockets?

20.什么是 AOP?

21.什么是 Apache Kafka?

22.我们如何监视所有 Spring Boot 微服务?

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

SpringMVC面试高频23道问题

1、什么是 SpringMvc?

2、Spring MVC 的优点:

3、SpringMVC 工作原理?

4、SpringMVC 流程?

6、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?

7、如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?

8、SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?

9、 @RequestMapping 注解用在类上面有什么作用?

10、怎么样把某个请求映射到特定的方法上面?

11、如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?

12、怎么样在方法里面得到 Request,或者 Session?

13、我想在拦截的方法里面得到从前台传入的参数,怎么得到?

14、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对

象?

15、SpringMvc 中函数的返回值是什么?

16、SpringMVC 怎么样设定重定向和转发的?

17、SpringMvc 用什么对象从后台向前台传递数据的?

18、SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?

19、怎么样把 ModelMap 里面的数据放入 Session 里面?

20、SpringMvc 怎么和 AJAX 相互调用的?

21、当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理?

22、SpringMvc 里面拦截器是怎么写的

23、讲下 SpringMvc 的执行流程

SpringMVC面试高频专题解析答案:

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

SpringCloud面试高频八大问题

什么是Spring Cloud?

使用Spring Cloud有什么优势?

服务注册和发现是什么意思?Spring Cloud如何实现?

负载平衡的意义什么?

什么是Hystrix?它如何实现容错?

什么是Hystrix断路器?我们需要它吗?

什么是Netflix Feign?它的优点是什么?

什么是Spring Cloud Bus?我们需要它吗?

SpringCloud面试高频专题解析答案:

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

除了上面的面试题,这里还有其他的面试题,需要面试题大全的小伙伴可以转发关注一下,就可以转发关注一下小编,私信小编“文档”来得到获取方式吧!

BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案

每一个成功的人,总是在不断地学习补充自己,希望你也能成为那样的人。

发布了29 篇原创文章 · 获赞 17 · 访问量 6623

猜你喜欢

转载自blog.csdn.net/qq_1813353297/article/details/104483037