Ali 선임 설계자가 Java 고급 전략에 대해 이야기합니다: 25가지 특별 기술 포인트 + 인터뷰 1150개 질문

배움은 현재에 맞서 항해하는 것과 같습니다. 특히 끊임없이 변화하는 IT 산업의 리듬 속에서 우리는 배움과 향상을 위한 모든 기회를 포착해야 합니다. 따라서 후퇴가 없습니다.

이직을 위한 면접일지라도 배움의 과정이기도 하다. 포괄적인 검토만이 우리 자신을 더 풍요롭게 하고, 무장하고, 인터뷰 여정을 더 이상 울퉁불퉁하지 않게 만들 수 있습니다!

우리 모두는 완전한 Java 인터뷰가 기술적 하드 스킬뿐만 아니라 인터뷰 소프트 스킬도 검사한다는 것을 알고 있습니다. 대부분의 경우 귀하의 기술 수준은 분명히 도달했지만 인터뷰는 항상 실패합니다. 그 이유는 다음 두 가지에 불과합니다.

  • 1. 면접 전 준비작업이 잘 이루어지지 않는다

  • 2. 면접 과정에서 이 질문을 하려는 면접관의 의도를 전혀 파악하지 못했고, 답변을 하게 되면 자연스럽게 요점을 답변할 수 없게 되었습니다. 면접 중에 이런 상황이 발생하면 최종 분석에서 기본적인 면접 기술이 없는 것입니다.

동시에 올해 인터뷰에서는 JVM, 멀티스레딩, 데이터베이스, 마이크로서비스, 분산, 메시지 미들웨어, 소스 코드 등 몇 가지 지식 포인트를 묻기 위해 실제로 왔다 갔다 했습니다. 오늘 lz는 세트를 구성했습니다. 여기 시스템의 인터뷰 어썰트 콜렉션!

이번 가을 Java 백엔드 개발 인터뷰 요약에는 JavaOOP, Java 컬렉션 컨테이너, Java 예외, 동시 프로그래밍, Java 리플렉션, Java 직렬화, JVM, Redis, Spring MVC, MyBatis, MySQL 데이터베이스, 메시지 미들웨어 MQ, Dubbo, The 25 특별 기술이 포함됩니다. Linux, ZooKeeper, 분산 및 데이터 구조 및 알고리즘 등과 같은 포인트는 모두 여러 주요 회사의 편집자가 요약한 실제 인터뷰 질문입니다. 많은 팬이 이미 이 PDF에 의존하여 많은 주요 회사에서 제안을 받았습니다. Today in Here 모두와 공유할 수 있는 요약입니다!

제가 공유하는 길이가 좀 길 수 있지만, 보는 친구들은 카탈로그에 대해 먼저 알 수 있습니다.

JavaOOP 인터뷰 질문

Java 컬렉션/제네릭 인터뷰 질문

Java 예외 인터뷰 질문

Java 인터뷰 질문의 IO vs NIO

자바 리플렉션 인터뷰 질문

Java 직렬화 인터뷰 질문

Java 주석 인터뷰 질문

멀티스레딩 및 동시성 인터뷰

JVM 인터뷰 질문

MySQL 인터뷰 질문

레디스 인터뷰 질문

Memcached 인터뷰 질문

몽고DB 인터뷰 질문

문자열 인터뷰 질문

스프링 클라우드 인터뷰 질문

RabbitMQ 인터뷰 질문

더보 인터뷰 질문

마이바티스 인터뷰 질문

ZooKeeper 인터뷰 질문

데이터 구조 인터뷰 질문

알고리즘 인터뷰 질문

Elasticsearch 인터뷰 질문

카프카 인터뷰 질문

마이크로서비스 인터뷰 질문

리눅스 인터뷰 질문

1. JavaOOP 인터뷰 질문

1. 쇼트 s1 = 1, s1 = s1 + 1, 틀렸나요? 쇼트 s1 = 1, s1 += 1, 틀렸나요?

2. 오버로딩과 리라이팅의 차이점

3. 배열을 인스턴스화하는 방법에는 몇 가지가 있습니까?

4. Java의 다양한 데이터의 기본값

5. Object 클래스에서 일반적으로 사용되는 메서드는 무엇입니까?

6. Java에서 값으로 전달된 참조에 의한 전달입니까?

7. 공식 매개변수와 실제 매개변수의 차이점

8. 공법을 다시 쓸 수 있습니까? 과부하가 걸릴 수 있습니까?

9. 내부 클래스와 정적 내부 클래스의 차이점은 무엇입니까?

10. Static 키워드의 기능은 무엇입니까?

11. java에서 final의 기능과 사용법은 무엇입니까?

12. String str="aaa"는 String str=new String("aaa")과 같습니까?

13. Java에서 수학 클래스의 일반적인 방법에 대해 알려주십시오.

14. Char 타입을 int 타입으로 변환할 수 있나요? string형으로 변환가능한지 double형으로 변환가능한지

15. 포장 풀기란 무엇입니까?

16. Java의 래퍼 클래스는 무엇입니까?

17. 자바 클래스에는 무엇이 포함되나요?

18. 부동 소수점 데이터 연산의 오류 문제를 어떻게 해결합니까?

19. 객체지향의 특징은 무엇입니까?

20. 액세스 한정자 public, private, protected 및 not write(기본값)의 차이점은 무엇입니까?

21. 인터페이스의 특징은 무엇입니까?

22. 추상 클래스와 인터페이스의 차이점은 무엇입니까?

23. 해시코드의 역할

24. 일반 클래스와 추상 클래스의 차이점은 무엇입니까?

25. 인터페이스란 무엇입니까? 인터페이스가 필요한 이유는 무엇입니까?

26. 인터페이스의 특징은 무엇입니까?

27. 복사와 얕은 복사의 차이점은 무엇입니까?

28. JDBC 동작 단계

29. 주장을 사용하는 경우

30. 배열에 length() 메서드가 있습니까?String에 length() 메서드가 있습니까?

