Baidu의 첫 200 페이지 "Java 인터뷰 질문"이 선택된 첫 기사
기본 개념
운영 체제의 힙과 스택의 차이. 주석 기반 섹션 구현이란 무엇입니까? 객체/관계형 매핑 통합 모듈이란 무엇입니까? Java의 반사 메커니즘은 무엇입니까? 산은 뭐야
BS와 CS의 연결과 차이
쿠키와 세션의 차이점
FAIL-FAST와 FAFE-SAFE 메커니즘의 차이점은 무엇입니까?
GET 및 POST 요청의 차이점
인터페이스와 추상 클래스의 차이점
IOC의 장점은 무엇입니까?
IO와 NIO의 차이, NIO의 장점
Java 8 / Java 7은 어떤 새로운 기능을 제공합니까? 예를 들어보세요.
JRE, JDK, JVM 및 JIT의 차이점은 무엇입니까?
MVC의 각 부분이 구현할 기술이 있습니까? 구현하는 방법?
RPC 통신과 RMI의 차이점은 무엇입니까?
JSWDL 개발 패키지 소개. JAXP 및 JAXM의 설명. 비누, UDDI, WSDL 설명.
웹 컨테이너의 주요 기능은 무엇입니까? 공통 웹 컨테이너 이름을 나열하십시오.
".java"소스 파일에 여러 클래스 (내부 클래스가 아님)를 포함시킬 수 있습니까? 한계는 무엇입니까? 당신이 알고있는 클래스 로더에 대해 간단히 이야기하겠습니다. 클래스 로더 구현 여부, AOP가 무엇인지 설명 (섹션 프로그래밍)
서블릿의 수명주기와 관련 방법을 간단히 설명하십시오. Ajax의 원칙과 구현 단계를 간략하게 설명하십시오. 스트럿의 주요 기능을 간단히 설명하십시오. N-Layer Architecture 란 무엇이며 Corba는 무엇입니까? Java Virtual Machine의 목적은 무엇입니까? Java가 "플랫폼 독립적 프로그래밍 언어"라고 불리는 이유
정규 표현이란 무엇입니까? 목적은 무엇입니까? 어떤 패키지가 정규 표현식을 사용하여 게으른 로딩이 무엇인지 일치하는 패턴을 달성합니까?
꼬리 재귀 란 무엇인가, 왜 꼬리 재귀가 필요한가요? 제어 및 의존성 주입의 역전
키워드
마무리하십시오
1. finalize () 메소드 란 무엇입니까?
파일화 () 메소드는 파괴자의 목적이 무엇입니까 (Finalization)는 언제입니까?
최종과 마무리의 차이
결정적인
2. 최종 키워드의 사용법은 무엇입니까?
최종 및 정적 키워드는 어디에서 사용할 수 있습니까? 그들의 기능은 무엇입니까?
최종, 마지막으로 마무리하는 것의 차이
Final, Finalize 및 Morne의 차이점은 무엇입니까?
3. 런타임에 정적 최종 유형에 값을 할당 할 수 있습니까?
최종 키워드로 변수를 수정할 때 변경할 수없는 참조입니까, 아니면 최종 유형으로 선언 된 클래스로 변경할 수없는 참조 객체입니까?
던지기, 던지기, 시도, 잡기, 마침내 의미는 무엇입니까?
Java는 몇 개의 수정자가 있습니까? 무엇을 수정 해야하는지
휘발성 물질
휘발성 수정 자로 어떤 관행이 이루어 졌는지
휘발성 변수는 무엇입니까? 휘발성 변수와 원자 변수의 차이점은 무엇입니까?
휘발성 유형 변수는 어떤 보증을 제공합니까? 비 원자 조작이 원자 작동으로 바뀔 수 있습니까?
과도 변수의 특성은 무엇입니까?
슈퍼를 사용하는시기
정적 공개 공공 공개 공개 공개 공개 공개 공개 공개 공개 공개 공개 공개 공개 정적 무효 메인 (String Args [])에서 각 키워드의 역할을 설명 할 수 있습니까?
크기는 Java 키워드입니까?
공전
정적 클래스와 비 정적 클래스의 차이점
정적 키워드는 무엇을 의미합니까? Java에서 개인 또는 정적 방법의 정적 타이핑의 특성은 무엇입니까?
메인 () 메소드가 정적이어야하는 이유는 무엇입니까? main () 메소드가 비 정적이라고 선언 할 수 있습니까? 정적 방법 내에서 비 정적 메소드에 대한 호출을 언제 발행 할 수 있습니까? 정적 변수는 언제로드됩니까? 컴파일 또는 런타임? 정적 코드 블록이로드되면 멤버 메소드가 정적 변수에 액세스 할 수 있습니까? 정적 메소드가 멤버 변수에 액세스 할 수없는 이유는 무엇입니까?
스위치
스위치 문에서 어떤 유형의 데이터가 될 수 있습니까?
스위치가 바이트에서 작용할 수 있는지, 오랫동안 행동 할 수 있는지, 또는 문자열에서 작동 할 수 있는지 여부
루프와 루프의 차이점은 무엇입니까?
연산자
& 운영자와 && 운영자의 차이점은 무엇입니까?
a = a + b와 a + = b의 차이점은 무엇입니까?
논리 연산자 (&, |,^)와 조건부 운영자 (&&, ||)의 차이
3*0.1 == 0.3 무엇을 반환 할 것인가? 참 또는 거짓?
float f = 3.4; 맞습니까?
짧은 S1 = 1; S1 = S1 + 1; 무슨 일이야?
데이터 구조
기본 유형 (프리미티브)
기본 유형 (프리미티브)과 패키지 유형 (래퍼)의 차이점은 9 가지 기본 데이터 유형의 크기와 패키지 클래스의 크기를 간단히 설명합니다.
int 또는 Integer가 더 많은 기억을 취할 것인가? Int와 Integer의 차이점은 무엇입니까? parseint () 함수는 언제 사용됩니까?
Float 및 Double의 기본값은 얼마입니까? 소수점 후 소수점 이하 두 자리를 예약하기 위해 소수점을 반올림하는 방법
중국어를 숯 유형 변수에 저장할 수 있습니까?
변환을 입력하십시오
바이트를 긴 유형으로 변환하는 방법 바이트를 문자열로 변환하는 방법
숫자 문자를 숫자로 변환하는 방법 int 유형 바이트로 int를 캐스팅 할 수 있습니까? 값이 유형 바이트 범위보다 크면 어떻게됩니까? 캐스트없이 Long의 변수에 이중 값을 할당 할 수 있습니까?
정렬
순서가없는 배열이 사용되는지 또는 순서대로 배열이 무역하는 방법, 배열이 무효인지 비어 있는지 여부를 결정하는 방법은 무엇입니까? 배열을 인쇄하는 방법? 배열에서 중복 요소를 인쇄하는 방법
배열과 Arraylist의 차이점은 무엇입니까? ArrayList 대신 배열을 사용해야합니다
배열 및 연결된 목록 데이터 구조 설명에 따라 복잡성 배열마다 길이 () 메소드가 있습니까? 문자열에 대한 길이 () 메소드가 있습니까?
대기줄
대기열과 스택이란 차이점을 나열하십시오
Blockingqueue 란 무엇인가 링크드 블로킹 Queue의 사용 및 차이점에 대한 간단한 설명.
ArrayList, Vector, LinkedList의 스토리지 성능 및 기능
끈
StringBuffer
바이트 버퍼와 StringBuffer의 차이점은 무엇입니까?
해시 맵
해시 맵의 작동 원리는 무엇입니까? 내부 데이터 구조는 무엇입니까?
해시 맵 테이블의 용량을 결정하는 방법은 무엇입니까? loadfactor 란 무엇입니까? 이 용량은 어떻게 변합니까? 이 변화는 어떤 문제를 일으킬까요?
Hashmap에서 구현 한 데이터 구조는 무엇입니까? 구현 방법
Hashmap과 Hashtable과 ConsherthashMap의 차이
해시 맵 트래버스 방법 및 효율성
해시 맵 또는 트리 맵을 선택할지 여부를 결정하는 방법은 무엇입니까?
해시 맵의 크기가 하중 계수로 정의 된 용량을 초과하는 경우해야 할 일
해시 맵 스레드-안전입니까? 동시성에 사용 된지도는 무엇이며, 스토리지 방법, 해시 코드, 용량 확장, 기본 용량 등과 같은 내부 원리는 무엇입니까?
해시 세트
해시 세트와 트리셋의 차이점은 무엇입니까?
해시셋은 어떻게 작동합니까?
약점은 어떻게 작동합니까?
세트
세트의 요소를 반복 할 수 없으므로 반복을 구별하기 위해 어떤 방법을 사용할 수 있습니까? == 또는 equals ()를 사용해야합니까? 그들 사이의 차이점은 무엇입니까?
Treemap : Treemap은 어떤 나무를 구현하는 데 사용합니까? Treemap, Hashmap 및 Lindeshashmap의 차이점. Treemap과 Treeset은 정렬 할 때 요소를 어떻게 비교합니까? 컬렉션 도구 클래스에서 Sort () 메소드와 요소를 비교하는 방법은 무엇입니까?
트리 셋 : 내장 된 트리 세트의 역 정렬을 완료하는 방법.
열거 된 것
해시 알고리즘
해시 코드의 역할은 일관성을 간단히 설명합니다. 해시 알고리즘에 동일한 해시 코드를 가질 수 있습니까? 두 객체의 해시 코드가 동일 할 때 어떻게해야합니까? 값 객체를 얻는 방법 Equals 메소드를 재정의 할 때 해시 코드 메소드를 무시 해야하는 이유는 무엇입니까? 유사성과 해시 코드는 무엇입니까?
A.HashCode ()의 사용은 무엇입니까? A.Equals (B)와 관련이 있어야합니다.
hashcode () 및 equals () 메소드의 중요성은 어디에 있습니까?
대상 : 일반적인 객체의 일반적인 방법은 무엇입니까? 객체 클래스 해시 코드, 디자인 원칙과 같습니다. 태양이 왜 이렇게 설계 되었습니까? 개체 클래스 개요 모든 해시 코드를 자동으로 완료하는 방법 및 부모 클래스에서 아동 클래스의 구현과 같은 방법은 무엇입니까? 이 작업의 장점과 단점은 무엇입니까?
hashcode ()에서 임의 번호를 사용할 수 있습니까?
LinkedHashMap
LinkedHashmap과 PriorityQueue의 차이점은 무엇입니까?
목록
세 인터페이스 목록, 세트 및 맵의 특성은 무엇입니까?
목록, 세트, 맵 상속, 컬렉션 인터페이스에서 맵 상속이 목록을 가로 지르는 다른 방법은 무엇입니까?
Linkedlist
Linkedlist는 일원 링크 목록 또는 양방향 링크 목록입니다.
LinkedList와 ArrayList의 차이점은 무엇입니까? Java의 컬렉션, 인터페이스 및 구현의 개념을 설명하십시오. LinkedList와 ArrayList의 차이점은 무엇입니까?
데이터를 삽입 할 때 더 빠른 Arraylist, LinkedList, Vector는 누구입니까?
배열 목록
ArrayList 및 Hashmap의 기본 크기는 대다수입니다.
ArrayList와 LinkedList의 차이점은 무엇입니까? ArrayList를 언제 사용해야합니까?
ArrayList와 Set의 차이점은 무엇입니까?
ArrayList, LinkedList, Vector의 차이
ArrayList는 어떻게 구현됩니까, ArrayList와 LinkedList의 차이점
Arraylist의 용량 확장을 달성하는 방법
배열과 Arraylist의 차이점은 무엇입니까? 배열이 더 적합한시기는 언제입니까?
Arralist, Vector, LinkedList의 스토리지 성능 및 기능에 대해 이야기하십시오.
지도
맵, 세트, 목록, 대기열, 스택
맵 인터페이스가 제공하는 다른 컬렉션보기는 무엇입니까? 맵 인터페이스가 컬렉션 인터페이스를 상속하지 않는 이유는 무엇입니까?
컬렉션
Java의 컬렉션 프레임 워크 소개. 컬렉션 클래스 프레임 워크의 기본 인터페이스는 무엇입니까?
컬렉션 수업은 무엇입니까? 컬렉션과 컬렉션의 차이점은 무엇입니까? 수집 및지도에서 컬렉션 클래스 프레임 워크를 구현하기위한 모범 사례는 무엇입니까? 클로닝 가능하고 직렬화 가능한 인터페이스에서 수집이 상속되지 않는 이유는 Java에서 컬렉션을 사용하기위한 몇 가지 모범 사례를 말합니까?
레거시 클래스 (해시 가능, 벡터)와 컬렉션의 기존 클래스의 차이점
B+ 트리, B- 트리는 실제 사용 시나리오를 나열합니다.
인터페이스
비교기와 비교 가능한 인터페이스는 무엇을합니까? 차이점을 나열하십시오
물체
복사 (복제)
딥 카피와 객체 복제의 얕은 사본의 차이를 구현하는 방법. 활성화 메커니즘을 구현하는 방법. Clone () 메소드를 작성할 때는 일반적으로 코드 줄이 있습니다. 무엇입니까?
비교하다
객체를 비교할 때 "=="연산자와 동등한 작업의 차이점은 무엇입니까? 객체의 평등 메소드를 다시 작성하려면 두 객체의 값이 동일한 값 (x.equals (y) == true)를 고려하지만 해시 코드가 다른지 고려해야합니다 (x.equals (y) == true). 이것이 맞습니다
건설자
생성자 체인은 무엇입니까? 객체를 만들 때 생성자의 순서가 호출됩니까?
불변의 대상
불변의 대상은 무엇입니까?
Java의 현악기가 불변 인 이유 (불변)
불변의 계급 구조를 구축하는 방법? 변한 물체가 포함 된 불변의 대상을 어디에서 만들 수 있습니까?
객체 그룹을 정렬하는 방법
방법
생성자 재정의가 가능합니까?
메소드가 정적 및 동시에 동시에 동기화 될 수 있습니까?
추상 방법이 동시에 정적으로 정적 될 수 있고 동시에 기본이 될 수 있으며 동시에 동기화 될 수 있습니다.
Java가 지원하는 매개 변수 전달 유형은 무엇입니까? 객체가 메소드의 매개 변수로 전달됩니까? 객체가 메소드에 매개 변수로 전달 될 때 값 또는 참조 패스입니까?이 메소드는 객체의 속성을 변경하고 변경된 결과를 반환 할 수 있습니다. 그렇다면 여기에서 값이든 참조 패스이든 상관없이 과부하 할 수 있습니까? 기본 방법이 비공개로 선언되면 어떻게됩니까?
GC
개념
GC는 무엇입니까? GC가있는 이유
언제 쓰레기 수집을 일으킬 것인가
GC는 새롭고 오래된 방법과 영구 구역이 무엇입니까?
GC에는 몇 가지 방법이 있습니까? 객체가 GC 인시기를 구성하는 방법은 무엇입니까? 물체가 살아남는 지 결정하는 방법
System.gc () runtime.gc ()는 무엇을합니까? GC를 실행할 수 있습니까? 쓰레기 수집기가 즉시 메모리를 재활용 할 수 있습니까? 가비지 컬렉션에 가상 머신을 적극적으로 알리는 방법이 있습니까?
가비지 수집 알고리즘의 구현 원리는 각각 작은 GC, 주요 GC, Young GC 및 Full GC에서 각각 발생합니까? 객체 참조가 NULL로 설정되면 쓰레기 수집기가 즉시 물체가 차지하는 메모리를 해제합니까?
쓰레기 재활용의 모범 사례는 무엇입니까?
GC 수집가는 무엇입니까?
쓰레기 수집가의 기본 원리는 무엇입니까?
직렬 수집기와 처리량 수집기의 차이점은 무엇입니까?
직렬 GC와 병렬 GC의 차이
CMS 수집기와 G1 수집기의 특성 및 차이점
CMS 쓰레기 수집기의 작업 과정
JVM의 완전한 GC 프로세스는 무엇입니까? 객체가 노인 시대의 처리량 우선 순위 및 응답 우선 순위 가비지 수집기 선택으로 홍보되는 방법
GC 전략
실용적인 시나리오를 수행하고 GC 전략을 선택하십시오
Garbage Collection은 영구적 인 JVM에서 발생합니까?
수집 방법
Mark Clearing, Mark 정렬 및 복사 알고리즘의 원칙과 기능은 무엇입니까? 컬렉션 메소드를 최적화 할 수있는 경우 별도로 사용하는 곳은 아이디어가 무엇입니까?
JVM
매개 변수
알고있는 주요 JVM 매개 변수에 대해 알려주세요
-xx :+USecompressedoops의 기능은 무엇입니까
클래스 로더
Java 클래스 로더는 무엇입니까?
JVM에 의해 바이트 코드 파일을로드하는 방법
메모리 관리
어떤 영역이 JVM 메모리로 나뉩니다. 각 영역의 기능은 무엇입니까? 이 부분에서 물체는 어떻게 생존하고 전송됩니까? 메모리에서 스택, 힙 및 방법 영역의 사용법을 설명 하시겠습니까?
JVM의 어떤 매개 변수가 스레드를 제어하여 스택 스택을 스택 스택을 제어하는 데 사용되는 메모리 할당 및 재활용 전략을 간략하게 설명합니다. 재주문, 메모리 배리어, 발생, 메인 메모리, 작업 메모리에 대해 간단히 설명합니다.
Java에 메모리 누출 문제가 있습니까? Java Softreferenc, 약점 및 가상 참조에 대한 예와 간단한 설명을 제공하십시오.
메모리 매핑 캐시 영역은 무엇입니까?
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.