자바 면접 문제 요약 2
3951 단어 Java
1. 한 프로그램 에 main 방법 을 가 진 여러 개의 클래스 를 포함 할 수 있 습 니까?
여러 main 방법 을 포함 할 수 있 는 클래스 입 니 다.프로그램 을 시작 할 때 실행 클래스 의 이름 을 지정 해 야 합 니 다. JVM 은 지정 한 이름 의 클래스 에서 main 방법 만 찾 기 때문에 여러 mian 방법 사이 에 충돌 이 없습니다.
2. 같은 클래스 에서 여러 main 방법 을 정의 할 수 있 습 니까?
프로그램 컴 파일 이 잘못 되 었 습 니 다. 컴 파일 후 main 방법 이 클래스 에서 정의 되 었 음 을 알려 줍 니 다.
3. 우 리 는 언제 java. lang 가방 을 가 져 와 야 합 니까?왜?
가 져 올 필요 가 없습니다. jvm 은 내부 에서 기본적으로 불 러 옵 니 다.
4. 가방 이나 클래스 를 두 번 가 져 올 수 있 습 니까?jvm 이 실 행 될 때 가방 을 두 번 불 러 올 까요?
같은 가방 이나 클래스 를 여러 번 가 져 올 수 있 습 니 다. 컴 파일 러 든 jvm 이 든 오 류 를 알 리 지 않 습 니 다. 같은 클래스 를 여러 번 가 져 오 든 jvm 은 가방 과 클래스 를 한 번 만 불 러 옵 니 다.
5. 가방 하 나 를 가 져 올 때 가방 페이지 를 가 져 옵 니까?com. MyTest. * 를 가 져 올 때 com. MyTest. UtilTest. * 를 가 져 옵 니까?
아 닙 니 다. 가 져 오 는 가방 이 필요 합 니 다.com. MyTest. * 를 가 져 오 면 MyTest 의 클래스 만 가 져 오고 하위 패키지 의 클래스 는 가 져 오지 않 습 니 다.
6. 변 수 를 설명 하 는 것 과 변 수 를 정의 하 는 것 은 어떤 차이 가 있 습 니까?
변 수 를 설명 할 때 변수의 유형 과 이름 만 설명 하고 초기 화 할 필요 가 없습니다.그러나 변 수 를 정의 하 는 것 은 성명 + 초기 화 를 의미 합 니 다.예 를 들 어 String s;String 은 = new String ("hello world") 입 니 다.변 수 를 정의 하 는 것 입 니 다.
7. 한 대상 이 인 스 턴 스 변 수 를 인용 하 는 부족 한 값 은 무엇 입 니까?
null, 우리 가 그것 을 명확 하 게 정의 하지 않 는 한.
8. 최고급 클래스 는 private 나 proctected 일 수 있 나 요?
아니요, 최고급 클래스 는 private 나 proctected 가 될 수 없습니다.퍼 블 릭 이나 수정자 가 없 을 수도 있 습 니 다. 수정자 가 없 으 면 기본 적 인 접근 권한 이 있 음 을 의미 합 니 다.최상 위 클래스 가 private 로 밝 혀 지면 컴 파일 러 가 잘못 보 고 됩 니 다. private 수식 자 를 사용 할 수 없습니다.proctected 수정자 도 마찬가지다.
9. 자바 에 서 는 어떤 종류의 매개 변수 전달 을 지원 합 니까?
자바 언어 에서 매개 변수의 전달 은 모두 값 에 따라 전달 된다.
10. 대상 은 값 을 통 해 전달 합 니까? 아니면 인용 을 통 해 전달 합 니까?
자 바 는 값 전달 만 지원 하고 대상 에 게 대상 의 인용 자체 도 값 을 통 해 전달 되 기 때문에 원 치 인용 이 든 매개 변수 복사 본 인용 이 든 모두 같은 대상 에 대한 인용 이다.
11. 서열 화 는 무엇 을 말 합 니까?
직렬 화 는 대상 을 바이트 흐름 으로 바 꾸 어 대상 의 상 태 를 저장 할 수 있 는 메커니즘 이다.
12. 대상 을 어떻게 파일 로 정렬 합 니까?
인 스 턴 스 가 직렬 화 된 클래스 는 직렬 화 인 터 페 이 스 를 실현 한 다음 fileOutPutStream 에 연 결 된 Object OutPutStream 에 인 스 턴 스 를 전달 해 야 합 니 다. 이 는 대상 을 파일 에 저장 합 니 다.
13. Serializable 인 터 페 이 스 는 어떤 방법 을 실현 해 야 합 니까?
Serializable 인 터 페 이 스 는 빈 인터페이스 이기 때문에 어떠한 방법 도 실현 할 필요 가 없다.
14. 우 리 는 어떻게 직렬 화 과정 을 사용자 정의 합 니까? 즉, 어떻게 통 제 된 직렬 화 과정 을 가 질 수 있 습 니까?
직렬 화 과정 은 제어 할 수 있 습 니 다. 이 종 류 는 Externalizable 인 터 페 이 스 를 실현 해 야 합 니 다. 이 인 터 페 이 스 는 두 가지 방법 으로 readExternal 과 writeExternal 을 포함 하고 있 습 니 다. 이 두 가지 방법 을 실현 하고 사용자 정의 직렬 화 과정 에 관 한 논 리 를 작성 해 야 합 니 다.
15. 대상 을 서열 화 할 때 대상 의 인용 은 무엇 을 보 냅 니까?
직렬 화 체 제 는 대상 의 직렬 화 도 를 생 성 할 것 이다. 즉, 그 는 직렬 화 에 대상 인용 을 포함 할 수 있 는 지 여 부 를 확인 할 것 이다. 이것 은 재 귀 과정 이다.따라서 한 대상 이 서열 화 될 때 모든 포 함 된 대상 도 원시 대상 에 따라 서열 화 된다.
16. 서열 화 대상 을 실현 할 때 무엇 을 주의해 야 합 니까?
우선 대상 내부 의 모든 대상 이 서열 화 될 수 있 도록 확보 해 야 하 며, 내부 대상 이 서열 화 되 지 않 으 면 NotSerialiaszable Exception 의 이상 을 던 져 야 한다.
17. 직렬 화 과정 에서 클래스 의 정적 필드 는 어떻게 됩 니까?
직렬 화 는 특정한 상태의 일부분 에 속 하지 않 기 때문에 정적 필드 를 무시 합 니 다.(세 가지 특수 한 상황 이 존재 합 니 다. 첫째, 직렬 화 는 정적 필드 를 무시 합 니 다. 둘째, 기본 클래스 자체 가 직렬 화 될 수 있다 면 기본 필드 는 직렬 화 됩 니 다. 셋째, 과도 (Trabsient) 필드)
18. 자바 에 대상 의 크기 를 가 져 오 는 방법 이 있 습 니까?
아니요, size Of 와 같은 연산 자 는 대상 의 크기 를 가 져 올 수 없습니다.
19. 하나의 방법 이 실 행 된 시간 을 분석 하 는 간단 한 방안 을 제시 할 수 있 습 니까?
방법 집행 초기 와 방법 집행 마지막 에 시간 을 얻 습 니 다.그리고 둘 사이 의 차 이 를 계산 하 는 것 이 바로 이 방법 이 집행 하 는 시간 차 이다.코드 는 다음 과 같다.
4. 567913. 이 방안 은 초기 기록 방법 으로 집행 하 는 데 시간 이 걸 리 고 대부분 상황 에서 얻 은 것 은 0 이기 때문에 충분 한 복잡 한 방법 이 필요 하 다.
20. 왜 자바 가 순수한 관상 대상 의 언어 가 아니 라 고 말 합 니까?
자바 시 관상 대상 의 언어 이지 만 순수한 관상 대상 언어 는 아니다.많은 언어 들 이 관상 대상 이지 만 관상 대상 언어 가 되 려 면 아래 의 조건 을 만족 시 켜 야 한다.
패키지 / 데이터 숨 기기
이어받다
다 형
추상 적
자바 는 위의 모든 속성 을 지원 하지만 순수한 관상 대상 언어 가 아 닙 니 다.네 이 티 브 데이터 int, byte, long 등 을 지원 하기 때문에 이 데이터 자체 가 대상 이 아 닙 니 다.순수한 관상 대상 의 언어 인 smalltalk 을 들 면 이 언어 에서 boolean, int 와 방법 은 모두 대상 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.