31. 가장 효율적인 방법을 사용하여 2 곱하기 8은 얼마입니까?

32. String, StringBuilder 및 StringBuffer의 차이점은 무엇입니까?

33. 인터페이스는 인터페이스를 상속(확장)할 수 있습니까? 추상 클래스가 인터페이스를 구현(구현)할 수 있습니까? 추상 클래스는 구체적인 클래스에서 상속받을 수 있습니까?

34. ".java" 소스 파일에 여러 클래스(내부 클래스 아님)가 포함될 수 있습니까? 제한 사항은 무엇입니까?

35. Java에서 final 키워드의 용도는 무엇입니까?

2. Java 수집/일반 면접 질문

1. ArrayList와 linkedList의 차이점

2. HashMap 정렬 질문

3. 컬렉션 패키지 구조, 컬렉션과의 차이점

4. 매개변수가 설정된 생성자

5. List, Set 및 Map의 차이점에 대해 이야기하십시오.

6. 동시 징수는 일반 징수와 어떻게 다릅니까?

7. Map의 특징은 무엇인가

8. 컬렉션 클래스는 Java.util 패키지에 저장되며 주로 여러 인터페이스가 있습니다.

9. 리스트 인터페이스란?

10. ArrayList(배열)에 대해 이야기하기

11. 벡터(배열 구현, 스레드 동기화)

12. LinkList(연결된 목록)에 대해 이야기하기

13. 세트 컬렉션이란?

14, HashSet( Hash 표)

15. TreeSet(이진 트리)이란 무엇입니까?

16. List, Map 및 Set의 차이점은 무엇입니까?

17. 배열과 연결 목록이 적합한 시나리오는 무엇이며 그 이유는 무엇입니까?

18. ConcurrentHashMap에 대해 이야기하기

19. Java에서 ArrayList와 LinkedList의 차이점은 무엇입니까?

20. TreeMap(정렬 가능)

21. 스택 구조를 시뮬레이션하기 위해 두 개의 대기열을 사용하시겠습니까?

22. Map의 키와 값이 null일 수 있습니까?

23. 데이터 구조에 기반한 이중 연결 리스트

24. HashMap의 기본 구현

25. ConcurrentHashMap과 Hashtable의 차이점

26. ArrayList, Vector, LinkedList의 스토리지 성능 및 특징을 기술하시오.

27. 어떤 컬렉션 클래스를 알고 있습니까? 주요 방법?

28. HashMap 원칙, java8이 변경한 사항

29. poll() 메서드와 remove() 메서드의 차이점은 무엇입니까?

30. ArrayList를 순회하는 동안 요소를 제거하는 코드를 작성하십시오.

3. Java 예외 인터뷰 질문

1. Java의 두 가지 예외 유형은 무엇입니까? 컴파일 시간 예외 런타임 예외

