9 월 최근 : 4 년 동안 일해온 Java 면접관이 인터뷰 중 가장 좋아하는 면접 질문에 대해 이야기했습니다.

Java 개발에 참여하는 사람들이 점점 더 많아짐에 따라 사촌, 친구의 사촌, 친구의 친구의 사촌도 해당 리뷰 자료가 필요할 때 자바를 사용하고있을 수 있습니다. 이때이 정보를 그들에게 보낼 수 있습니다.

이 인터뷰 질문에는 Java 기본 사항, 멀티 스레딩, Spring / Spring MVC, Spring Boot / Spring Cloud, Mybatis, RabbitMQ, Kafka, Zookeeper, MySql, Redis, JVM이 포함됩니다. 이러한 인터뷰는 자주 질문되며 핵심 사항이기도합니다. , 한 번에 정렬하십시오. 또한 해당 답변을 정렬하면 도움이 필요한 친구가 클릭 할 수 있습니다. 클릭하세요! 이것을 클릭하십시오! 암호 : csdn. 너무 달다 ~
여기에 사진 설명 삽입

하나, Java 기본

JDK와 JRE의 차이점은 무엇입니까?
==와 같음의 차이점은 무엇입니까?
두 객체의 hashCode ()가 같으면 equals ()도 참이어야합니다.
Java에서 final의 역할은 무엇입니까?
Java에서 Math.round (-1.5)는 얼마입니까?
문자열은 기본 데이터 유형입니까?
Java의 조작 문자열 클래스는 무엇입니까? 그들 사이의 차이점은 무엇입니까?
String str = "i"는 String str = new String ( "i")과 동일합니까?
문자열을 뒤집는 방법?
String 클래스의 일반적인 메서드는 무엇입니까?
추상 클래스에는 추상 메서드가 있어야합니까?
일반 클래스와 추상 클래스의 차이점은 무엇입니까?
추상 클래스가 최종 수정을 사용할 수 있습니까?
인터페이스와 추상 클래스의 차이점은 무엇입니까?
Java에는 몇 가지 유형의 IO 스트림이 있습니까?
BIO, NIO 및 AIO의 차이점은 무엇입니까?
파일의 일반적인 방법은 무엇입니까?

두, 멀티 스레딩

병렬성과 동시성의 차이점은 무엇입니까?
스레드와 프로세스의 차이점은 무엇입니까?
데몬 스레드 란 무엇입니까?
스레드를 만드는 방법은 무엇입니까?
runnable과 callable의 차이점은 무엇입니까?
스레드의 상태는 무엇입니까?
sleep ()과 wait ()의 차이점은 무엇입니까?
notify ()와 notifyAll ()의 차이점은 무엇입니까?
스레드 run ()과 start ()의 차이점은 무엇입니까?
스레드 풀을 만드는 방법은 무엇입니까?
스레드 풀의 상태는 무엇입니까?
스레드 풀에서 submit () 메서드와 execute () 메서드의 차이점은 무엇입니까?
Java 프로그램에서 여러 스레드의 안전한 작동을 보장하는 방법은 무엇입니까?
교착 상태를 방지하는 방법은 무엇입니까?
ThreadLocal이란 무엇입니까? 사용 시나리오는 무엇입니까?
동기화의 기본 구현 원칙에 대해 이야기 하시겠습니까?
동기화와 휘발성의 차이점은 무엇입니까?
동기화와 잠금의 차이점은 무엇입니까?
동기화와 재진입 잠금의 차이점은 무엇입니까?

三 、 Spring / Spring MVC

왜 봄을 사용합니까?
AOP가 무엇인지 설명해주세요.
IOC가 무엇인지 설명해주세요.
봄의 주요 모듈은 무엇입니까?
스프링의 일반적인 주입 방법은 무엇입니까?
스프링 실의 콩은 안전한가요?
Spring은 어떤 범위의 Bean을 지원합니까?
봄에 콩을 자동으로 조립하는 방법은 무엇입니까?
spring mvc의 실행 과정에 대해 이야기합니까?
Spring MVC의 구성 요소는 무엇입니까?
@RequestMapping의 목적은 무엇입니까?
@Autowired의 역할은 무엇입니까?

도움이 필요한 친구는 클릭 할 수 있습니다 : 클릭하세요! 이것을 클릭하십시오! 암호 : csdn.

여기에 사진 설명 삽입

四 、 Spring Boot / Spring Cloud

스프링 부츠 란?
스프링 부트 코어 구성 파일은 무엇입니까?
어떤 유형의 스프링 부트 구성 파일이 있습니까? 그들 사이의 차이점은 무엇입니까?
스프링 부트로 핫 배포를 달성하는 방법은 무엇입니까?
JPA와 최대 절전 모드의 차이점은 무엇입니까?
봄 구름이란?
봄 구름 차단기의 기능은 무엇입니까?
스프링 클라우드의 핵심 구성 요소는 무엇입니까?

