연초에이 핵심 자바 인터뷰 질문을 마쳤습니다. 그해가 지나면 Ali P7은 안정적이며 제가 가장 좋아하는 것은 ash

 머리말

2021 년은 이미 시작되었고 우리가 "황금 삼은 사"라고 부르는 것에 가까워지기까지 몇 달도 채 걸리지 않을 것입니다. 시간은 눈 부시고 일부 사람들은 2021 년에 일찍 이직하기 위해 충분한 준비를했습니다. 칼을 갈고 2021 년에 연봉을 올리고 싶을 것입니다. 그래서 문제는 어떻게 목표를 달성 할 수 있습니까? 모두를위한 자주 발생하는 인터뷰 질문을 몇 가지 살펴 보겠습니다! ! !

연초에이 7 가지 Java 인터뷰 질문 세트를 갉아 먹은 후 Ali의 P7은 연중 안정적이며 제가 가장 좋아하는 항목은 잿더미입니다.

 

하나, Java 기본

1. Java에는 어떤 데이터 유형이 있습니까?

2. Final의 용도는 무엇입니까?

3. 정전기를 도입하십시오.

4. "=="와 같음 방법의 차이점은 무엇입니까?

5. Java로 전달되는 참조가 있습니까?

6. String s = "Hello", s = s + "world!",이 두 줄의 코드가 실행 된 후 원래 String 객체의 내용이 변경 되었습니까?

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

8. 자바 프로그램의 초기화 순서는 무엇입니까?

9. Java에는 몇 가지 유형의 IO 스트림이 있습니까? 그들 사이의 차이점은 무엇입니까?

10. String이 최종 수정을 사용하는 이유는 무엇입니까?

11. BIO, NIO, AIO의 차이점은 무엇입니까?

12. 주석을 사용자 지정하는 방법은 무엇입니까?

13. hashCode () 란 무엇입니까?

둘째, Java 고급

1. 다형성이란 무엇이며 자바의 다형성 메커니즘은 무엇입니까?

2. 오버로딩과 재 작성의 차이점은 무엇입니까?

3. Java 오버로딩이 반환 값과 관련이없는 이유는 무엇입니까?

4. 추상 클래스와 일반 클래스의 차이점

5. 추상 클래스와 인터페이스의 차이점

6. 성찰이란 무엇이며 성찰을 실현하는 방법 성찰의 적용.

7. 개체를 만드는 방법은 몇 가지입니까?

8. 반사 효율을 향상시키는 방법은 무엇입니까?

9. 클래스 로더는 무엇입니까?

10. 클래스 로딩에는 여러 가지 방법이 있습니다. 그 차이점은 무엇입니까?

11. JVM 로딩 클래스 파일의 기본 메커니즘은 무엇입니까 (JVM 클래스 로딩의 기본 메커니즘은 무엇입니까)?

12. 컬렉션의 정의 컬렉션과 배열의 차이점.

13. 일반적으로 사용되는 컬렉션 클래스는 무엇입니까? 그들 사이의 차이점은 무엇입니까?

14. 컬렉션에서 일괄 적으로 요소를 안전하게 삭제하는 방법은 무엇입니까?

15.Java는 동적 프록시를 어떻게 구현합니까?

16. 교착 상태의 정의 교착 상태의 원인은 무엇이며 교착 상태를 피하는 방법은 무엇입니까?

17. 동기화의 역할.

18. volatile 키워드의 역할

19. 스레드 동기화를 유지하는 방법은 무엇입니까?

20. CAS 란 무엇입니까?

21. 낙관적 잠금 및 비관적 잠금 낙관적 잠금을 달성하는 방법은 무엇입니까?

22. 잠금과 동기화의 차이점.

세, MyBatis

1. MyBatis는 무엇입니까?

2. ORM은 무엇입니까?

3. Mybatis가 반자동 ORM 매핑 도구 인 이유는 무엇입니까? 그것과 완전 자동의 차이점은 무엇입니까?

4. 기존 JDBC 개발에 존재하는 문제.

5. JDBC 프로그래밍의 단점은 무엇입니까? MyBatis는 이러한 문제를 어떻게 해결합니까?

6. Mybatis의 장점과 단점.

7. MyBatis 프레임 워크 적용 가능한 시나리오.

8. Hibernate와 MyBatis의 차이점.

9. MyBatis의 분석 및 작동 원리.

10. MyBatis 프로그래밍의 단계는 무엇입니까?

11. MyBatis의 작동 원리를 알려주세요.

12. MyBatis의 기능적 아키텍처는 무엇입니까?

13. MyBatis의 프레임 워크 디자인은 무엇입니까?

14. Mybatis에는 어떤 실행자 실행자가 있습니까? 그들 사이의 차이점은 무엇입니까?

