Baidu의 첫 200 페이지의 "Java 인터뷰 질문"이 선택된 첫 번째 챕터
멀티 스레드
기본 개념
스레드 멀티 스레딩의 장점은 무엇입니까?
다중 스레딩의 몇 가지 구현 방법
1. 런 가능 또는 스레드를 사용하십시오
실 안전이란 무엇입니까?
멀티 스레딩에서 바쁜 루프는 무엇입니까? 스레드를 만드는 방법. 멀티 스레드 프로그램을 작성하는 방법은 몇 개입니까? 스레드 로컬 변수는 무엇입니까? 스레드와 프로세스의 차이점은 무엇입니까? 프로세스간에 의사 소통하는 방법, 스레드간에 의사 소통하는 방법, 다중 스레드 환경에서 잘못된 공유는 무엇입니까?
동기화와 비동기식의 유사점과 차이점은 무엇이며, 어떤 상황에서 그들은 별도로 사용합니까? 예를 들어보세요
현재의
ConcurrenthashMap과 Hashtable의 차이
ArrayBlockingqueue, CountdownLatch 사용
Consurenthashmap의 동시성은 무엇입니까?
Cyclicbarrier와 CountdownLatch의 차이점은 무엇입니까? 그들의 내부 원칙과 사용법은 무엇입니까?
세마포어 사용 방법
실
스레드가 run () 또는 start () 메소드를 호출해야합니까? start ()와 run () 메소드의 차이점은 무엇입니까? start () 메소드를 호출하면 run () 메소드가 실행됩니다. run () 메소드를 직접 호출 할 수없는 이유는 무엇입니까?
잠자기 () 메소드의 대기 () 메소드와 객체의 대기 () 메소드는 스레드를 일시 중지 할 수 있습니다. 그들 사이의 차이점은 무엇입니까?
수율 방법의 기능은 무엇입니까? sleep () 방법과 수율 () 방법의 차이점은 무엇입니까?
자바에서 스레드를 멈추는 방법
STOP () 및 SPERNEND () 메소드가 두 스레드간에 데이터를 공유하는 방법을 사용하는 것이 권장되지 않는 이유는 무엇입니까? 스레드를 강제로 시작하는 방법은 무엇입니까? 실행 스레드를 일정 시간 동안 일시 중지하는 방법 스레드 그룹은 무엇이며 Java에서 사용하지 않는 이유는 무엇입니까? if 블록 또는 루프 사용? 왜
수명주기
다른 스레드 수명주기 스레드 상태는 무엇입니까? 차단과 대기의 차이점은 무엇입니까? 스레드 수명주기 상태 다이어그램을 그립니다.
목적, 원칙 및 사용할 때주의를 기울여야하는 것은 무엇입니까?
스레드 풀
스레드 풀이란 무엇입니까? Java 스레드 풀을 만드는 방법을 사용하는 이유
ThreadPool 사용 및 장점 작업이 제출 될 때 스레드 풀 큐가 가득 차있을 때 발생합니다.
NewCache와 NewFixed의 차이점은 무엇입니까? 원리를 간단히 설명하십시오. 생성자의 각 매개 변수의 의미는 무엇입니까? 예를 들어, Coresize, MaxSize 및 기타 스레드 풀 구현 전략은 스레드 풀을 닫는 몇 가지 방법이 있습니다. 스레드 풀의 제출 ()와 execute () 메소드의 차이점은 무엇입니까?
스레드 스케줄링
Java에서 사용되는 스레드 스케줄링 알고리즘은 무엇입니까? 멀티 스레드에서 컨텍스트 전환은 무엇입니까? 스레드 우선 순위에 대한 이해는 무엇입니까? 스레드 스케줄러와 시간 슬라이싱은 무엇입니까?
스레드 동기화
스레드 동기화 방법에 대해 알고있는 내용을 알려주세요.
동기화의 원리는 무엇입니까?
동기화와 재진입 락의 차이점은 무엇입니까? 어떤 시나리오에서 휘발성을 사용하여 동기화 된 교체
3 개의 스레드 T1, T2 및 T3이 있습니다. 그들이 순서대로 실행되는지 확인하는 방법은 무엇입니까? T1이 실행 된 후 T2가 실행되고 T2가 실행 된 후 T2가 동기화 블록에서 실행을 실행하는 방법. 스레드가 객체의 동기화 된 메소드 A를 입력하면 어떻게됩니까? 다른 스레드 가이 객체의 동기화 된 메소드 B에 들어간 후?
정적 메소드를 수정하기 위해 동기화 된 사용 및 비 정적 메소드의 차이점은 무엇입니까? 주어진 컬렉션에서 동기화 된 컬렉션을 만드는 방법
잠그다
Java Concurrency API의 잠금 인터페이스는 무엇입니까? 동기화의 장점은 무엇입니까?
잠금과 동기화의 차이점은 무엇입니까? 동기화 된 블록에서 잠금 인터페이스의 장점은 무엇입니까?
readwritelock이란 무엇입니까?
잠금 장치의 사용은 무엇이며 낙관적 잠금은 무엇입니까? 낙관적 잠금을 달성하는 방법? ABA 문제를 피하는 방법 다음과 같은 명사를 설명하십시오. 재정렬, 스핀 잠금, 바이어스 잠금, 가벼운 잠금, 재진입 잠금, 공정한 잠금, 비-공중 잠금, 낙관적 잠금, 비관적 잠금, 재진입 잠금 장치를 간략하게 설명해야 할 때 잠금, 물체 잠금 방법을 간략하게 설명해야합니다.
라이브 자물쇠와 자바의 죽은 자물쇠의 차이점은 무엇입니까?
교착 상태 란 무엇입니까? 스레드 교착 상태를 일으키는 원인은 무엇입니까? N 스레드가 교착 상태와 라이브 잠금의 차이를 일으키지 않고 N 자원에 액세스 할 수 있도록하는 방법, 교착 상태와 굶주림의 차이, 스레드에 잠금 장치가있는 방법이없는 방법을 구현하는 방법을 감지하는 방법은 무엇입니까? 그들의 구현의 원칙은 무엇입니까?
어떤 응용 프로그램 시나리오를 읽고 쓸 수 있습니까?
이상
기본 개념
오류와 예외의 차이점은 무엇입니까?
1. 지원이없는 것은 무엇입니까?
2. NullPointerException과 ArrayIndExoutOfBoundException의 유사점은 무엇입니까?
확인 된 예외는 무엇이며, 런타임 예외 및 일반적인 예외는 무엇입니까? 가장 일반적으로 보는 런타임 예외를 간략하게 설명하십시오.
마지막으로
예외 처리에서 최종 키워드를 사용하는 방법
1. 마침내 코드 블록 또는 JVM 종료를 실행하기 전에 메소드가 결과를 반환하면 마지막으로 블록의 코드가 실행됩니까?
2. 시도에 반환이 있습니다. 마침내 실행 되었습니까? 이 시도 직후에 마침내 {}의 코드가 실행됩니다.
3. 어떤 상황에서, 마침내 진술이 실행되지 않을 것인지
던지기와 던지기의 차이점은 무엇입니까?
OOM 어떤 상황에 직면 했습니까? 어떻게 했어?
SOF 어떤 상황에 직면 했습니까?
우리는 runtimeexception을 사용하여 오류를 처리 할 수 있기 때문에 왜 Java에서 여전히 검사 된 예외가 있다고 생각하십니까? 예외 클래스를 만들 때 널 포인터 예외를 일으키는 원인에주의를 기울여야합니다. 예외 처리 핸들 또는 선언 원칙을 이해해야합니다. Junit을 사용하여 방법에서 예외를 테스트하는 방법은 무엇입니까?
캐치 블록에 코드를 작성하지 마십시오. 문제가 있습니까? 사용자 정의 예외를 구현 한 적이 있습니까? 시도 블록에서 예외 체인이 예외를 제외 할 수있는 예외는 무엇입니까?
JDBC
JDBC를 통해 데이터베이스를 운영하는 JDBC의 기본 단계를 설명하기 위해 데이터베이스에 연결하는 방법은 무엇입니까?
JDBC에서 거래를 수행하는 방법 JDBCTEMPLATE 란 무엇입니까?
DAO 모듈이 JDBC를 사용하여 데이터베이스를 운영 할 때 데이터 읽기의 성능은 무엇입니까? 업데이트 된 데이터 목록의 성능을 향상시키는 방법 5 JDBC 모범 사례는 따라야합니다.
io
파일
파일 유형에 정의되어 1 레벨 디렉토리를 생성하는 메소드
파일 유형에 어떤 메소드가 정의되어 파일이 있는지 여부를 결정합니다.
흐름
읽기 및 쓰기 성능을 향상시키기 위해 어떤 스트림을 사용할 수 있는지
Java에는 여러 유형의 스트림이 있습니다
JDK는 각 유형의 스트림에 대한 상속을위한 몇 가지 추상 클래스를 제공합니다.이 클래스는 I/O 스트림을 사용하여 다양한 기본 데이터 유형 및 문자열 유형을 읽고 쓰고 문자로 인코딩 된 I/O 스트림 유형을 지정하는 데 사용할 수있는 스트림을 사용합니다.
직렬화
직렬화 란 무엇입니까? Java 직렬화 및 예방 조치를 구현하는 방법
직렬화 가능한 것과 외부화 가능한 차이
소켓
소켓 옵션 TCP는 무엇을 의미합니까?
TCP/IP 프로토콜 스택에서 소켓은 어떤 레이어가 작동합니까?
TCP와 UDP와 Java 구현 방법의 차이
IO의 모범 사례는 무엇입니까? 직접 버퍼와 비 지향적 버퍼의 차이점은 무엇입니까?
바이트 버퍼를 읽고 쓰는 방법? 바이트 버퍼의 엔지니어는 무엇입니까? System.in.Read (버퍼)를 사용하여 키보드에서 N 문자 라인을 입력 할 때 버퍼 버퍼에 저장된 바이트 수는 얼마입니까? 스캐너 클래스 토큰 화를 사용하는 방법
객체 지향 프로그래밍 (OOP)
다형성, 캡슐화, 응집력 및 커플 링을 설명하십시오
다형성의 구현 원리. 캡슐화, 상속 및 다형성은 무엇입니까? 물체 캡슐화의 원리는 무엇입니까?
친절한
오버로드와 클래스 객체를 재정의하는 것의 차이점은 무엇입니까? 오버로드 된 메소드를 반환 유형에 따라 구별 할 수 있습니까?
Java에서 Method Overloading에 대한 모범 사례를 알려주세요.
초록 수업
추상 클래스와 인터페이스의 차이점. 추상 클래스에 정적 주요 방법이 있습니까? 초록 클래스가 구현되고 있습니까? 인터페이스 초록 클래스가 상속 될 수 있습니까?
익명의 내부 수업
익명의 내부 클래스가 다른 클래스를 상속 할 수 있습니까? 인터페이스가 가능합니까?
내부 수업
내부 클래스는 여러 유형의 내부 클래스로 나뉩니다. 클래스 (외부 클래스)를 포함하는 회원을 참조 할 수 있습니다. 내부 클래스가 Java로 소개되는 이유를 알려주세요. 익명의 내부 클래스도 있습니다
상속
상속과 집계의 차이는 어디에 있습니까? 상속과 구성의 차이점은 무엇입니까? 왜 클래스가 단일 상속만으로 상속 될 수 있습니까? 인터페이스는 두 개의 클래스를 더 상속받을 수 있습니다. b는 a와 c 상속을 상속받습니다. b는 c로 변환 될 수 있습니까? C = (C) 인 경우 b
클래스 A가 클래스 B를 상속하고 인터페이스 C를 구현하고 클래스 B 및 인터페이스 C가 같은 이름의 변수를 정의하면 어떤 문제가 발생합니까?
인터페이스
인터페이스는 어떤 인터페이스입니까? 상속 될 수 있습니까? 콘크리트 클래스를 직접 사용하는 대신 인터페이스를 사용해야하는 이유는 무엇입니까? 인터페이스의 장점은 무엇입니까?
제네릭
해결해야 할 제네릭이 어떤 문제가 있습니까? 제네릭의 일반적인 특징
목록을 목록으로 변환 할 수 있습니다
도구
달력
Java에서 달력 클래스의 예를 얻는 방법 달력 클래스에서 몇 가지 중요한 방법을 설명하십시오.
GregorianCalendar 클래스는 무엇입니까?
Simpletimezone 클래스는 무엇입니까?
로케일 클래스는 무엇입니까? 날짜 개체를 포맷하는 방법 날짜 개체에 시간을 추가하는 방법
현재까지 String yyyymmdd를 변환하는 방법
수학
math.round ()의 기능은 무엇입니까? Math.round (11.5)는 무엇입니까? Math.round (-11.5)는 무엇입니까?
XML
XML 문서 정의에는 몇 가지 양식이 있습니까? 그들 사이의 필수 차이는 무엇입니까? XML 문서를 구문 분석하는 방법은 무엇입니까? DOM과 SAX 파서의 차이점은 무엇입니까?
XML을 구문 분석 할 때 JDOM을 사용하여 XML을 구문 분석 할 때 중국 문제를 해결하는 방법은 무엇입니까? 프로젝트에서 사용한 XML 기술의 어떤 측면을 구문 분석하는 방법? 구현 방법
동적 에이전트
동적 프록시의 여러 구현 방법을 설명하고 해당 장점과 단점을 각각 설명합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.