다섯, JVM

jvm의 주요 구성 요소는 무엇입니까? 그리고 그 역할은?
jvm 런타임 데이터 영역에 대해 이야기하십니까?
스택의 차이점에 대해 알려주세요.
대기열과 스택은 무엇입니까? 차이점이 뭐야?
부모 위임 모델은 무엇입니까?
클래스 로딩의 실행 과정에 대해 말씀해주세요.
개체를 재활용 할 수 있는지 판단하는 방법은 무엇입니까?
Java의 참조 유형은 무엇입니까?
jvm에 어떤 가비지 수집 알고리즘이 있는지 알려주세요.
jvm에는 어떤 가비지 수집기가 있습니까?
CMS 가비지 수집기에 대해 자세히 알려주시겠습니까?
차세대 가비지 수집기와 구세대 가비지 수집기는 무엇입니까? 차이점이 뭐야?
세대 별 가비지 수집기가 어떻게 작동하는지 간략하게 설명 하시겠습니까?
jvm 튜닝 도구에 대해 이야기하십니까?
일반적으로 사용되는 jvm 조정 매개 변수는 무엇입니까?

Six, 사육사

사육사는 무엇입니까?
사육사의 기능은 무엇입니까?
zookeeper에는 몇 개의 배치 모드가 있습니까?
zookeeper는 마스터 노드와 슬레이브 노드의 동기화를 어떻게 보장합니까?
클러스터에 마스터 노드가있는 이유는 무엇입니까?
클러스터에 3 개의 서버가 있고 노드 중 하나가 다운되었습니다. 지금도 zookeeper를 사용할 수 있습니까?
사육사의 알림 메커니즘에 대해 알려주세요.

세븐, 미 바티스

mybatis에서 # {}와 $ {}의 차이점은 무엇입니까?
mybatis에는 몇 개의 페이징 방법이 있습니까?
RowBounds는 모든 결과를 한 번에 쿼리합니까? 왜?
mybatis 논리적 페이징과 물리적 페이징의 차이점은 무엇입니까?
mybatis의 첫 번째 수준 캐시와 두 번째 수준 캐시에 대해 알려주세요.
mybatis와 최대 절전 모드의 차이점은 무엇입니까?
mybatis에는 어떤 집행자가 있습니까?
mybatis 페이징 플러그인의 실현 원리는 무엇입니까?
mybatis 용 사용자 정의 플러그인을 작성하는 방법은 무엇입니까?

여덟, MySql

데이터베이스의 세 가지 패러다임은 무엇입니까?
자동 증가 테이블에는 총 7 개의 데이터가 있는데, 마지막 2 개 데이터를 삭제하고 mysql 데이터베이스를 다시 시작한 다음 다른 데이터를 삽입합니다. 이때 ID는 무엇입니까?
현재 데이터베이스 버전을 얻는 방법은 무엇입니까?
ACID는 무엇입니까?
char과 varchar의 차이점은 무엇입니까?
float와 double의 차이점은 무엇입니까?
mysql에서 내부 연결, 왼쪽 연결 및 오른쪽 연결의 차이점은 무엇입니까?
mysql 인덱스는 어떻게 구현됩니까?
mysql 인덱스가 요구 사항을 충족하는지 확인하는 방법은 무엇입니까?
데이터베이스 트랜잭션 격리에 대해 이야기하십니까?
mysql에서 일반적으로 사용되는 엔진에 대해 알려주세요.
mysql의 행 잠금 및 테이블 잠금에 대해 이야기합니까?
낙관적 잠금과 비관적 잠금에 대해 이야기합니까?
mysql 문제 해결 방법은 무엇입니까?
mysql의 성능을 최적화하는 방법은 무엇입니까?

동시에 [무료] Java 아키텍처 학습 자료를 제공하고 학습 기술 콘텐츠에는 Spring, Dubbo, MyBatis, RPC, 소스 코드 분석, 높은 동시성, 고성능, 분산, 성능 최적화, 마이크로 서비스 고급 아키텍처 개발 등이 포함됩니다.
도움이 필요한 친구는 클릭 할 수 있습니다 : 클릭하세요! 이것을 클릭하십시오! 암호 : csdn.

Java 핵심 지식 포인트 + 전체 건축가 학습 자료 및 비디오 세트 + 1 차 면접 서적 + 인터뷰 이력서 템플릿을 얻을 수 있습니다. + Alibaba Meituan Netease Tencent Xiaomi Iqiyi Kuaishou Bilibili 인터뷰 질문 + 스프링 소스 코드 수집 + Java 아키텍처 실용적인 전자 책 등
여기에 사진 설명 삽입

추천

출처blog.csdn.net/HarderXin/article/details/108503202