자바 일상 연습 문제,매일 조금씩 진보(24)

여러분 의 두 터 운 사랑 을 받 아 우 리 는 함께 매일 조금씩 진보 합 시다!마우스 로 빈 곳 을 선택 하여 정 답 보기)
1.자바 언어 에서 대상 을 만 들 때 사용 하 는 키 워드 는()
정 답:C
class
interface
new
create
문제 풀이:
점 수 를 주 고 프로그래머 는 대상 이 없 으 면 new 이다.
2.'닫 기'태그 가 있 는 문 구 를 만 드 는 것 은()입 니 다.
정 답:B
TextField b=new TextField("닫 기");
Label b=new Label("닫 기");
Checkbox b=new Checkbox("닫 기");
단추 b=new 단추("닫 기");
문제 풀이:
옵션 A 오류,"닫 기"로 초기 표 시 된 텍스트 상자 만 들 기
옵션 B 가 정확 합 니 다.'닫 기'라 는 표지 가 있 는 탭 을 만 들 었 습 니 다.
옵션 C 오류,Checkbox 는 체크 상자 클래스 로,탭 포함 여부 만 설정 할 수 있 습 니 다
옵션 D 오류,"닫 기"로 표 시 된 단추 만 들 기
3、When is the text “Hi there”displayed?

public class StaticTest
{
    static
    {
        System.out.println(“Hi there”);
    }
 
    public void print()
    {
        System.out.println(“Hello”);
    }
 
    public static void main(String args[])
    {
        StaticTest st1 = new StaticTest();
        st1.print();
        StaticTest st2 = new StaticTest();
        st2.print();
    }
}
정 답:C
Never.
Each time a new object of type StaticTest is created.
Once when the class is loaded into the Java virtual machine.
Only when the main() method is executed.
번역:
"Hi there"는 언제 나 와 요?
여태껏.
StaticTest 형식의 새 대상 을 만 들 때마다
클래스 가 자바 가상 컴퓨터 에 불 러 올 때
main()방법 이 실 행 될 때 만
문제 풀이:
클래스 에서 정적 구문 블록 은 클래스 로 딩 할 때 만 실 행 됩 니 다.
4.다음 중 어떤 표현 이 정확 한 지()
정 답:D
ConcurrentHashMap 은 synchronized 키 워드 를 사용 하여 스 레 드 안전 을 보장 합 니 다.
HashMap 은 Colction 인 터 페 이 스 를 실현 하 였 습 니 다.
Array.asList 방법 은 java.util.Array List 대상 을 되 돌려 줍 니 다.
Simple DateFormat 은 스 레 드 가 안전 하지 않 습 니 다.
문제 풀이:
A.JDK 1.8 의 Concurrent HashMap 은 CAS+Synchronized 를 사용 하여 스 레 드 안전 을 보장 합 니 다.데이터 구 조 는 jdk 1.8 에서 HashMap 구조 와 유사 하 며 모두 배열+링크(링크 길이 가 8 보다 클 때 링크 구 조 는 빨간색 과 검은색 이 진 트 리 로 전환)구조 이다.JDK 1.7 과 예전 에 segment 의 세그먼트 잠 금 체 제 를 사용 하여 스 레 드 안전 을 실 현 했 는데 그 중에서 segment 는 ReentrantLock 에서 계승 되 었 기 때문에 Lock 잠 금 으로 스 레 드 안전 을 확보 했다.
B. 
C.Arrays.asList()는 java.util.Arrays.ArrayList 대상 을 되 돌려 줍 니 다.여기 ArrayList 는 Arrays 의 개인 내부 클래스 입 니 다.
D.
5.다음 코드 를 드 리 겠 습 니 다.결 과 를 주 십시오.

class Two{
    Byte x;
}
class PassO{
    public static void main(String[] args){
        PassO p=new PassO();
        p.start();
    }
    void start(){
        Two t=new Two();
        System.out.print(t.x+””);
        Two t2=fix(t);
        System.out.print(t.x+” ” +t2.x);
    }
    Two fix(Two tt){
        tt.x=42;
        return tt;
    }
}
정 답:B
null null 42
null 42 42
0 0 42
0 42 42
An exception is thrown at runtime
Compilation
문제 풀이:
1.두 번 째 줄 코드,Byte x 주의;Byte 는 포장 류 이지 byte(기본 데이터 형식)가 아니 기 때문에 Byte 의 기본 값 은 null 이 고 0 이 아 닙 니 다.
2.t 는 참조 주소 형식 입 니 다.fit(Two tt)함 수 를 호출 하 는 것 은 실제 인삼 의 전송 값 입 니 다.즉,t 의 주 소 를 tt 에 할당 하 는 것 입 니 다.그러나 모두 메모리 에 새로 생 긴 대상 을 가리 키 기 때문에 tt.x 와 t.x 가 가리 키 는 것 은 같 습 니 다.그래서 t.x 도 42.
3.Two t2=fit(t);fit 함수 가 되 돌아 온 것 은 인용 주소 입 니 다.이 코드 는 t(함수 에서 되 돌아 온 것 은 tt)의 주 소 를 t2 에 할당 한 것 과 같 기 때문에 t2.x 도 42 입 니 다.
在这里插入图片描述
6.다음 JAVA 코드 를 지정 합 니 다.이 코드 가 실 행 된 후 출력 한 결 과 는()입 니 다.