15. Mybatis에서 사용할 실행기 유형을 지정하는 방법은 무엇입니까?

16. Mybatis는 지연 로딩을 지원합니까? 그렇다면 구현 원칙은 무엇입니까?

17. # {}와 $ {}의 차이.

18. 퍼지 쿼리에서 like 문을 작성하는 방법은 무엇입니까?

19. 매퍼에서 여러 매개 변수를 전달하는 방법은 무엇입니까?

20. Mybatis는 배치 작업을 어떻게 수행합니까?

21. Mybatis의 Xml 매핑 파일과 Mybatis 내부 데이터 구조 간의 매핑 관계를 간략하게 설명하십시오.

연초에이 7 가지 Java 인터뷰 질문 세트를 갉아 먹은 후 Ali의 P7은 연중 안정적이며 제가 가장 좋아하는 항목은 잿더미입니다.

 

네, 봄

1. 봄이란 무엇입니까?

2. Spring의 장단점은 무엇입니까? 왜 Spring을 사용합니까?

3. IOC (Inversion of Control)와 DI (Dependency Injection) 란 무엇이며 의미는 무엇이며 구현 메커니즘은 무엇입니까?

4. 의존성 주입이란 무엇인가-DI, 의존성 주입은 IOC의 중요한 실현입니다.

5. AOP 란 무엇이며 의미는 무엇이며 구현 원리 란 무엇이며 사용 방법 Spring AOP의 알림 유형과 순서는 무엇입니까?

6. AOP- 측면 지향 프로그래밍이란 무엇입니까?

7. 정적 프록시와 동적 프록시의 차이점은 무엇입니까?

8. Spring AOP가 CGLIB를 사용하여 동적 프록시를 구현하도록 강제하는 방법은 무엇입니까?

9. 의존성 주입의 구현 원리와 구현 방법?

10. @Qualifier 주석의 기능은 무엇입니까?

11. Spring에서 객체의 범위는 무엇이며 Spring에서 객체의 범위는 어떻게 변경합니까?

12. Spring에서 객체 스레드 안전성을 보장하는 방법 Spring에서 객체 스레드 안전성을 보장하는 방법은 무엇입니까?

13. Spring에서 객체 스레드 안전성을 보장하는 방법은 무엇입니까?

14. Spring Framework에는 몇 개의 모듈이 있으며 어떤 모듈이 있습니까?

연초에이 7 가지 Java 인터뷰 질문 세트를 갉아 먹은 후 Ali의 P7은 연중 안정적이며 제가 가장 좋아하는 항목은 잿더미입니다.

 

다섯, 동시 프로그래밍

기본 지식

1. 스레드와 프로세스의 차이점

2. 스레드를 만드는 네 가지 방법

3. as-if-serial 규칙과 발생 전 규칙의 차이점

......

잠금 시스템

1. 잠금 및 AQS 소개

2. CAS 란 무엇입니까?

3. 교착 상태 란 무엇입니까?

4. 교착 상태와 라이브 록의 차이점, 교착 상태와 기아의 차이점은 무엇입니까?

5. AQS (AbstractQueuedSynchronizer) 상세 설명 및 소스 코드 분석

동시 컨테이너

1. 동시 컨테이너의 CopyOnWriteArrayList에 대한 자세한 설명

2. 동시 컨테이너의 ThreadLocal에 대한 자세한 설명

3. ConcurrentHashMap (JDK1.8 버전)에 대한 자세한 설명 및 동시 컨테이너의 소스 코드 분석

4. 동시 컨테이너의 BlockingQueue 상세 설명

5. ThreadLocal 메모리 누수 분석 및 솔루션

스레드 풀

1. Executors 클래스는 4 개의 공통 스레드 풀을 만듭니다.

2. 스레드 풀의 ThreadPoolExecutor에 대한 자세한 설명

연초에이 7 가지 Java 인터뷰 질문 세트를 갉아 먹은 후 Ali의 P7은 연중 안정적이며 제가 가장 좋아하는 항목은 잿더미입니다.

 

여섯, 미들웨어

RabbitMQ

1. rabbitmq의 사용 시나리오는 무엇입니까?

2. rabbitmq의 중요한 역할은 무엇입니까?

3. rabbitmq의 중요한 구성 요소는 무엇입니까?

4. rabbitmq에서 vhost의 역할은 무엇입니까?

5. rabbitmq의 메시지는 어떻게 전송 되나요?

6. rabbitmq는 메시지의 안정성을 어떻게 보장합니까?

7. rabbitmq는 메시지 손실을 어떻게 방지합니까?

8. 메시지 지속성의 성공을 보장하기위한 조건은 무엇입니까?

