마인드 맵 갤러리 JAVA 면접 질문-2
취업 준비생이 JAVA 기본 지식을 체계적으로 복습하고 다질 수 있도록 도와주는 JAVA 면접 문제-2에 대한 마인드맵입니다. 유용한 정보가 가득하니, 도움이 필요한 친구들은 빨리 모아보세요!
2024-03-07 14:55:06에 편집됨JAVA 면접 질문
자바 기초
기본 문법
01-객체 지향 프로그래밍이란 무엇입니까?
02-객체지향의 세 가지 주요 특징
03-다형성 메커니즘이란 무엇입니까?
04-Jdk, Jre, JVM의 차이점
05-Java의 기본 데이터 유형은 무엇입니까?
06-메소드 시그니처란 무엇인가요?
07-JAVA의 액세스 수정자는 무엇입니까?
08-&와 &&의 차이점은 무엇인가요?
09-final의 용도는 무엇입니까?
10강전, 드디어 최종 확정?
11-this 및 super 키워드
12-Break, Continue, Return의 차이점과 기능은 무엇인가요?
13-추상 클래스를 final로 수정할 수 있나요?
14-정적 수정 메서드가 정적 수정이 아닌 변수와 메서드를 호출할 수 있나요?
15-지역 내부 클래스와 익명 내부 클래스가 지역 변수에 액세스할 때 변수가 최종 변수여야 하는 이유는 무엇입니까?
16-오버로드와 오버라이드의 차이점
17-생성자를 재정의할 수 있나요?
18- ==와 같음의 차이점은 무엇입니까
19- hashCode 메소드의 역할
20-반사 메커니즘은 무엇입니까?
21-반사 메커니즘의 장점과 단점
22-반사 메커니즘의 적용 시나리오는 무엇입니까?
23-자바에서 리플렉션을 얻는 세 가지 방법
24-자바에서 객체를 생성하는 방법은 무엇입니까?
25-String s = new String("xyz"); 여러 문자열 객체가 생성됩니다.
26- String str="i"는 String str=new String("i")와 동일합니까?
27-String, StringBuffer 및 StringBuilder의 차이점은 무엇입니까?
28-정수 a= 127은 정수 b = 127과 동일합니까?
데이터 구조
01-연결리스트란 무엇인가?
02 - 연결리스트의 장점은?
03-레드-블랙 트리란 무엇인가?
JDK1.8의 새로운 기능
람다
개울
foreach: 트래버스 루프, 소비자 유형 객체 전달
필터 : 필터
지도:변환
flatMap: 스트림 평면화
건너뛰기 : N개 요소 건너뛰기
제한: N개 요소를 가로채기
sorted: 정렬되어 비교기로 전달됨
수집기: 수집기, 스트림의 데이터 수집 결과를 toList, toMap 등과 결합합니다.
summary통계: 통계 방법
count : 요소의 개수를 센다
concat: 2개 스트림 병합
선택 과목
모으다
01-일반적으로 사용되는 컬렉션 클래스는 무엇입니까?
02-스레드로부터 안전한 컬렉션 클래스는 무엇입니까?
03-벡터는 어떻게 스레드 안전성을 달성합니까?
04-HashTable은 어떻게 스레드 안전성을 달성하나요?
05-리스트를 탐색하는 다양한 방법은 무엇입니까?
06-ArrayList의 장점과 단점을 알려주세요.
07-배열과 리스트 간 변환은 어떻게 하나요?
08-ArrayList와 LinkedList의 차이점은 무엇입니까?
09-스레드에 안전하지 않은 컬렉션을 스레드에 안전한 컬렉션으로 변환하는 방법은 무엇입니까?
10-HashSet의 구현 원리에 대해 말씀해주세요.
11-HashSet에서 중복을 확인하는 방법은 무엇입니까? HashSet은 데이터가 반복되지 않도록 어떻게 보장합니까?
12-HashMap의 구현 원리에 대해 말씀해주세요.
13-HashMap이 해시 충돌을 해결하는 방법
14-JDK1.7과 1.8의 HashMap의 차이점은 무엇입니까?
15-HashMap의 put 메소드의 구체적인 프로세스는 무엇입니까?
16-HashMap은 어떻게 확장되나요?
17-HashMap의 초기 길이는 왜 16인가요?
18- 길이가 8인 연결리스트가 왜 레드-블랙 트리로 바뀌나요?
19-HashMap의 각 확장 길이가 2의 거듭제곱인 이유는 무엇입니까?
20-HashMap과 ConcurrentHashMap의 차이점은 무엇입니까?
21-ConcurrentHashMap과 Hashtable의 차이점은 무엇입니까?
22-트리맵이란 무엇인가요?
23-비교와 비교의 차이점은 무엇입니까?
24-수집 데이터 정렬 방법
IO
01-자바에는 몇 가지 유형의 스트림이 있나요?
02 - Java IO의 일반적인 클래스, 바이트 스트림, 문자 스트림, 인터페이스, 구현 클래스, 메소드 차단에 대해 이야기
03-바이트 스트림을 문자 스트림으로 변환하는 방법은 무엇입니까?
04-Java 직렬화란 무엇이며 Java 직렬화를 구현하는 방법은 무엇입니까?
05-동기식과 비동기식이란 무엇인가요?
06-블로킹과 비블로킹이란 무엇인가요?
07-동기식 차단, 동기식 비차단, 비동기식 비차단이란 무엇을 의미하나요?
08-BIO(I/O 차단)란 무엇입니까?
09-NIO란?
10-AIO(비동기 I/O)란 무엇입니까?
5가지 IO 모델 소개
멀티스레딩
스레드 기본 사항
01. 스레드에는 몇 개의 상태가 있나요?
02-스레드를 생성하는 방법은 무엇인가요?
03-실행 가능과 호출 가능의 차이점은 무엇입니까?
04-스레드 run()과 start()의 차이점은 무엇인가요?
05 - 일반적으로 사용되는 스레드 동기화 및 스레드 스케줄링 관련 방법
06-막힌 스레드를 깨우는 방법은 무엇입니까?
07-Java 프로그램에서 멀티스레드의 안전한 작동을 보장하는 방법은 무엇입니까?
08-스레드용 공통 API는 무엇입니까?
09 - 스레드 간 통신 방법 및 스레드 간 동기화 방법
10 - 동기화 키워드를 프로젝트에서 어떻게 사용했는지 알려주세요.
11-싱글턴 패턴을 이해하시나요? 싱글톤 모드를 구현하기 위한 이중 확인 잠금 방법을 설명해주세요!
게으른 남자 스타일
배고픈 중국 스타일
이중 확인 잠금
12-Atomic 클래스란 무엇입니까? Java의 JUC 프레임워크에 대해 알고 계십니까?
13 - 세 개의 새로운 스레드 T1, T2, T3을 생성합니다. 이 스레드들이 순서대로 실행되는지 확인하는 방법은 무엇입니까?
14-스레드 교착 상태란 무엇입니까?
15-교착상태가 발생하는 데 필요한 4가지 조건은 무엇입니까?
16-스레드 교착 상태를 피하는 방법은 무엇입니까?
17-스레드 B는 스레드 A가 변수를 수정했다는 것을 어떻게 알 수 있나요?
스레드 풀
01-스레드 풀이란 무엇입니까? 스레드 풀을 사용하면 어떤 이점이 있나요?
02 - 스레드 풀을 생성하기 위한 매개변수는 무엇인가요?
03- 스레드 풀을 생성하는 방법
04 - 스레드 풀 실행 과정
05 - 스레드 풀 크기를 합리적으로 할당하는 방법은 무엇입니까?
06-스레드 풀 시작 스레드의 submit() 메소드와 Execute() 메소드의 차이점은 무엇입니까?
07-작업 제출 시 스레드 풀 대기열이 가득 차면 어떻게 되나요?
잠그다
01 - 멀티스레딩에서 동기화된 잠금 업그레이드의 원리는 무엇인가요?
02-CAS란 무엇인가요?
03-CAS에서는 어떤 문제가 발생하나요?
04-바이어스 잠금이란 무엇입니까?
05-경량자물쇠란?
06-헤비급 자물쇠란 무엇인가요?
07-스핀락이란 무엇인가요?
08-스핀락의 문제점은 무엇인가요?
09-동기화와 잠금의 차이점은 무엇인가요?
10-휘발성 키워드의 역할
스레드로컬
01-ThreadLocal의 기본 원리
02 - 프로젝트에서 ThreadLocal은 어디에 사용되나요?
03-ThreadLocal을 사용할 때 어떤 문제가 발생할 수 있나요? 어떻게 해결하나요?
JVM
01-JVM은 어떤 부분으로 구성되어 있고, 실행되는 프로세스는 무엇인가요?
02 - JVM 런타임 데이터 영역에 대해 이야기해보자
03-Java 힙에 대한 이해에 대해 이야기해 주실 수 있나요?
04-Java 메소드 영역에 대한 이해에 대해 말씀해 주실 수 있나요?
05-다이렉트 메모리에 대해 아시나요?
06-스택의 차이점은 무엇인가요?
07-딥카피와 얕은카피를 아시나요?
08-강한 참조, 소프트 참조, 약한 참조, 가상 참조의 차이점은 무엇인가요?
09-GC에 대해 배워본 적이 있나요?
10-가비지 컬렉터의 원리는 무엇입니까? 가비지 수집을 수동으로 수행할 수 있는 방법이 있습니까?
11-FullGC를 아시나요?
12 - 신세대, 구세대, 영구세대의 차이점을 말해보세요
13-마이너 GC, 메이저 GC, 풀 GC란 무엇인가요?
14-가비지 컬렉터는 언제 객체를 수집할 수 있나요?
15-JVM 가비지 수집 알고리즘이란 무엇입니까?
16-JVM의 영구 생성에서 가비지 수집이 발생합니까?
17-클래스 로더란 무엇이며 클래스 로더란 무엇입니까?
18 - 클래스 로딩 실행 과정을 알려주세요.
19-부모위임이 무엇인지 아시나요?
20-부모의 위임을 어떻게 깨뜨릴 수 있나요?
21-JVM 튜닝을 접해본 적이 있나요?
22-일반적으로 사용되는 JVM 튜닝 매개변수는 무엇입니까?
23-JVM 조정 매개변수를 여기에서 설정할 수 있습니다.
자바웹
서블릿
01-서블릿이란 무엇입니까?
02-Tomcat의 기본 포트는 무엇이며 어떻게 수정하나요?
03-서블릿의 생명주기를 아시나요?
04- 전달과 리디렉션에 대해 알고 계시나요?
05- 쿠키란 무엇입니까? 세션이란 무엇입니까?
06-쿠키와 세션의 차이점은 무엇입니까?
07- Tomcat은 어떻게 서블릿 클래스 인스턴스를 생성합니까? 어떤 원리가 사용됩니까?
08-서블릿은 단일 인스턴스인가요, 아니면 다중 인스턴스인가요?
09-필터, 인터셉터, 리스너의 차이점을 알려주세요.
MySQL
기본 문법
DDL: 데이터 정의 언어(예: 데이터베이스 테이블 구조를 제어하기 위한 생성, 삭제 등)
DCL: 데이터베이스 제어 언어, GRANT, REVOKE 등 데이터베이스를 제어하는 언어
DML: 데이터베이스 데이터에 대한 일부 작업을 수행하기 위해 일반적으로 사용되는 데이터 관리 언어는 INSERT, UPDATE, DELETE 등입니다.
DQL: 테이블에서 데이터를 얻는 데 사용되는 데이터 쿼리 언어, 데이터 검색 문입니다. 일반적으로 가장 일반적으로 사용되는 예약어는 SELECT이며 FROM 절 및 WHERE 절과 결합하여 SQL 쿼리 문을 구성하는 경우가 많습니다.
기본 구문 순서: [필드,...] 선택 테이블 이름에서 [Where 조건] [필드 기준 그룹화] [조건 있음][필드 순서 기준 정렬]
SQL 정렬: 필드 순서 기준 정렬
SQL 그룹화: 그룹 기준 그룹 필드
SQL 중복 제거
별개의
그룹화 기준
SQL 페이징: [시작] 크기 제한
SQL 함수
현재 시간: now()/sysdate
문자열 연결: concat
공백 자르기: TRIM
대체 문자열: REPLACE
문자열 가로채기: SUBSTRING
문자열 반전: REVERSE
현재 연도 가져오기:연도
이번 달 가져오기:월
현재 주 가져오기: 주
시간 계산: DATE_ADD
조건부 판단: IF(expr,v1,v2) / IFNULL(v1,v2)
다중 테이블 쿼리
내부 조인
암시적 내부 조인: 조인 조건이 있는 A,B에서 *를 선택합니다.
명시적 내부 조인: 연결 조건에서 A 내부 조인 B에서 *를 선택합니다.
외부 조인
왼쪽 외부 조인
연결 조건에서 A 왼쪽 조인 B에서 *를 선택합니다.
오른쪽 외부 조인
연결 조건에서 A 오른쪽 조인 B에서 *를 선택합니다.
스토리지 엔진
최적화
설계
적절한 스토리지 엔진, 적절한 필드 유형을 선택하고 패러다임을 따릅니다(반 패러다임 설계).
기능: 인덱싱, 캐싱, 하위 데이터베이스 및 하위 테이블.
아키텍처: 마스터-슬레이브 복제, 읽기-쓰기 분리, 로드 밸런싱. mycat/shardingjdbc
합리적인 SQL: 테스트, 경험
MYSQL에서 대규모 페이징을 처리하는 방법은 무엇입니까?
색인
01 - MYSQL 인덱스를 아시나요?
02-Mysql에 대해 어떤 인덱스를 알고 있나요?
03-인덱싱의 장점과 단점을 아시나요?
04 - 인덱스가 어떻게 저장되는지 아시나요?
05-B-트리와 B-트리의 차이점은 무엇인가요?
06 - 넌클러스터드 인덱스(논클러스터드 인덱스)가 무엇인지 아시나요?
기본 키 인덱스
보통지수
07-클러스터드 인덱스(clustered index)가 무엇인지 아시나요?
기본 키 인덱스
보조 색인
08-기본 키가 아닌 필드에 인덱스가 생성됩니다. 이 필드를 기반으로 데이터를 쿼리하려면 몇 번이나 필요합니까?
09-UUID를 데이터베이스의 기본 키로 사용하는 것이 적절한가요?
10-테이블 반환 쿼리가 무엇인지 아시나요?
11-커버링지수가 무엇인지 아시나요?
12-왼쪽 접두어 원리가 무엇인지 아시나요?
13-어떤 상황에서 인덱스가 실패합니까?
14-SQL 문이 매우 느리게 실행되는 경우 느린 원인을 찾는 방법은 무엇입니까?
15-SQL 실행 계획을 보기 위한 공통 매개변수가 무엇인지 설명해주세요.
ID
select_type
테이블
유형
열쇠
추가의
...
16-인덱스를 많이 사용할수록 좋을까요?
잠그다
01-자물쇠란 무엇인가요? MySQL에서는 어떤 유형의 잠금이 제공됩니까?
02-교착상태란 무엇이며, 어떤 상황에서 교착상태가 발생하나요?
03 - 교착상태에 대처하는 방법은 무엇입니까?
04- 교착 상태를 확인하는 방법은 무엇입니까?
05-교착상태를 피하는 방법은 무엇입니까?
06-InnoDB는 기본적으로 교착 상태를 어떻게 처리합니까?
07-글로벌 잠금이란 무엇입니까? 적용 시나리오는 무엇입니까?
08-공유 잠금이란 무엇입니까?
09-전용자물쇠란?
10-InnoDB 스토리지 엔진에는 몇 개의 잠금 알고리즘이 있습니까?
11-개발 과정에서 MYSQL을 잠갔나요?
사무
01-거래의 ACID를 알고 계시나요?
02-트랜잭션의 격리 수준은 무엇입니까? 자세히 얘기해 주실 수 있나요?
03-트랜잭션의 격리 수준을 고려하지 않으면 어떤 문제가 있나요?
04-MYSQL의 기본 격리 수준이 무엇인지 아시나요? 격리 수준을 조정하는 방법은 무엇인가요?
05-MVCC란 무엇인가요?
06-MVCC의 원리를 아시나요?
07-MySQL 트랜잭션의 구현 원리는 무엇입니까?
SSM 프레임워크
봄
01-스프링 프레임워크란?
02-Spring IOC에 대한 이해에 대해 이야기해 보세요.
03-AOP에 대한 이해에 대해 이야기해 보세요.
04-Spring AOP와 AspectJ AOP의 차이점은 무엇인가요?
05-Spring의 싱글톤 Bean의 스레드 안전 문제를 이해하고 있습니까?
06-봄의 빈 수명주기?
07-Spring 프레임워크에는 어떤 디자인 패턴이 사용되나요?
08-Spring에서는 어떤 주석을 사용하시나요?
@Controller: 컨트롤러에서 작동합니다.
@Service: 비즈니스 계층 클래스에 대해 작동합니다.
@Repository: 데이터 액세스 계층 클래스에 대해 작동합니다.
@Component: 클래스에 대한 작업
@Bean: 메소드에서 Bean 객체를 선언하는 데 사용됩니다.
@Scope: @Bean의 범위를 선언합니다(단일 사례/다중 사례).
@Autowired: 유형별로 빈 주입
@Resource: 이름으로 Bean 주입
@Qualifier: 여러 유형이 동일한 경우 이름으로 주입할 이름을 지정합니다.
@PropertiesSource: 구성 파일 로드
@Import: 다른 구성 클래스 내보내기
@Configration: 구성 클래스에 주석이 추가됨
@ConfigrationProperties: 일괄 로드 구성 파일 구성
@Transational: 트랜잭션 지원
@EnableGlobalTransational: 트랜잭션 지원 활성화
@EnableAspectJProxy: 프록시 지원 활성화
@Aspect: 측면 선언
@Before: 사전 알림 표시
@After: 최종 공지 표시
@Around: 주변 알림 표시
@AfterThrowing: 예외 알림 표시
@AfterReturing: 게시물 알림 표시
@PointCut: 주석 메서드, 포인트컷 표현을 선언합니다.
09-Spring 트랜잭션 관리에는 몇 가지 방법이 있나요?
10-Spring 트랜잭션의 격리 수준은 무엇입니까?
11-@Transactional은 언제 Spring에서 무효화되나요?
12-Spring의 트랜잭션 전파 동작에 대해 알려주십시오.
13-Spring에서는 트랜잭션이 어떻게 구현되나요?
14-@Autowired 주석을 사용하여 자동 연결하는 프로세스는 무엇입니까?
15-스프링으로 빈을 자동으로 조립하는 방법은 무엇인가요?
16-Spring이 지원하는 여러 Bean의 범위는 무엇입니까?
스프링MVC
01-스프링 MVC란 무엇인가? springMVC에 대한 이해를 간략하게 소개해주세요.
02-SpringMVC의 워크플로 설명
03-Spring MVC에서 일반적으로 사용되는 주석은 무엇입니까?
@RestController: @Controller와 @ResponseBody의 결합된 주석
@RequestMapping: 인터페이스 요청 매핑
@GetMapping: GET 요청 메서드 매핑
@PutMapping: PUT 요청 메소드 매핑
@PostMapping: PUT 요청 메소드 매핑
@DeleteMapping: DELETE 요청 모드 매핑
@RequestBody: 요청 본문 데이터를 수신하면 JSON이 자동으로 객체로 변환됩니다.
@ResponseBody: 응답 데이터가 자동으로 JSON으로 변환됩니다.
@RequestParam: 요청 매개변수 수신
@Cookie: 요청에서 쿠키를 받습니다.
@RequestHeader: 요청 헤더 수신
@PathVariable: 경로 변수 선언
04-브라우저에 주소를 입력하고 서버 응답 데이터를 전송합니다. 전체 과정을 알고 계시나요?
마이바티스
01-마이바티스의 작동 원리를 이해해 보셨나요?
02-#{}과 ${}의 차이점은 무엇입니까?
03-매퍼에서 여러 매개변수를 전달하는 방법은 무엇입니까?
04-mybatis 매핑 파일에는 어떤 태그가 사용됩니까?
선택: 쿼리 태그
업데이트: 라벨 업데이트
삭제 : 태그 삭제
삽입 : 태그 삽입
where : SQL문의 where와 유사
if: 동적 SQL이 조건을 결정합니다.
foreach: 순회 루프, 접합 SQL, 일반적으로 일괄 처리에 사용됨
set: SQL 문의 set 키워드와 유사
resultMap: 결과 세트 매핑 레이블
05-mybatis는 다중 테이블 쿼리를 어떻게 구현합니까?
06-foreach 태그의 속성
Collection: 순회할 컬렉션을 지정합니다. 배열을 순회하는 경우 배열입니다. 객체 또는 Map의 collection 속성을 순회하는 경우에는 개체 속성입니다. 이름이나 지도의 키.
item: 탐색된 각 항목
index: 순회 중 인덱스
open: 문자열 연결 접두사
구분자 : 구분자
닫기:: 문자열 연결 후
07-마이바티스는 생성된 기본 키를 어떻게 얻나요?
08 - 엔터티 클래스의 속성 이름이 테이블의 필드 이름과 다른 경우 해결 방법
09-MyBatis의 매퍼 인터페이스를 사용하여 호출할 때 요구 사항은 무엇입니까?
10-Dao 인터페이스의 메소드에 다른 매개변수가 있는 경우 메소드가 오버로드될 수 있나요?
11-Mybatis는 어떻게 페이징을 수행합니까? 페이징 플러그인의 원리는 무엇인가요?
12-Mybatis는 지연 로딩을 지원합니까? 지원된다면 구현 원칙은 무엇입니까?
13 - 마이바티스의 1레벨 캐시와 2레벨 캐시는?
마이바티스 플러스
01-Mybatis-Plus를 사용할 때 다중 테이블 쿼리를 수행하는 방법은 무엇입니까?
02-Mybatis는 엔터티 클래스와 데이터베이스 테이블 간의 매핑을 어떻게 구현합니까?
03-마이바티스플러스 자동충전을 사용해보신 적이 있나요?
마이크로서비스
스프링부트
01-SpringBoot 자동 구성의 원리는 무엇입니까?
02-SpringBoot 구성 로딩 순서?
03-Spring Boot 초기화 환경변수 프로세스는?
04-SpringBoot를 실행하는 방법은 무엇입니까?
05-SpringBoot에서 일반적으로 사용되는 스타터는 무엇입니까?
스프링 부트 스타터 웹
스프링부트스타터-jdbc
mybatis-스프링-부트-스타터
스프링 부트 스타터 테스트
mybatis-plus-spring-boot-starter
스프링 부트-스타터-데이터-redis
스프링 부트-스타터-데이터-탄력적 검색
스프링 부트-스타터-데이터-mongodb
스프링 부트 스타터-amqp
스프링 클라우드 스타터 오픈페인
스프링-클라우드-스타터-알리바바-나코스-디스커버리
.....
06-SpringBoot, Spring MVC 및 Spring의 차이점은 무엇입니까?
07-Spring Boot의 핵심 주석은 무엇입니까? 어떤 주석으로 구성되어 있나요?
08-Spring Boot는 어떤 로깅 프레임워크를 지원합니까? 권장되는 기본 로깅 프레임워크는 무엇입니까?
09-Spring Boot는 어떤 핵심 기능을 제공하나요?
10-Spring Boot의 구성 방법은 무엇입니까?
11-Spring Boot에서 구성을 읽는 방법은 무엇입니까?
12-Jetty 서버를 사용해 본 적이 있나요? 임베디드 서버를 Jetty로 교체하는 방법은 무엇입니까?
스프링클라우드
01-스프링클라우드란?
02-프로젝트에 어떤 버전의 SpringCloud와 SpringCloudAlibaba가 사용됩니까?
03-프로젝트에 Spring Cloud의 어떤 구성요소가 사용됩니까?
등록 센터/구성 센터 Nacos
로드 밸런싱 리본
서비스콜 페이그
서비스 보호 센티넬
서비스 게이트웨이 게이트웨이
...
04-Spring Cloud와 Spring Boot의 차이점과 관계를 아시나요?
나코스
01-나코스의 구성센터 원리를 이해해 보셨나요?
02-Nacos는 어떻게 환경 격리를 달성하나요? 네임스페이스에 대해 알고 계시나요?
03-나코스 서비스의 계층적 스토리지 모델은 무엇인가요?
04-나코스는 서비스의 가중치 구성을 어떻게 구현합니까?
05-나코스에 등록된 서비스 인스턴스 유형은 무엇인가요?
06-유레카를 아시나요? 나코스와 유레카의 차이점은 무엇인가요?
07-프로젝트의 구성 파일은 어떻게 관리되나요?
08-프로젝트를 시작할 때 로컬 파일을 먼저 로드해야 하나요, 아니면 나코스에 있는 파일을 먼저 로드해야 하나요?
09-구성의 핫 업데이트를 구현하는 방법은 무엇입니까? 구성이 변경되면 소스 코드를 수정하지 않고도 구성을 업데이트할 수 있습니까?
리본
01-리본은 어떻게 로드 밸런싱을 달성합니까?
02-리본에서 지원하는 로드 밸런싱 전략은 무엇입니까?
03-리본의 기본 로드 밸런싱 전략은 무엇입니까? 리본의 로드 밸런싱 전략을 수정하는 방법은 무엇입니까?
04-로드 밸런싱 전략을 사용자 정의하는 방법을 이해한 적이 있습니까?
가장하다
01-페이그란 무엇인가?
02-페인의 서비스콜과 더보의 차이점은 무엇인가요?
03-Feign을 사용하여 서비스 호출 시 시간 초과가 발생하면 어떻게 해야 하나요?
04- 원격 통화에 Feign을 사용하면 로드 밸런싱을 달성하는 방법은 무엇입니까?
05-페인의 서비스 통화 효율성을 높이는 방법은 무엇인가요?
게이트웨이
01-귀하의 프로젝트에는 게이트웨이의 어떤 기능이 사용됩니까?
라우팅
교차 도메인
입증
제한
02-개발 중에 자주 사용하는 라우팅 어설션은 무엇입니까?
경로: 요청 경로에 따라 일치
이전/이후: 시간 기준 라우팅, 일반적으로 새 버전 출시에 사용됨
헤더: 요청 헤더 기반 라우팅, 일반 사용자를 위한 그레이스케일 릴리스
03-개발할 때 자주 사용하는 필터는 무엇인가요?
AddRequestHeader: 요청 헤더, 사용자 센티널 블랙 및 화이트 목록 추가
RequestRateLimiter: 현재 제한 구성
StripPrefix: 경로 접두어 취소
04-게이트웨이의 글로벌 필터를 사용해 본 적이 있나요?
센티널
01-서비스 눈사태에 대해 알고 계셨나요?
02- 눈사태 문제를 해결하는 방법을 배운 적이 있습니까?
03-Hystrix에 대해 들어보신 적이 있나요? Sentinal과 Hystrix의 차이점은 무엇인가요?
04-Sentinal을 프로젝트에 어떻게 사용하시나요?
05-센티넬이 지원하는 흐름 제어 모드는 무엇입니까?
06-센티넬이 지원하는 흐름 제어 효과는 무엇인가요?
07-Sentinel이 지정된 핫스팟에 대한 데이터 액세스에 대한 현재 제한을 구현할 수 있습니까?
08-센티넬에서 일반적인 메소드의 전류 흐름을 어떻게 제한합니까?
09-센티넬 회로 차단기가 어떻게 작동하는지 아시나요?
10. 센티넬은 어떤 상황에서 회로 차단기 다운그레이드를 실행합니까?
11-센티넬 전류 제한의 최하위 계층을 구현하는 데 사용되는 메커니즘은 무엇입니까?
12-센티넬은 접근 소스를 어떻게 제어하나요?
13-센티널에 구성된 규칙은 어떻게 저장되나요? 다시 시작해도 계속 적용되나요?
레디스
01-Redis에는 어떤 데이터 구조(유형)가 있나요?
02-Redis와 Memcached의 차이점은 무엇입니까?
03-Redis 단일 스레드 모델이 왜 그렇게 효율적인가요?
04-Redis에는 몇 가지 지속성 방법이 있습니까? 선택하는 방법?
05-Redis는 트랜잭션을 지원합니까?
06-Redis에는 몇 개의 데이터 "만료" 전략이 있습니까?
07-Redis에는 어떤 데이터 "제거" 전략이 있습니까?
08-동시에 만료되도록 설정해야 하는 키가 많은 경우 일반적으로 무엇에 주의해야 합니까?
09-Redis 클러스터를 위한 솔루션은 무엇입니까?
10-Redis 마스터-슬레이브 동기화란 무엇입니까?
11-Redis 해시 슬롯의 개념에 대해 이야기해 보세요.
12-Redis Cluster의 마스터-슬레이브 복제 모델은 무엇입니까?
13-Redis 클러스터에서 쓰기 작업이 손실됩니까? 왜?
14-Redis의 중요한 상태 지표는 무엇입니까?
15 - Redis에 1억 개의 키가 있고 그 중 100,000개가 고정된 알려진 접두사로 시작한다고 가정합니다. 이 키를 모두 찾는 방법은 무엇입니까? 선언 문제가 있을 것입니다.
16-Redis를 사용하여 웹사이트의 UV(순 방문자 수)를 계산하는 방법은 무엇입니까?
17-Redis에서 큰 키를 처리하는 방법은 무엇입니까?
18-캐시 애벌런치(캐시 무효화)를 이해한 적이 있나요?
19-캐시 침투에 대해 이해해 본 적이 있나요?
20-캐시 분석을 이해해 본 적이 있나요?
21-캐시 동시성을 이해해 본 적이 있나요?
엘라스틱서치
원칙
문의 모드
분열
라우팅
분할 뇌
심층 검색
RabbitMQ
RabbitMQ 작업 모드
데드 레터 스위치
지연 대기열
게으른 대기열
신뢰성 보장
카프카
작업 과정
관련 개념
신뢰성 보장
다른
xxl-작업
fastdfs
환경정보
Alibaba Cloud Shield 보안