Home Java JavaInterview questions 2020 New Java Interview Questions-Spring Boot/Spring Cloud (2)

2020 New Java Interview Questions-Spring Boot/Spring Cloud (2)

Jul 01, 2020 pm 04:22 PM
java spring boot spring cloud Interview questions

2020 New Java Interview Questions-Spring Boot/Spring Cloud (2)

1. What is the difference between jpa and hibernate?

(Recommended study: java interview questions)

  • JPA Java Persistence API is the standard ORM interface of Java EE 5 and also Part of the ejb3 specification.

  • Hibernate, a very popular ORM framework today, is an implementation of JPA, but its functionality is a superset of JPA.

  • The relationship between JPA and Hibernate can be simply understood as JPA is the standard interface and Hibernate is the implementation. So how does Hibernate achieve this relationship with JPA? Hibernate is mainly implemented through three components, hibernate-annotation, hibernate-entitymanager and hibernate-core.

  • hibernate-annotation is the basis for Hibernate to support annotation configuration. It includes standard JPA annotation and annotation for Hibernate's own special functions.

  • hibernate-core is the core implementation of Hibernate and provides all core functions of Hibernate.

  • hibernate-entitymanager implements standard JPA. It can be regarded as an adapter between hibernate-core and JPA. It does not directly provide ORM functions, but supports hibernate- The core is encapsulated to make Hibernate comply with JPA specifications.

2. What is spring cloud?

Literally understood, Spring Cloud is a framework dedicated to distributed systems and cloud services.

Spring Cloud is a new member of the entire Spring family and is an inevitable product of the recent popularity of cloud services.

Spring Cloud provides developers with tools to quickly build some common patterns in distributed systems, such as:

  • Configuration Management

  • Service registration and discovery

  • Circuit breaker

  • Intelligent routing

  • Inter-service calls

  • Load balancing

  • Micro agent

  • Control bus

  • One-time token

  • Global lock

  • Leadership election

  • Distributed Session

  • Cluster status

  • Distributed message

  • ......

Using Spring Cloud developers can implement services and applications in these patterns out of the box. These services can run in any environment, including distributed environments, including developers' own laptops and various hosting platforms.

3. What is the function of spring cloud circuit breaker?

Hystrix is ​​used in Spring Cloud to implement the function of a circuit breaker. A circuit breaker can prevent an application from trying to perform an operation multiple times, that is, it is likely to fail, allowing it to continue without waiting for failure recovery. Or wasting CPU cycles, it determines that the fault is persistent.

Circuit breaker mode also enables applications to detect whether a fault has been resolved and the application can attempt to invoke an action if the problem appears to have been corrected.

Circuit breakers add stability and flexibility to a system, providing stability while the system recovers from failures and minimizing the impact of this failure on performance. It can help preserve system response times by quickly rejecting requests for an operation that is likely to fail, rather than waiting for the operation to time out (or not return).

If a circuit breaker raises an event each time it changes state, this information can be used to monitor the health of the components of the system protected by the circuit breaker, or to alert an administrator when a circuit breaker trips to turn on state.

4. What are the core components of spring cloud?

1. Service discovery - Netflix Eureka

A RESTful service used to locate middle-tier services running in AWS Regions. It consists of two components: Eureka server and Eureka client. Eureka server is used as a service registration server.

The Eureka client is a java client used to simplify interaction with the server, act as a polling load balancer, and provide failover support for services. Netflix uses a separate client in its production environment that provides weighted load balancing based on traffic, resource utilization, and error status.

2. Client-side load balancing - Netflix Ribbon

Ribbon mainly provides client-side software load balancing algorithms. The Ribbon client component provides a series of complete configuration options, such as connection timeout, retry, retry algorithm, etc. Ribbon has built-in pluggable and customizable load balancing components.

3. Circuit Breaker - Netflix Hystrix

A circuit breaker prevents an application from trying to perform an operation multiple times, which is likely to fail, allowing it to continue without waiting for failure recovery or wasting CPU cycles while it determines that the fault is persistent. Circuit breaker mode also enables applications to detect whether the fault has been resolved. If the problem appears to have been corrected, the application can try to invoke the operation.

4. Service Gateway - Netflix Zuul

Similar to nginx, reverse proxy function, but Netflix itself has added some features to cooperate with other components.

5. Distributed configuration——Spring Cloud Config

This is still static and needs to be coordinated with Spring Cloud Bus to achieve dynamic configuration updates.

The above is the detailed content of 2020 New Java Interview Questions-Spring Boot/Spring Cloud (2). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

How to Run Your First Spring Boot Application in Spring Tool Suite? How to Run Your First Spring Boot Application in Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifies the creation of robust, scalable, and production-ready Java applications, revolutionizing Java development. Its "convention over configuration" approach, inherent to the Spring ecosystem, minimizes manual setup, allo

See all articles