public class Test
{  
    public static int aMethod(int i)throws Exception
    {
        try{
            return i/10;
        }
        catch (Exception ex)
        {
            throw new Exception("exception in a aMethod");
        }finally{
      System.out.printf("finally");
        }
} 
    public static void main(String[] args){
        try
        {
            aMethod(0);
        }
        catch (Exception ex)
        {
            System.out.printf("exception in main");
        }
        System.out.printf("finished");
    }
}
정 답:B
exception in main finished
finally finished
exception in main finally
finally exception in main finally
문제 풀이:
구체 적 인 실행 과정:
1.먼저 main 함수 에 들 어가 try 블록 에 들 어가 aMethod(0)방법 을 호출 합 니 다.
2.aMethod()방법 을 실행 하 는 try 블록,i/10 은 정확하게 실행 할 수 있 기 때문에 이상 을 던 지지 않 습 니 다.catch 블록 은 실행 하지 않 고 finally(이 블록 은 언제든지 실행 해 야 합 니 다)를 실행 해 야 하기 때문에 finally 를 인쇄 합 니 다.
3.main 함수 로 돌아 갑 니 다.aMethod()호출 에 성 공 했 기 때문에 main 함수 의 catch 블록 도 실행 하지 않 고 finally 블록 을 순서대로 실행 하 며 finally 블록 을 인쇄 finished
따라서 최종 출력 결 과 는:finally finished
7.자바 와 관련 된 면 의 표현 이 정확 한 것 은()
정 답:A C D F
A:하나의 클래스 는 여러 개의 인 터 페 이 스 를 실현 할 수 있 습 니 다.
B:추상 류 는 추상 적 인 방법 이 있어 야 합 니 다.
C:protected 멤버 는 하위 클래스 에서 볼 수 있 습 니 다.
D:슈퍼 를 통 해 부모 클래스 구조 함 수 를 호출 할 수 있 습 니 다.
E:final 의 구성원 방법 구현 중 클래스 의 구성원 변수 만 읽 을 수 있 습 니 다.
F:String 은 수정 할 수 없 으 며 자바 실행 환경 에서 string 대상 에 대상 풀 을 저장 합 니 다.
문제 풀이:
A:자바 클래스 단일 계승,다 중 실현
B 땡:abstract 에 의 해 수 식 된 유형 은 바로 추상 류 입 니 다.추상 적 인 방법 이 있 든 없 든 상관 없습니다.
C 오류:설명 에 문제 가 있 습 니 다.proctected 멤버 들 이 하위 클래스 에서 볼 수 있 는 것 은 하위 클래스(부모 클래스 proctected 멤버 방법 을 계승 하지 않 음)가 부모 클래스 가 proctected 된 구성원 속성 이나 방법 을 얻 는 것 이 라 고 생각 했 습 니 다.가시 성 은 변 할 수 없습니다.수정자 proctected 는 가시 성 을 묘사 하 는 것 이기 때 문 입 니 다.
이 문 제 는 하위 클래스 가 부 류 를 계승 하고 부모 클래스 의 proctected 구성원 방법 을 재 작성 해 야 합 니 다.이 방법의 가시 성 은 수정 할 수 있 습 니 다.이것 은 옳 습 니 다.하위 클래스 가 부 류 를 계승 하 는 방법 은 방문 권한 이 같 거나 크게 바 뀔 수 있 기 때 문 입 니 다.
D:네.
E 오류:final 수식 방법 은 다시 쓸 수 없 을 뿐 static 수식 방법 은 클래스 의 구성원 변수 에 만 접근 할 수 있 습 니 다.
F 대.
8.다음 중 어떤 상황 에서 스 레 드 가 중단 되 거나 운행 이 중단 되 는 지()
정 답:A B
Interrupted Exception 이상 포착
스 레 드 가 wait 방법 을 호출 하 였 습 니 다.
현재 스 레 드 가 새 스 레 드 를 만 들 었 습 니 다.
높 은 우선 순위 스 레 드 가 준비 상태 에 들 어 갑 니 다.
문제 풀이:
A 옵션 이 정확 합 니 다.자바 에 서 는 보통 interrupt 방법 으로 스 레 드 를 중단 합 니 다.
B 옵션 이 정확 합 니 다.스 레 드 는 wait 방법 을 사 용 했 습 니 다.현재 작업 을 강제로 중단 하고 차단(일시 정지)상태 에 들 어간 다음 에 notify 방법 이나 notify All 방법 이 있어 야 준비 상태 에 들 어 갈 수 있 습 니 다.
C 옵션 이 잘못 되 었 습 니 다.새로 만 든 스 레 드 는 시간 영 화 를 선점 하지 않 습 니 다.현재 스 레 드 가 시간 영 화 를 다 써 야 다른 스 레 드 가 시간 영 화 를 받 아 실행 할 수 있 습 니 다.
D 옵션 이 잘못 되 었 습 니 다.스 케 쥴 링 알고리즘 은 반드시 박탈 식 이 아니 라 준비 가 되 었 지만 CPU 를 얻 지 못 했 습 니 다.그 권한 이 더 높 은 것 은 CPU 가 실 행 될 확률 이 더 높다 는 것 을 설명 할 수 있 을 뿐 입 니 다.
9.JAVA 반사 체 제 는 주로 다음 과 같은 어떤 기능 을 제공 합 니까?
정 답:A B C D
실행 할 때 대상 이 속 한 종 류 를 판단 합 니 다.
실행 할 때 클래스 의 대상 을 구성 합 니 다.
실행 할 때 클래스 가 가지 고 있 는 구성원 변수 와 방법 을 판단 합 니 다.
실행 중 대상 을 호출 하 는 방법
문제 풀이:
JAVA 반사 메커니즘 개념:
JAVA 반사 메커니즘 은 운행 상태 에서 임의의 종류 에 대해 이 종류의 모든 속성 과 방법 을 알 수 있다.임의의 대상 에 대해 서 는 임의의 방법 과 속성 을 호출 할 수 있 습 니 다.이러한 동적 으로 얻 은 정보 와 동적 호출 대상 의 방법 을 자바 언어의 반사 메커니즘 이 라 고 한다.
자바 반사 메커니즘 은 주로 다음 과 같은 기능 을 제공 합 니 다.
1.실행 할 때 임의의 대상 이 속 한 종 류 를 판정 합 니 다.
2.운행 할 때 임의의 유형의 대상 을 구성한다.
3.실행 할 때 임의의 클래스 가 가지 고 있 는 구성원 변수 와 방법 을 판정 합 니 다.
4.실행 할 때 임의의 대상 을 호출 하 는 방법;
5.동적 에이전트 생 성.
10.CMS 쓰레기 수 거 기 는 그 단계 에서 사용자 스 레 드 로 참여 하지 않 았 습 니 다.
정 답:A C
초기 태그
동시 태그
다시 표시
동시 청소
문제 풀이:
사용자 스 레 드(user-level threads)는 커 널 지원 이 필요 없 이 사용자 프로그램 에서 이 루어 진 스 레 드 를 말 합 니 다.운영 체제 핵심 에 의존 하지 않 고 응용 프로 세 스 는 스 레 드 라 이브 러 리 를 이용 하여 생 성,동기 화,스케줄 링 과 관리 스 레 드 함 수 를 제공 하여 사용자 스 레 드 를 제어 합 니 다.
CMS 의 GC 프로 세 스 는 6 단계(4 개의 동시 다발,2 개의 다른 프로그램 일시 정지)가 있 습 니 다.
1.첫 번 째 태그(STW 초기 마크)
2.동시 표시(동시 표시)
3.동시 다발 로 사전 청 소 를 중단 할 수 있 습 니 다(Concurrent precleaning)
4.최종 재 표시(STW remark)
5.동시 청소(동시 청소)
6.동시 리 셋(Concurrent reset)
첫 번 째 태그,다시 표시 할 때 다른 프로그램 을 중단 하 라 고 요구 하면 이 두 단계 의 사용자 스 레 드 는 참여 하지 않 습 니 다.
답안 집계:
1.정 답:C
2.정 답:B
3.정 답:C
4.정 답:D
5.정 답:B
6.정 답:B
7、정 답:A C D F
8.정 답:A B
9、정 답:A B C D
10.정 답:A C
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기