자바 일상 연습 문제,매일 조금씩 진보(7)
1.아래 코드 가 실 행 된 결 과 는:
class B extends Object
{
static
{
System.out.println("Load B");
}
public B()
{
System.out.println("Create B");
}
}
class A extends B
{
static
{
System.out.println("Load A");
}
public A()
{
System.out.println("Create A");
}
}
public class Testclass
{
public static void main(String[] args)
{
new A();
}
}
정 답:BLoad B ->Create B->Load A -> Create A
Load B -> Load A ->Create B ->Create A
Load B -> Create B-> Create A -> Load A
Create B ->Create A ->Load B ->Load A
문제 풀이:
초기 화 블록 은 구조 기 가 실행 되 기 전에 실 행 됩 니 다.클래스 초기 화 단 계 는 최상 위 부모 클래스 의 정적 초기 화 블록 을 먼저 실행 하고 순서대로 아래로 실행 하 며 마지막 으로 현재 클래스 의 정적 초기 화 블록 을 실행 합 니 다.대상 을 만 들 때 먼저 최상 위 부모 류 의 구조 방법 을 호출 하여 순서대로 실행 하고 마지막 으로 본 유형의 구조 방법 을 호출 합 니 다.
부모 클래스 정적 코드 블록-하위 클래스 정적 코드 블록-부모 클래스 구조 코드 블록-부모 클래스 구조 함수-하위 클래스 구조 코드 블록-하위 클래스 구조 함수
초기 화 과정:
1.부모 클래스 의 정적 구성원 변수 와 정적 코드 블록 을 초기 화 합 니 다.
2.초기 화 서브 클래스 의 정적 구성원 변수 와 정적 코드 블록;
3.부모 클래스 의 일반 구성원 변수 와 코드 블록 을 초기 화하 고 부모 클래스 의 구조 방법 을 실행 합 니 다.
4.초기 화 서브 클래스 의 일반 구성원 변수 와 코드 블록,하위 클래스 의 구조 방법 을 실행 합 니 다.
2.자바 인 스 턴 스 변수,부분 변수,클래스 변수 와 final 변수 에 대한 설명 입 니 다.잘못된 것 은?
정 답:B
인 스 턴 스 변 수 는 클래스 에서 정 의 된 변 수 를 말 합 니 다.즉,구성원 변 수 는 초기 화 되 지 않 으 면 기본 값 이 있 습 니 다.
부분 변 수 는 방법 에서 정 의 된 변 수 를 말 합 니 다.초기 화 되 지 않 으 면 기본 값 이 있 습 니 다.
클래스 변 수 는 static 로 수식 하 는 속성 을 말 합 니 다.
final 변 수 는 final 로 수식 하 는 변 수 를 말한다.
문제 풀이:
부분 변 수 는 초기 값 이 있어 야 합 니 다.
3.다음 코드 세그먼트 를 실행 한 후 변수 s1 이 인용 한 문자열 값 은()입 니 다.
String s1 = “ABCD”;
String s2 = “1234”;
System.out.println(s1 + s2);
정 답:A
ABCD
1234
ABCD1234
1234ABCD
문제 풀이:
변수 s1 참조 문자열 값 은?
이 문제 에서 나 온 소 는 나 처럼 출력 을 보면 C 라 고 생각 하 는 사람 이 있다.
사실 문 제 는 s1,소 입 니 다.
4.류 A1 과 류 A2 는 같은 가방 에서 류 A2 는 protected 방법 testa 2 가 있 고 류 A1 은 류 A2 의 하위 클래스(또는 하위 클래스 의 하위 클래스)가 아니 며 류 A1 은 류 A2 를 방문 할 수 있 는 방법 testa 2 가 있다.()
정 답:A
정확 하 다.
잘못
문제 풀이:
public:모든 다른 클래스 에 접근 할 수 있 습 니 다.
private:자신 만 접근 하고 수정 할 수 있 습 니 다.
protected:자신,하위 클래스 및 같은 가방 에 접근 할 수 있 습 니 다.
default:같은 가방 의 클래스 에 접근 할 수 있 습 니 다.성명 할 때 수정자 가 없 으 며 friendly 라 고 생각 합 니 다.
5.분포 식 게임 서버 시스템 에서 서로 다른 서버 간 에 어떤 통신 방식 이 불가능 합 니까()?
정 답:A
파이프
메시지 큐
캐 시 데이터베이스
소켓
문제 풀이:
파이프(pipe):파 이 프 는 반 양 방향 통신 방식 으로 데 이 터 는 단 방향 으로 만 흐 를 수 있 고 친연 관 계 를 가 진 프로 세 스 사이 에서 만 사용 할 수 있 습 니 다.프로 세 스 의 친연 관 계 는 일반적으로 부자 프로 세 스 관 계 를 가리킨다.
서로 다른 서버 간 에 통신 을 하 는 이상 어떻게 친연 관 계 를 가 진 프로 세 스 일 수 있 습 니까?
6.아래 에 hibenate 지연 로드 가 있 습 니 다.잘못된 것 은?
정 답:C
Hibernate 2 로 딩 지연 실현:a)실체 대상 b)집합(Collection)
Hibernate 3 는 속성 지연 로드 기능 을 제공 합 니 다.
get 지원 지연 로드,load 지원 지연 추가
hibenate 는 바이트 코드 강화 프로그램 이 아 닌 자바 반사 체 제 를 사용 하여 투명 성 을 실현 합 니 다.
문제 풀이:
get()은 즉시 로드 방식 을 사용 하고 load()는 지연 로드 를 사용 합 니 다.
7.다음 Spring 에 대한 설명 에서 잘못된 것 은()
정 답:D
Spring 은 일련의 경량급 자바 EE 프레임 의 집합 이다.
Spring 에는'주입 의존'모드 의 실현 이 포함 되 어 있 습 니 다.
Spring 을 사용 하면 성명 식 사 무 를 실현 할 수 있 습 니 다.
Spring 은 AOP 방식 의 로그 시스템 을 제공 합 니 다.
문제 풀이:
Spring 은 로그 시스템 을 제공 하지 않 았 습 니 다.AOP(측면 프로 그래 밍)방식 을 사용 하여 Spring 과 로그 시스템 log4j 를 통 해 로그 시스템 을 실현 해 야 합 니 다.
8.servlet 주기 에는 어떤 것들 이 포함 되 어 있 습 니까?
정 답:A B C
초기 화
소각 하 다
요청 처리
시작 하 다
문제 풀이:
Servlet 수명 주 기 는 3 단계 로 나 뉜 다.
1)초기 화 단계:init 호출 방법
2)고객 요청 에 응답:service 호출
3)종료:destory 방법 호출
초기 화 단계:다음 시간 에 servlet 용기 에 servlet 를 불 러 옵 니 다.
1 servlet 용기 가 시 작 될 때 일부 servlet 을 자동 으로 불 러 옵 니 다.
2 servlet 용기 가 시 작 된 후 고객 이 처음으로 servlet 에 요청 을 보 냅 니 다.
3 servlet 클래스 파일 이 업데이트 되면 servlet 를 다시 불 러 옵 니 다.
servlet 이 불 러 온 후 servlet 용기 에 servlet'대상 을 만 들 고 servlet 의 init 방법 을 호출 합 니 다.servlet 수명 주기 내 에 init 방법 은 한 번 만 호출 될 수 있 습 니 다.servlet 작업 원리:클 라 이언 트 가 요청 을 합 니 다.servlet 에서 service 방법 을 호출 할 때 응답 을 요청 합 니 다.service 는 요청 방식 에 일치 하고 dopost 나 doget 등 방법 을 선택 한 다음 에 대응 하 는 방법 에 들 어가 논리 층 을 호출 하 는 방법 으로 고객 에 대한 응답 을 실현 합 니 다.
클 라 이언 트 요청 에 응답:사용자 가 servlet 에 도착 하 는 요청 에 대해 servlet 용 기 는 이 요청 에 특정한 servletrequest 와 servletresponse 대상 을 만 든 다음 servlet 의 service 방법 을 호출 합 니 다.service 방법 은 servletrequest 대상 에서 클 라 이언 트 가 요청 한 정 보 를 얻 고 이 요청 을 처리 하 며 servletresponse 대상 을 통 해 클 라 이언 트 에 응답 정 보 를 되 돌려 줍 니 다.
종료:웹 응용 이 종료 되 거나 servlet 용기 가 종료 되 거나 servlet 용기 가 servlet 새 인 스 턴 스 를 다시 불 러 올 때 servlet 용 기 는 servlet 대상 의 destory 방법 을 호출 합 니 다.destory 방법 에서 servlet 이 차지 하 는 자원 을 방출 할 수 있 습 니 다.
9.자바 MyTest a b c 를 실행 하려 면 다음 명령 을 알 고 있 습 니 다.어떤 문구 가 정확 합 니까?()
정 답:C D
args[0] = “MyTest a b c”
args[0] = “MyTest”
args[0] = “a”
args[1]= "b"
문제 풀이:
제목 은 이렇게 이해 합 니 다:자바 명령 은 MyTest 클래스 의 main 함 수 를 실행 하고 명령 행 은 자바 MyTest a b c 를 입력 합 니 다.인삼 에 대응 하 는 args 는 다음 과 같 습 니까?
main 함수 형식 은 다음 과 같 습 니 다.public static void main(String[]args)은 입력 에 String[]args 가 있 습 니 다.이것 은 문자열 배열 입 니 다.초기 에는 키보드 에 입력 된 데 이 터 를 받 기 위해 서 였 으 나 지금 은 Scanner(JDK 1.5 이후 에 야 나타 납 니 다)로 대체 되 었 습 니 다.String[]args 를 통 해 데 이 터 를 입력 하 는 형식 은 자바 클래스 이름(main 방법 이 있 는 클래스 이름)문자열 1 문자열 2 문자열 3 입 니 다.본 문제 에 대응 하여 args[0]=a args[1]=b args[2]=c
10.자바 집합 에 관 한 다음 설법 이 정확 하지 않 은 것 은 어떤 것 이 있 습 니까()
정 답:A B D
HashSet 스 레 드 가 안전 합 니 다.같은 대상 을 저장 할 수 없습니다.
Concurrent HashMap 은 스 레 드 가 안전 합 니 다.그 중에서 저 장 된 키 대상 은 중복 할 수 있 고 값 대상 은 중복 할 수 없습니다.
Collection 인 터 페 이 스 는 List 인터페이스 와 Set 인터페이스의 부모 인터페이스 로 일반적으로 직접 사용 되 지 않 습 니 다.
ArrayList 스 레 드 가 안전 하고 중복 대상 을 저장 할 수 있 습 니 다.
문제 풀이:
A:HashSet 은 스 레 드 가 안전 한 것 이 아니 라 Set 인터페이스 에서 의 실현 류 에 속 합 니 다.Set 에서 의 실현 류 특징 은 무질서 하고 같은 대상 을 저장 할 수 없습니다.
B:Concurrent HashMap 은 라인 이 안전 한 HashMap 구현 으로 특징 도 비슷 합 니 다.그 중에서 저 장 된 값 대상 은 중복 할 수 있 고 키 대상 은 중복 할 수 없습니다.
C:Collection 인 터 페 이 스 는 List 인터페이스 와 Set 인터페이스의 부모 인터페이스 로 보통 상황 에서 직접 사용 되 지 않 습 니 다.
D:Array List 스 레 드 가 안전 하지 않 습 니 다.바 텀 은 배열 로 이 루어 집 니 다.중복 대상 을 저장 할 수 있 습 니 다.
답안 집계:
1.정 답:B
2.정 답:B
3.정 답:A
4.정 답:A
5.정 답:A
6.정 답:C
7.정 답:D
8.정 답:A B C
9.정 답:C D
10.정 답:A B D
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.