2. 얼마나 많은 예외 처리 메커니즘이 있습니까? 예외 캡처: try...catch...finally, 예외 던지기: throws. public class Box { private T t; public void add(T t) { this.t = t; } public T get() { return t;

}3. 예외 클래스(일반적으로 RumtimeException 또는 Exception)를 상속하도록 예외를 사용자 정의하는 방법

4. Try catch fifinally, try에 return이 있고 finally는 여전히 실행됩니까? 실행, 그리고 finally의 실행은 try의 반환보다 빠릅니다. 결론: 1. 예외가 있는지 여부에 관계없이 finally 블록의 코드가 실행됩니다. 3. 반환 후 식 연산 후 finally 실행(이 때 연산 후 값은 반환하지 않고 반환할 값이 먼저 저장되며, finally 의 코드와 상관없이 반환 값은 반환되지 않음) 어쨌든 이전에 저장된 값이므로 함수의 반환 값은 finally 실행 전에 결정됩니다 4. finally에 반환을 포함하지 않는 것이 가장 좋습니다. try 또는 catch에 저장된 반환 값.

5. 예외 및 오류 패키지 구조

6. Thow와 thorws의 차이점

7. 오류와 예외의 차이점은 무엇입니까?

8. 오류와 예외의 차이점은 무엇입니까

9. final, finally, finalize의 차이점은 무엇입니까?

10. Java 예외 처리 메커니즘에 대한 이해?

11. 가장 일반적인 RuntimeExceptions 5가지 이름은 무엇입니까?

12. 던지기와 던지기의 차이점은 무엇입니까?

13. JAVA의 예외 및 오류 인터뷰 질문

14. Java 예외 처리에서 따르는 모범 사례는 무엇입니까?

15. Java에서 throw와 throws라는 두 키워드의 차이점은 무엇입니까?

16. 예외를 맞춤 구현한 적이 있습니까? 어떻게 쓰나요?

17. OutOfMemoryError가 발생했습니까? 넌 어떻게 그걸 했니?

18. Java에서 예외 처리 메커니즘의 간단한 원리 및 적용.

19. 다섯 가지 가장 일반적인 런타임 예외.

20. JAVA 언어는 예외를 어떻게 처리합니까?키워드: throws, throw, try, catch 및 finally는 무엇을 나타냅니까? try 블록 내에서 예외가 발생할 수 있습니까?

4. Java의 IO 및 NIO 인터뷰 질문

1. Java의 IO 스트림?

2. 바이트 스트림을 문자 스트림으로 변환하는 방법은 무엇입니까?

3. 일반적으로 사용되는 io 클래스는 무엇입니까?

4. Java 객체를 파일로 직렬화하는 방법은 무엇입니까?

5. 차단 IO 모델 6. 바이트 스트림과 문자 스트림의 차이점은 무엇입니까?

7. 멀티플렉싱 IO 모델

8. 개체 복제를 구현하는 방법은 무엇입니까?

9. 비동기 IO 모델

10. Java 직렬화란 무엇이며 Java 직렬화를 구현하는 방법은 무엇입니까?

11. NIO 버퍼

12. 스트림 지향 및 버퍼 지향

13, 채널

14. NIO와 IO는 애플리케이션 설계에 어떤 영향을 미칩니까?

15、선택기

16. Java IO와 NIO의 차이점

17. 바이트 스트림과 문자 스트림의 차이점

18. 논블로킹 IO 모델

19. 신호 기반 IO 모델

20. NIO의 논블로킹

21、버퍼

22, 자바 니오

5. 자바 리플렉션 인터뷰 질문

1. 반영이란?

2. Java 리플렉션을 통해 객체를 생성하는 것과 new를 통해 객체를 생성하는 것 중 어느 것이 더 효율적입니까?

3. 객체 직렬화와 역직렬화는 무엇이며 객체 직렬화를 실현하려면 어떻게 해야 합니까?

4. 반사 메커니즘은 어디에 사용됩니까?

5. 반사 메커니즘의 장점과 단점은 무엇입니까?

6. Java 리플렉션을 구현하는 클래스:

7. 동적 프록시란 무엇입니까? 응용 프로그램은 무엇입니까?

8. 자바 리플렉션 API

9. Java 리플렉션을 사용하는 방법은 무엇입니까?

10. Class 객체를 얻는 방법에는 여러 가지가 있습니다.

11. new를 사용하여 객체를 생성하는 것 외에 객체를 생성하는 데 사용할 수 있는 다른 방법은 무엇입니까?

12. 자바 리플렉션의 역할

13. 반영 구현:

14. 리플렉션 사용 단계(Class 개체 획득, 개체 메서드 호출)

6. Java 직렬화 인터뷰 질문

1. 자바 직렬화란 무엇입니까?

2. 객체와 그 상태를 메모리나 디스크에 저장(지속)

3. 직렬화된 개체는 바이트 배열로 유지됩니다. 정적 멤버는 저장되지 않습니다.

4. Serializable은 직렬화를 구현합니다.

5. 일련번호가 부여된 ID

6. 사용자 원격 개체 전송 직렬화

7. WriteObject 및 readObject 사용자 정의 직렬화 전략

8. 직렬화는 정적 변수를 저장하지 않습니다.

9. 직렬화(딥 클론에서 구현됨)

10. Transient 키워드는 변수가 파일로 직렬화되는 것을 방지합니다.

11. Java 직렬화를 구현하는 방법은 무엇입니까?

12. Transient 키워드는 변수가 파일로 직렬화되는 것을 방지합니다.

13. 정적 변수의 직렬화?

일곱, 자바 주석 인터뷰 질문

1. 네 가지 표준 메타 주석은 무엇입니까?

2. 주석이란 무엇입니까? 일반적인 사용 사례는 무엇입니까?

3. 표준 라이브러리의 몇 가지 유용한 주석을 설명하십시오.

4. 주석이란 무엇입니까?

5. 주석이 달린 메서드 선언에서 어떤 객체 유형을 반환할 수 있습니까?

6. 어떤 프로그램 요소에 주석을 달 수 있습니까?

7. 주석을 적용할 수 있는 요소를 제한하는 방법이 있습니까?

8. 메타 주석이란 무엇입니까?

9. 중복댓글이란?

10. 메모를 어떻게 검색할 수 있습니까? 이것은 보존 정책과 어떤 관련이 있습니까?

11. Q11 주석 확장이 가능한가요?

8. 멀티스레딩 및 동시성 인터뷰 질문

1. 쓰레드란?

2. Thread 클래스 상속

3. Java에서 스레드를 구현하는 방법

4. ExecutorService, Callable 및 Future에는 반환 값 스레드가 있습니다.

5. 다중 스레드 스레드와 Runnable의 차이점은 무엇입니까?

6. 4개의 스레드 풀

7. Java의 휘발성 변수 설명

8. notify()와 notifyAll()의 차이점은 무엇입니까?

9. sleep()과 wait()의 차이점은 무엇입니까?

10. 휘발성이란 무엇이며 주문이 보장될 수 있습니까?

11. Thread 클래스의 start() 및 run() 메서드의 차이점은 무엇입니까?

12. wait, notify 및 notifyAll 메서드가 스레드 클래스에 없는 이유는 무엇입니까?

13. 공유 잠금 및 독점 잠금

14. Java에서 중단된 메서드와 isInterruptedd 메서드의 차이점은 무엇입니까?

15. Java에서 동기화와 ReentrantLock의 차이점은 무엇입니까?

16. 세 개의 스레드 T1, T2, T3가 있습니다. 순차적 실행을 보장하는 방법은 무엇입니까?

17. SynchronizedMap과 ConcurrentHashMap의 차이점은 무엇입니까?

18. 쓰레드 안전성이란?

19. 헤비웨이트 락(뮤텍스 락)

20. Java 스레드 풀에서 submit() 및 execute() 메소드의 차이점은 무엇입니까?

21. 바이어스 잠금

22. synchronized 키워드 어떻게 사용하는지 알려주세요 프로젝트에서 사용해보셨나요?

23. 스레드 안전성이란 무엇입니까? Vector는 스레드로부터 안전한 클래스입니까?

24. Java에서 멀티스레딩을 구현하는 방법에는 여러 가지가 있습니다.

25. Runnable 인터페이스를 구현합니다.

26. 스레드 풀 기반 방법

27. 실행 중인 스레드를 중지하는 방법

28. 기본 스레드 방법

29. 실 수율(yield)

30. 스레드 웨이크업(알림)

아홉, JVM 면접 질문

1. JVM 런타임 메모리

2. 64비트 JVM에서 int의 최대 길이는 얼마입니까?

3. 신세대, 구세대, 영구세대

4. 32비트 및 64비트 JVM의 경우 int 유형 변수의 최대 길이는 얼마입니까?

5. JAVA8 및 메타데이터

6. 세대별 수집 알고리즘

7. Java 프로그램을 통해 JVM이 32비트인지 64비트인지 판단하는 방법은 무엇입니까?

8. 세대별 수집 알고리즘

9. JRE, JDK, JVM 및 JIT의 차이점은 무엇입니까?

10. Java 힙 공간과 GC에 대해 설명하시오.

11. JVM 메모리 영역

12. JAVA 강한 참조, 소프트 참조, 약한 참조, 팬텀 참조

13. 가상 머신 스택(스레드 프라이빗)

14. 세대별 수집 알고리즘

15. GC 실행을 보장할 수 있습니까?

16. 자바 프로그램이 사용하는 메모리는 어떻게 구하나요? 사용된 힙의 %?

17. In the old generation - 마크 마무리 알고리즘

18. JVM 로딩 클래스 파일의 원리 메커니즘 설명

19. Serial Old Collector(단일 스레드 마킹 알고리즘

20. 힙(Heap-thread sharing) - 런타임 데이터 영역

21. G1 컬렉터

22. JVM 클래스 로딩 메커니즘

23. 힙과 스택의 차이점

24. 자바 가상 머신이란 무엇입니까? Java가 "플랫폼 독립적 프로그래밍 언어"라고 불리는 이유는 무엇입니까?

25. Parallel Old Collector(멀티스레드 마킹 알고리즘)

26. 가비지 수집 알고리즘

27. Minor GC와 Full GC는 각각 언제 발생합니까?

28. 알고 있는 JVM 성능 튜닝은 무엇입니까?

29. JVM의 주요 구성 요소와 기능에 대해 알려주십시오.

30. 큐와 스택이란 무엇입니까? 차이점이 뭐야?

10. MySQL 인터뷰 질문

1. MySQL의 다른 테이블은 무엇입니까?

2. TokuDB(데이터가 포함된 프랙탈 트리 노드)

3. MySQL에서 InnoDB가 지원하는 네 가지 트랜잭션 격리 수준의 이름과 차이점은 무엇입니까?

4、메모리

5. myisamchk는 무엇을 위해 사용됩니까?

6. MyISAM 테이블은 어디에 저장되며 저장 형식도 제공합니까?

7. 색인

8. 일반적인 인덱싱 원칙은 다음과 같습니다.

9. 처음 50개 행을 어떻게 표시합니까?

10. 첫 번째 정규형(첫 번째 NF - 열은 모두 분할 불가능)

11. 두 번째 정규형(두 번째 NF - 각 테이블은 한 가지만 설명함)

12. 세 번째 정규 형식(3번째 NF - 기본 키가 아닌 열에 대한 전이 종속성이 없음)

13. 잠금 최적화 전략

14. SQL 최적화

15. 테이블의 필드에 적합한 데이터 유형을 선택합니다.

16. 뷰란 무엇인가

17. 어떤 상황에서 인덱스가 설정되었지만 사용할 수 없습니까?

18. 동시 트랜잭션으로 인해 발생하는 문제는 무엇입니까?

19. SQL 언어에는 어떤 부분이 포함되어 있습니까? 각 부분의 작동의 핵심은 무엇입니까

20. 자물쇠란?

21. SQL 문을 최적화하는 방법은 무엇입니까?

22. 낙관적 잠금, 비관적 잠금, 타임스탬프, 행 수준 잠금, 테이블 수준 잠금 및 페이지 수준 잠금이란 무엇입니까?

12. Memcached 인터뷰 질문

1. Memcached는 무엇이고 어떤 기능을 하나요?

2. MySQL의 쿼리 캐시와 비교할 때 memcached의 장단점은 무엇입니까?

3. 그런데 정말 memcached에 있는 모든 항목을 덤프해야 하고 memcached에 데이터를 로드해야 하는데 어떻게 해야 합니까?

4. memcached는 어떻게 인증합니까?

5. memcached의 멀티스레딩은 어떻게 사용하나요? 그것들을 사용하는 방법?

6. memcached가 허용할 수 있는 키의 최대 길이는 얼마입니까? (250바이트)

7. memcached는 항목 만료 시간에 어떤 제한이 있습니까? (왜 30일 제한인가요?)

8. memcached가 저장할 수 있는 단일 항목의 최대 크기는 얼마입니까? (1M 바이트)

9. 단일 항목의 크기가 1M 바이트로 제한되는 이유는 무엇입니까?

10. memcached가 서버의 메모리를 보다 효율적으로 사용하기 위해 각 서버마다 다른 크기의 캐시 공간을 구성할 수 있습니까?

11. 바이너리 프로토콜이란 무엇입니까? 주목할 가치가 있습니까?

12. memcached는 메모리를 어떻게 할당합니까?

13. malloc/free를 사용하지 않는 이유! ?

14. 슬래브를 사용하는 이유는 무엇입니까?

15. memcached는 데이터 스토리지의 원자성을 보장할 수 있습니까?

열세 번째, MongoDB 인터뷰 질문

1. 몽고디비란?

2. MongoDB는 어떤 언어로 작성되었나요?

3. NoSQL 데이터베이스란 무엇을 의미합니까?

4. NoSQL 데이터베이스의 유형은 무엇입니까?

5. MongoDB, CouchDB 및 CouchBase를 어떻게 비교합니까?

6. MongoDB가 최고의 NoSQL 데이터베이스인 이유는 무엇입니까?

7. MySQL과 MongoDB의 가장 기본적인 차이점은 무엇입니까?

8. 항목이 불완전한 경우 저널 재생에 문제가 발생합니까(예: 도중에 오류가 발생함)?

9. MongoDB에서 분석기의 역할은 무엇입니까?1

0. 네임스페이스란 무엇입니까?

11. 사용자가 객체의 속성을 제거하면 해당 속성이 스토리지 계층에서 제거됩니까?

12. null 값이 허용됩니까?

13. 안전한 백업을 위해 로그 기능을 사용할 수 있나요?

14. 업데이트 작업이 즉시 디스크에 동기화됩니까?

15. 내 데이터 파일이 왜 이렇게 방대합니까?

16. 트랜잭션/잠금을 실행하는 방법은 무엇입니까?

17. NoSQL과 RDBMS의 차이점은 무엇입니까?

18. NoSQL 데이터베이스를 사용하고 사용하지 않는 이유는 무엇입니까?

19. NoSQL 데이터베이스의 장점에 대해 알려주십시오.

20. 몽고디비의 특징은 무엇인가요?

14. 문자열 인터뷰 질문

1. 문자열이 기본 데이터 유형입니까?

2. 스프링 프레임워크란?

3. 문자열이 변수라면?

4. Spring Framework의 다른 기능은 무엇입니까?

5. 두 문자열의 값이 같은지 비교하는 방법, 두 문자열이 같은 객체인지 비교하는 방법은 무엇입니까?

6. Spring 구성 파일이란 무엇입니까?

7. Spring 애플리케이션의 다른 구성 요소는 무엇입니까?

8. Spring을 사용하는 방법에는 어떤 것들이 있나요?

9. tring str = new String("abc"); 여러 개체를 생성한 이유는 무엇입니까?

10. 의존성 주입이란 무엇입니까?

11. String.trim() 메서드는 어떤 문자를 제거합니까?

12. java.lang.String 클래스를 사용자 정의하여 사용할 수 있습니까?

13. 봄에 몇 개의 IOC 컨테이너가 있습니까?

14. BeanFactory와 ApplicationContext를 구별하십시오.

15. IoC의 몇 가지 이점을 나열하십시오.

16. Spring IoC의 구현 메커니즘.

17. 스프링은 어떤 구성 방법을 제공합니까?

18. 봄콩이란?

19. 스프링이 중앙 집중식 빈 범위를 지원합니까?

20. 봄의 속콩은?

21. 스프링 어셈블리란?

22. 봄콩 용기의 라이프 사이클은 어떻게 되나요?

23. 자동 조립 방법은 무엇입니까?

24. 봄에 주석 조립을 시작하는 방법은 무엇입니까?

25. 자동 조립의 한계는 무엇입니까?

26、@컴포넌트, @컨트롤러, @리포지토리

27. 주석 기반 컨테이너 구성이란?

28. @Required 주석의 용도는 무엇입니까?

29. Spring DAO에서 발생한 예외를 나열하십시오.

30. @Qualifier 어노테이션의 용도는 무엇입니까?

31. @Autowired 주석의 용도는 무엇입니까?

32. 스프링 DAO의 용도는 무엇입니까?

33. @RequestMapping 주석의 용도는 무엇입니까?

34. Spring JDBC API에는 어떤 클래스가 있습니까?

15. Spring Cloud 인터뷰 질문

1. 스프링클라우드란?

2. 부하 분산의 의미는 무엇입니까?

3. 스프링 클라우드 버스란? 필요합니까?

4. Hystrix 회로 차단기란 무엇입니까? 필요합니까?

5. 히스트릭스란? 어떻게 내결함성을 달성합니까?

6. Netflix Feign이란 무엇입니까? 장점은 무엇입니까?

7. 서비스 회로 차단기란 무엇입니까? 서비스 저하란

8. 유레카와 주키퍼 모두 서비스 등록 및 검색 기능을 제공할 수 있는데 둘의 차이점에 대해 말씀해 주세요.

9. 마이크로서비스란?

10. Hystrix 회로 차단기란 무엇입니까? 필요합니까?

11. 봄구름과 더보의 차이점은 무엇인가요?

12. SpringBoot와 SpringCloud의 차이점은 무엇입니까?

13. 봄구름과 더보의 차이점은 무엇인가요?

14. RPC의 구현 원리에 대해 이야기하기

15. 마이크로서비스는 어떻게 독립적으로 통신합니까?

16. Spring Cloud를 사용하면 어떤 장점이 있나요?

17. REST와 RPC의 비교

18. 어떤 마이크로서비스 기술 스택을 알고 있습니까?

16. RabbitMQ 인터뷰 질문

1.토끼mq란?

2. rabbitmq를 사용하는 시나리오

3. RabbitMQ의 장점과 단점은 무엇입니까?

4. 메시지란?

5. rabbitmq를 사용하는 이유

6. 뉴스를 어떻게 배포합니까?

7. 메시지가 RabbitMQ로 올바르게 전송되었는지 확인하는 방법은 무엇입니까? 메시지 수신자가 메시지를 소비하는지 확인하는 방법은 무엇입니까?

8. 메시지는 어떻게 라우팅됩니까?

9. 메시지가 손실되지 않도록 하려면 어떻게 해야 합니까?

10. 메시지는 어떤 전송을 기반으로 합니까?

11. 메시지 순서를 확인하는 방법

12. Kafka, ActiveMQ, RabbitMQ 및 RocketMQ의 차이점은 무엇입니까?

13. 팬아웃(방송배포)?

14. 고가용성을 보장하는 방법은 무엇입니까?

15. mq의 단점

16. 신뢰할 수 있는 메시지 전송을 보장하는 방법은 무엇입니까? 메시지가 손실된 경우 수행할 작업

17. 반복되는 메시지 전달이나 반복적인 소비를 피하려면 어떻게 해야 합니까?

18. 메시지란?

19. 메시지 대기열 지연 및 만료 문제를 해결하는 방법은 무엇입니까? 메시지 큐가 가득 차면 어떻게 해야 합니까? 몇 시간 동안 계속 백로그되는 수백만 개의 메시지가 있습니다. 해결 방법

20. RabbitMQ 클러스터

21. 연결이란 무엇입니까?

22. 토픽 스위처(패턴 매칭)?

23. 교환형?

24. MQ 설계를 위한 아이디어

세븐틴, 더보 인터뷰 질문

1. 왜 더보를 사용하나요?

2. 더보란?

3. 기본적으로 사용되는 통신 프레임워크는 무엇이며 다른 옵션이 있습니까?

4. Dubbo와 Spring Cloud의 차이점은 무엇입니까?

5. 일반적으로 어떤 등록 센터를 사용합니까? 다른 옵션이 있습니까?

6. dubbo는 어떤 프로토콜을 지원하며 어떤 프로토콜을 권장합니까?

7. 서비스 제공자가 실패 킥을 실현할 수 있는 원리는 무엇입니까?

8. Dubbo의 전체 아키텍처 디자인 레이어는 무엇입니까?

9. 서비스 호출 체인이 너무 긴 문제를 해결하는 방법은 무엇입니까?

10. 핵심 구성에 대해 알려주세요.

11. Dubbo는 어떤 프로토콜을 권장합니까?

12. 기본적으로 사용되는 직렬화 프레임워크는 무엇이며 그 밖에 알고 있는 것은 무엇입니까?

13. 서비스 등록 및 검색 흐름도를 그려볼까요?

14. Dubbo 클러스터 내결함성을 위한 솔루션은 몇 가지입니까?

15. 서비스 출시가 이전 버전에 영향을 미치지 않는 이유는 무엇입니까?

16. Dubbo 서비스가 다운그레이드되었습니다. 실패하고 다시 시도하면 어떻게 해야 하나요?

17. Dubbo Monitor의 구현 원리는 무엇입니까?

18. Dubbo는 어떤 디자인 패턴을 사용합니까?

19. Dubbo 구성 파일은 Spring에 어떻게 로드됩니까? 2

0. 서비스콜이 막혀있나요?

21. Dubbo는 분산 트랜잭션을 지원합니까?

22. Dubbo는 결과를 캐시할 수 있습니까?

18. 마이바티스 인터뷰 질문

1. 마이바티스란?

2. 마이바티스가 일대일을 구현하는 방법은 몇 가지이며 어떻게 작동합니까?

3. 마이바티스 프레임워크의 단점

4. MyBatis에서 one-to-many를 구현하는 방법은 여러 가지가 있는데 어떻게 운영해야 할까요?

5. 마이바티스와 하이버네이트의 차이점은 무엇인가요?

6. 마이바티스는 레이지 로딩을 지원하나요? 지원된다면 어떻게 구현되나요?

7. 엔터티 클래스의 속성 이름이 테이블의 필드 이름과 다른 경우 어떻게 해야 합니까?

8. Mybatis의 첫 번째 및 두 번째 수준 캐시:

9. 일반적으로 Xml 매핑 파일은 이에 해당하는 Dao 인터페이스를 작성합니다.실례합니다만, 이 Dao 인터페이스의 작동 원리는 무엇입니까? 매개변수가 다른 경우 Dao 인터페이스의 메소드가 오버로드될 수 있습니까?

열아홉, ZooKeeper 인터뷰 질문

1. 주키퍼란?

2. Zookeeper의 데이터 구조(Tree)?이를 기반으로 한 Distributed Lock에 대해 알려주세요. 그것을 기반으로 한 마스터 선거? 이를 기반으로 한 클러스터 관리? 사육사의 등록(감시) 메커니즘과 폴링 메커니즘의 사용 시나리오는 무엇입니까?

3. 주키퍼는 무엇을 제공하나요?

4. Zookeeper로 분산 잠금을 구현하는 방법을 알려주세요.

5. ZAB 프로토콜?

6. Zookeeper의 동기화 과정, 쓰기 작업 과정, 읽기 작업 과정

7. ZK의 배포 방법은 무엇입니까? 클러스터의 역할은 무엇입니까? 클러스터에 필요한 최소 머신 수

8. 클라이언트 등록 Watcher 구현

9. 서버는 Watcher 구현을 처리합니다.

10. 클라이언트 콜백 Watcher11. ACL 권한 제어 메커니즘

12. 서버 역할

13. 세션 관리

14. 데이터 동기화

15. Zookeeper에서 서버 작동 상태

16. zk 노드 중단 시간을 처리하는 방법은 무엇입니까?

17. 사육사는 트랜잭션의 순차적 일관성을 어떻게 보장합니까?

18. 분산 클러스터에 마스터가 있는 이유는 무엇입니까?

19. 주키퍼 로드 밸런싱과 nginx 로드 밸런싱의 차이점

20. Chroot 기능

21. 클러스터에 최소한 몇 대의 머신이 필요하며 클러스터 규칙은 무엇입니까?

22. 클러스터가 머신의 동적 추가를 지원합니까?

23. 노드에 대한 Zookeeper의 감시 알림은 영구적입니까? 왜 영원하지 않습니까?

24. Zookeeper의 Java 클라이언트는 무엇입니까?

25. 통통한게 뭐고 사육사랑 비교하면 어떤가요?

26. 동물원에서 자주 사용하는 명령어에 대해 이야기해 주세요.

27. ZAB와 Paxos 알고리즘의 연관성과 차이점은 무엇입니까?

28. Zookeeper의 일반적인 적용 시나리오

20. 데이터 구조 인터뷰 질문

1. 스택(stack) 스택(stack)은 삽입과 삭제를 한 위치로만 제한하는 테이블로, 이 위치는 테이블의 끝으로 스택의 맨 위(top)라고 합니다. 후입선출(LIFO)입니다. 스택에는 푸시(스택으로) 및 팝(스택 밖으로)의 두 가지 기본 작업만 있습니다 전자는 삽입과 동일하고 후자는 마지막 요소 삭제와 동일합니다.

2. 대기열

3. 이진 트리 정렬

4. 접두사 트리

5. 레드-블랙 트리

6. 해시 테이블

7, B-TREE8, 비트맵 9, 링크드 리스트(Link)

10. 스택과 큐의 공통 기능은 무엇입니까?

11. 스택에서 일반적으로 사용되는 두 가지 스토리지 구조는 무엇입니까?

12. 연결 목록을 사용하여 선형 목록을 나타내는 이점은 무엇입니까?

13. 헤드 노드를 추가하는 목적은 무엇입니까?

14. 컴퓨터에서 알고리즘이란 무엇입니까?

21. 알고리즘 인터뷰 질문

1. 데이터에 {1, 2, 3, 4, 5, 6, 7, 8, 9}가 있습니다. 순서를 무작위로 섞고 새 배열을 생성하십시오(코드로 구현하십시오).

2. 배열 숫자가 주어지면 0이 아닌 요소의 상대적인 순서를 유지하면서 모든 0을 배열의 끝으로 이동하는 함수를 작성하십시오.

3. 샘플 범주의 불균형 문제를 해결하는 방법은 무엇입니까?

4. 신경망 훈련 과정에서 그래디언트가 사라지는 이유는 무엇입니까? 그것을 방지하는 방법? 5. 이진 검색

6. 버블 정렬 알고리즘, 삽입 정렬 알고리즘, 빠른 정렬 알고리즘, 힐 정렬 알고리즘, 병합 정렬 알고리즘 7. K-Means 또는 KNN에서 가장 가까운 데이터 포인트 사이의 거리를 나타내는 데 일반적으로 유클리드 거리가 사용되며, 때로는 둘 사이의 차이를 비교하기 위한 맨하탄 거리.

8. 모수 및 비모수 모델

9. 생성모델과 변별모델

10. 신경망의 매개변수 및 FLOP 계산

11. 버킷 정렬 알고리즘, 기수 정렬 알고리즘, 가지치기 알고리즘, 역추적 알고리즘

12, AES

13、RSA

4, CRC

15. 최단 경로 알고리즘

16. 최소 스패닝 트리 알고리즘

18. A와 B 두 개의 바구니가 있습니다. 바구니 A에는 계란이 있고 바구니 B에는 사과가 있습니다. 객체지향적 사고를 사용하여 두 바구니의 항목 교환을 구현하십시오(구현하려면 코드를 사용하십시오).

19. 오늘이 2015년 3월 1일 일요일이라고 가정하고 13개월 6일 후의 요일과 지금부터의 일수를 계산하여 주십시오.

20. MD521, 정수가 2의 거듭제곱인지 판단하는 코드 작성(코드를 구현하세요. API 메서드를 호출하지 마세요)

22. Elasticsearch 인터뷰 질문

1. 엘라스틱서치에 대해 얼마나 알고 계시나요 귀사의 es 클러스터 아키텍처, 인덱스 데이터 크기, 프래그먼트 수, 일부 튜닝 방법에 대해 알려주십시오.

2. Elasticsearch 인덱스 데이터가 너무 많을 때 어떻게 해야 하는지, 튜닝 및 배포 방법

3. Elasticsearch가 문서를 인덱싱하는 과정을 자세히 설명해주세요.

4. 엘라스틱서치 역지수란?

5. Elasticsearch는 마스터 선거를 어떻게 구현합니까?

6. Elasticsearch 검색 프로세스에 대해 자세히 설명해주세요.

7. Elasticsearch를 배포할 때 Linux 설정에 대한 최적화 방법은 무엇입니까

8. Elasticsearch의 노드(예를 들어 총 20개) 중 10개는 마스터를 선택하고 나머지 10개는 다른 마스터를 선택합니다. 어떻게 해야 합니까?

9. 루센스의 내부 구조는 어떻게 되나요?

10. Elasticsearch는 마스터 선거를 어떻게 실현합니까?

11. Elasticsearch가 문서를 인덱싱하는 과정을 자세히 설명해주세요.

12. Elasticsearch에서 문서를 업데이트하고 삭제하는 과정을 자세히 설명해주세요.

13. 클라이언트가 클러스터에 연결할 때 요청을 실행할 특정 노드를 어떻게 선택합니까?

14. Elasticsearch 검색 프로세스에 대해 자세히 설명해주세요.

15. Elasticsearch에서 단어를 기준으로 해당 역색인을 어떻게 찾나요?

16. Elasticsearch를 배포할 때 Linux 설정에 대한 최적화 방법은 무엇입니까?

17. GC와 관련하여 Elasticsearch를 사용할 때 주의해야 할 점은 무엇인가요?

18. 맞춤법 오류 수정은 어떻게 구현됩니까?

19. Elasticsearch가 문서를 인덱싱하는 과정을 자세히 설명해주세요.

20. Elasticsearch 클러스터 상태를 모니터링하는 방법은 무엇입니까?

21. 전자상거래 검색의 전반적인 기술 아키텍처를 소개하시겠습니까?

22. 개인화된 검색 솔루션에 대해 알려주십시오.

23. 사전 트리를 이해합니까?

24. Elasticsearch는 대규모 데이터 볼륨(수억 개)의 집계를 어떻게 실현합니까?

23. 카프카 인터뷰 질문

1. 카프카란?

2. 압축(GZIP 또는 Snappy)

3. 데이터 파일의 분할(순차 읽기 및 쓰기, 세그먼트 명령, 이진 검색)

4. 파티션 데이터 파일(오프셋, MessageSize, 데이터)

5. 소비자 디자인

6. 일괄 발송

7、소비자 그룹

8. 주제 주제 목록을 얻는 방법

9. 생산자와 소비자의 명령줄은 무엇입니까?

10. 로드 밸런싱(파티션은 다른 브로커에 균등하게 분배됨)

11. 소비자가 밀고 있습니까, 당기고 있습니까?

12. Kafka에서 Zookeeper의 역할은 무엇입니까?

13. Kafka가 노드가 아직 살아 있는지 여부를 판단하기 위한 두 가지 조건은 무엇입니까?

14. 메시지 시스템이 필요한 이유는 무엇입니까? mysql은 수요를 충족시킬 수 없습니까?

15. 소비 상태 추적을 유지하는 kafka의 방법에 대해 이야기하십시오.

16. 어떻게 하면 소비자가 자동으로 상계를 제출하지 않고 신청서에 의해 제출하는 건가요?

17. Kafka와 기존 MQ 메시징 시스템 간에는 세 가지 주요 차이점이 있습니다.

18. Kafka의 ack의 세 가지 메커니즘에 대해 이야기하십시오.

19. 소비자 과실로 인한 라이브락 문제는 어떻게 해결해야 할까요?

20. 마스터-슬레이브 동기화에 대해 이야기하십시오.

24. 마이크로서비스 인터뷰 질문

1. 마이크로서비스 아키텍처의 장점은 무엇인가요?

2. 마이크로서비스 설계를 위한 모범 사례는 무엇입니까?

3. 모놀리식, SOA 및 마이크로서비스 아키텍처의 차이점은 무엇입니까?

4. 마이크로서비스의 특징은 무엇인가요?

5. 마이크로서비스 아키텍처는 어떻게 작동합니까?

6. 마이크로서비스 아키텍처를 사용할 때 직면하는 문제는 무엇입니까?

7. 마이크로서비스 아키텍처의 장점과 단점은 무엇입니까?

8. 마이크로서비스의 특징은 무엇인가요?

9. 도메인 기반 디자인이란 무엇입니까?

10. SOA와 마이크로서비스 아키텍처의 주요 차이점은 무엇입니까?

11. DDD(Domain Driven Design)가 필요한 이유는 무엇입니까?

12. 커플링이란?

13. 유비쿼터스 언어란?

14. 응집력이란 무엇입니까?

15. Spring Boot에 대해 무엇을 알고 있습니까?

16. REST/RESTful이란 무엇이며 어떤 용도로 사용되나요?

17. Spring Boot의 Actuator는 무엇입니까?

18. 스프링클라우드란?

19. Spring Cloud는 어떤 문제를 해결합니까?

20. Spring MVC 애플리케이션에서 WebMvcTest 주석을 사용하는 용도는 무엇입니까?

21. 휴식과 마이크로서비스에 대한 요점을 말씀해 주시겠습니까?

22. 분산 트랜잭션에 대해 무엇을 알고 있습니까?

23. 다양한 유형의 마이크로서비스 테스트는 무엇입니까?

24. 제한된 컨텍스트란 무엇입니까?

25. 멱등성은 무엇이며 어디에 사용됩니까?

26. 이중 인증이란 무엇입니까?

27. 이중 인증을 위한 자격 증명 유형은 무엇입니까?

28. 마이크로서비스 아키텍처에서 PACT의 용도는 무엇입니까? 29. 클라이언트 인증서란 무엇입니까?

25. 리눅스 인터뷰 질문

1. 절대 경로를 나타내는 데 사용되는 기호는 무엇입니까? 현재 디렉토리와 상위 디렉토리는 무엇입니까? 기본 카탈로그란 무엇이며 카탈로그를 전환하는 데 사용되는 순서는 무엇입니까?

2. IP 주소와 인터페이스 정보를 확인하기 위해 사용하는 명령어는 무엇인가요?

3. 화면을 어떻게 지우나요? 현재 명령을 종료하는 방법은 무엇입니까? 수면을 구현하는 방법? 언제 확인하는 방법

4. 명령 프롬프트를 지정하는 데 사용되는 명령은 무엇입니까?5. 파일에는 어떤 명령이 있습니까?

6. 일반적으로 사용되는 몇 가지 Linux 명령을 나열하십시오.. 7. 명령의 별칭은 어떻게 지정합니까? 8. 소프트 링크(바로 가기) 및 하드 링크 생성

9. 매크로나 키를 명령에 바인딩해야 할 때 어떻게 해야 합니까? 10. 파일 내용을 보기 위해 사용할 수 있는 명령은 무엇입니까? 11. 임의로 파일 명령을 작성합니까? "hello world"와 같이 공백이 있는 문자열을 화면에 출력하는 방법은 무엇입니까?

12. 현재 시스템에 실행 중인 작업이 많은데 시스템을 다시 시작하지 않고 실행 중인 모든 프로세스를 제거할 수 있는 방법이 있습니까?

13. 파일을 이동하는 데 사용되는 명령은 무엇입니까? 이름을 바꿀 순서는 무엇입니까?

14. 파일을 복사하는 데 사용되는 명령은 무엇입니까? 폴더와 함께 복사해야 한다면? 프롬프트 기능이 있다면?

15. 대용량 파일의 내용을 페이지별로 보는 방법은 무엇입니까?

16. Linux에서 명령에 어떤 종류의 와일드카드를 사용할 수 있습니까? 그들은 무엇을 의미합니까?

17. 파일의 내용을 세는 데 사용되는 명령은 무엇입니까? (행 번호, 단어 수, 바이트 수)

18. Grep 명령의 용도는 무엇입니까? 대소문자를 무시하는 방법? 이 문자열을 포함하지 않는 행을 찾는 방법은 무엇입니까?

19. Linux에서 프로세스의 상태는 무엇입니까? ps가 표시하는 정보에는 어떤 기호가 사용됩니까?

20. Linux 명령의 요약 및 사용법을 보는 방법은 무엇입니까? 우연히 /bin 디렉토리에서 이전에 본 적이 없는 명령을 보게 된다면 그 명령이 무엇을 하고 어떻게 사용하는지 어떻게 알 수 있습니까?

21. 현재 프로세스를 보는 방법은 무엇입니까? 종료를 수행하는 방법? 현재 경로를 확인하는 방법은 무엇입니까?

22. Ls 명령은 어떤 기능을 수행합니까? 어떤 매개변수를 사용할 수 있으며 차이점은 무엇입니까?

23. 로그는 주로 어떻게 확인하시나요?

24. 터미널은 어느 폴더에 어떤 파일이 있나요? 블랙홀 파일은 어느 폴더에 어떤 명령이 있습니까?

25. 파일을 삭제하는 데 사용되는 명령은 무엇입니까? 디렉토리와 디렉토리 아래의 파일을 함께 삭제해야 한다면? 빈 폴더를 삭제하는 데 사용하는 명령은 무엇입니까?

26. 백그라운드에서 명령을 실행하는 방법은 무엇입니까?

27. 디렉토리를 생성하는 데 사용되는 명령은 무엇입니까? 파일을 만드는 데 사용되는 명령은 무엇입니까? 파일을 복사하는 데 어떤 순서를 사용합니까?

28. 내 파일 시스템의 디스크 공간 할당량을 확인하는 데 사용할 수 있는 명령은 무엇입니까?

추천

출처blog.csdn.net/qq13321123/article/details/132082462