9. rabbitmq 지속성의 단점은 무엇입니까?

10. rabbitmq는 지연된 메시지 대기열을 어떻게 구현합니까?

11. rabbitmq에 클러스터 노드의 중지 순서에 대한 요구 사항이 있습니까?

카프카

1. 사육사와 별도로 kafka를 사용할 수 있나요? 왜?

2. Kafka는 얼마나 많은 데이터 보존 전략을 가지고 있습니까?

3. Kafka는 7 일과 10G를 동시에 데이터를 지우도록 설정했는데 5 일째에는 메시지가 10G에 도달했습니다. Kafka는이를 어떻게 처리할까요?

4. 어떤 조건으로 인해 Kafka가 느리게 실행됩니까?

5. Kafka 클러스터를 사용할 때주의해야 할 사항은 무엇입니까?

사육사

1. 사육사는 무엇입니까?

2. 사육사의 기능은 무엇입니까?

3. zookeeper에는 몇 개의 배치 모드가 있습니까?

4. zookeeper는 마스터 노드와 슬레이브 노드의 동기화를 어떻게 보장합니까?

5. 클러스터에 마스터 노드가있는 이유는 무엇입니까?

6. 클러스터에 3 개의 서버가 있고 노드 중 하나가 다운되었는데 지금도 zookeeper를 사용할 수 있습니까?

7. 사육사의 알림 메커니즘에 대해 알려주세요.

일곱, 데이터베이스

MySql

1. 데이터베이스의 트랜잭션 격리에 대해 이야기합니까?

2. mysql에 일반적으로 사용되는 엔진은 무엇입니까?

3. mysql 행 잠금 및 테이블 잠금에 대해 알려주시겠습니까?

4. 낙관적 잠금과 비관적 잠금에 대해 이야기합니까?

5. mysql 문제 해결 방법은 무엇입니까?

6. mysql의 성능을 최적화하는 방법은 무엇입니까?

7. mysql 인덱스가 요구 사항을 충족하는지 확인하는 방법은 무엇입니까?

8. 데이터베이스의 세 가지 패러다임은 무엇입니까?

9. ACID는 무엇입니까?

10. 현재 데이터베이스 버전을 얻는 방법은 무엇입니까?

Redis

1. redis 란 무엇입니까? 사용 시나리오는 무엇입니까?

2. redis와 memecache의 차이점은 무엇입니까?

3. redis가 단일 스레드 인 이유는 무엇입니까?

4. edis와 redisson의 차이점은 무엇입니까?

5. 캐시와 데이터베이스 데이터의 일관성을 보장하는 방법은 무엇입니까?

6. redis 지속성을 위해 몇 가지 방법이 있습니까?

7. redis는 분산 잠금을 어떻게 구현합니까?

8. redis 분산 잠금의 단점은 무엇입니까?

9. redis는 메모리를 어떻게 최적화합니까?

10. redis 제거 전략은 무엇입니까?

JVM

1. jvm 런타임 데이터 영역에 대해 이야기합니까?

2. 스택의 차이점에 대해 알려주십시오.

3. 대기열과 스택은 무엇입니까? 차이점이 뭐야?

4. 부모 위임 모델은 무엇입니까?

5. 클래스 로딩의 실행 과정을 알려주세요.

6. 재활용 가능 여부는 어떻게 판단합니까?

7. Java의 참조 유형은 무엇입니까?

8. jvm에는 어떤 가비지 수집 알고리즘이 있습니까?

9. jvm에 어떤 가비지 컬렉터가 있는지 알려주세요.

10. CMS 가비지 수집기에 대해 자세히 알려주시겠습니까?

연초에이 7 가지 Java 인터뷰 질문 세트를 갉아 먹은 후 Ali의 P7은 연중 안정적이며 제가 가장 좋아하는 항목은 잿더미입니다.

 

요약하자면

인터뷰 질문에는 다음과 같은 19 개 모듈이 포함됩니다. , Zookeeper, MySql, Redis, JVM. 아래 그림과 같이:

연초에이 7 가지 Java 인터뷰 질문 세트를 갉아 먹은 후 Ali의 P7은 연중 안정적이며 제가 가장 좋아하는 항목은 잿더미입니다.

 

마침내

길이를 고려하여 보여줄 공통적이고 중요한 인터뷰 질문을 강조했습니다.

모든 인터뷰 질문은 정적 인 것이 아닙니다. 위의 인터뷰 질문은 모두를위한 참고 용일뿐입니다. 가장 중요한 것은 지식 보유량을 늘리고 준비하는 것입니다.

정보 수집 방법 : 3 개의 연속 기사와 VX : mxj94670 위의 정보를 수집합니다 ~

추천

출처blog.csdn.net/m0_46757769/article/details/112672429