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

여러분 의 두 터 운 사랑 을 받 아 우 리 는 함께 매일 조금씩 진보 합 시다!마우스 로 빈 곳 을 선택 하여 정 답 보기)
1.현재 다음 코드 세그먼트 가 있 습 니 다.

x = 2;
while(x<n/2){
	x = 2*x;
}  
n>=0 을 가정 하면 그 시간 복잡 도 는()이다.
정 답:A
O(log2(n))
O(nlog2(n))
O(n)
O(n^2)
문제 풀이:순환 종료 조건 은 x>n/2在这里插入图片描述
2.비 실행 시 이상 에 대해 프로그램 에서 처리 하지 않 고 자바 가상 컴퓨터 에서 자동 으로 처리 할 수 있 습 니 다.
정 답:B
정확 하 다.
잘못
문제 풀이:운행 이상,자바 가상 머 신 을 통 해 자체 처리 할 수 있 습 니 다.비 운행 이상,우 리 는 포획 하거나 던 져 야 한다.
3.다 중 상속 의 개념 이 자바 에서 실현 되 는 것 은 다음 과 같은 어떤 것들 을 통 해 이 루어 집 니까?()
I.두 개 이상 의 클래스 확장
II.클래스 를 확장 하고 하나 이상 의 인 터 페 이 스 를 실현 한다.
III.두 개 이상 의 인 터 페 이 스 를 실현 한다.
정 답:B
오직 I&II
II&III 만
오직 III
모두
문제 풀이:자바 는 단일 계승 만 지원 하고 다 중 계승 세 가지 방식 을 실현 합 니 다.(1)여러 인터페이스(2)확장(extends)한 클래스 를 직접 실현 한 다음 에 하나 이상 의 인터페이스(3)내부 클래스 를 통 해 다른 클래스 를 계승 합 니 다.
4.Socket 통신 프로 그래 밍 에 대해 다음 과 같은 설명 이 정확 한 것 은:()
정 답:C
클 라 이언 트 가 new ServerSocket()을 통 해 TCP 연결 대상 을 만 듭 니 다.
클 라 이언 트 는 TCP 연결 대상 을 통 해 accept()방법 으로 통신 소켓 대상 을 만 듭 니 다.
클 라 이언 트 는 new Socket()방법 으로 통신 의 Socket 대상 을 만 듭 니 다.
서버 쪽 에서 new ServerSocket()을 통 해 통신 하 는 Socket 대상 을 만 듭 니 다.
문제 풀이:클 라 이언 트 가 new Socket()방법 으로 통신 을 만 드 는 Socket 대상 서버 에서 new ServerSocket()을 통 해 TCP 연결 대상 을 만 듭 니 다.
5.다음 명령 은 tar(backup.tar)파일 의 내용 을 보고 추출 하지 않 는 데 사 용 됩 니까?()
정 답:B
tar -xvf backup.tar
tar -tvf backup.tar
tar -svf backup.tar
none of these
문제 풀이:-s 파일 복원 순서 와 백업 파일 의 저장 순서 가 같 습 니 다.-t 백업 파일 의 내용 을 보 여 줍 니 다.-v.명령 실행 과정 을 표시 합 니 다.-f.압축 파일-x 를 지정 하여 백업 파일 에서 파일 을 복원 합 니 다.그래서 x 와 s 가 있 으 면 안 돼 요.
자주 사용 하 는 tar 압축 해제 명령 을 요약 하여 메모 로 합 니 다.

tar
-c:       
-x:  
-t:    
-r:             
-u:          
         ,            ,                 。                      。
-z: gzip   
-j: bz2   
-Z: compress   
-v:      
-O:          
     -f    
-f:       ,  ,           ,        。
# tar -cf all.tar *.jpg 
        .jpg         all.tar  。-c        ,-f       。
# tar -rf all.tar *.gif 
        .gif      all.tar     。-r          。
# tar -uf all.tar logo.gif 
         tar all.tar logo.gif  ,-u          。
# tar -tf all.tar 
       all.tar      ,-t        
# tar -xf all.tar 
       all.tar      ,-x      

  
tar Ccvf jpg.tar *.jpg        jpg     tar.jpg
tar Cczf jpg.tar.gz *.jpg         jpg     jpg.tar ,     gzip  ,    gzip     ,   jpg.tar.gz
tar Ccjf jpg.tar.bz2 *.jpg       jpg     jpg.tar ,     bzip2  ,    bzip2     ,   jpg.tar.bz2
tar CcZf jpg.tar.Z *.jpg         jpg     jpg.tar ,     compress  ,    umcompress     ,   jpg.tar.Z
rar a jpg.rar *.jpg rar     ,     rar for linux
zip jpg.zip *.jpg   zip     ,     zip for linux 
  
tar Cxvf file.tar     tar 
tar -xzvf file.tar.gz   tar.gz
tar -xjvf file.tar.bz2      tar.bz2
tar CxZvf file.tar.Z     tar.Z
unrar e file.rar   rar
unzip file.zip   zip
  
*.tar   tar Cxvf   
*.gz   gzip -d  gunzip   
*.tar.gz *.tgz   tar Cxzf   
*.bz2   bzip2 -d   bunzip2   
*.tar.bz2 tar Cxjf   
*.Z   uncompress   
*.tar.Z  tar CxZf   
*.rar   unrar e  
*.zip   unzip   


linux           tar ,  tar            tar ,tar           .tar   。  tar  ,              。
1.    :
tar[    ][    ][  ] 
2.    :
         。tar         。            
3.    :
       :
-A              
-B       
-c         
-d        
-r             
-u                      
-x            
-t          
-z   gzip    
-j   bzip2    
-Z   compress    
-v       
-l         
-k          
-m         
-W           
      :
-b       
-C        
-f       
--help       
--version       
4.    /    
tar 
  :tar xvf FileName.tar
  :tar cvf FileName.tar DirName
( :tar   ,    !)

.gz
  1:gunzip FileName.gz
  2:gzip -d FileName.gz
  :gzip FileName
.tar.gz   .tgz
  :tar zxvf FileName.tar.gz
  :tar zcvf FileName.tar.gz DirName
.bz2
  1:bzip2 -d FileName.bz2
  2:bunzip2 FileName.bz2
  : bzip2 -z FileName
.tar.bz2
  :tar jxvf FileName.tar.bz2
  :tar jcvf FileName.tar.bz2 DirName
.bz
  1:bzip2 -d FileName.bz
  2:bunzip2 FileName.bz
  :  
.tar.bz
  :tar jxvf FileName.tar.bz
  :  
.Z
  :uncompress FileName.Z
  :compress FileName
.tar.Z
  :tar Zxvf FileName.tar.Z
  :tar Zcvf FileName.tar.Z DirName
.zip
  :unzip FileName.zip
  :zip FileName.zip DirName
.rar
  :rar x FileName.rar
  :rar a FileName.rar DirName 
 
5.    
  1:        tar 
  :
tar -cvf log.tar log2012.log
tar -zcvf log.tar.gz log2012.log
tar -jcvf log.tar.bz2 log2012.log
6.다음 중 자바 디 버 거 는 무엇 입 니까?컴 파일 러 가 프로그램 코드 의 오 류 를 되 돌려 주면 프로그램 을 디 버 깅 할 수 있 습 니 다.
정 답:C
java.exe
javadoc.exe
jdb.exe
javaprof.exe
문제 풀이:javac.exe 는 컴 파일.java.exe 는 컴 파일 된.class 파일 javadoc.exe 를 실행 하 는 자바 설명 문서 jdb.exe 는 자바 디 버 거 javaprof.exe 를 생 성 하 는 분석 도구 입 니 다.
7.프로그램 에 문제 가 있 는 지 확인 하고 문제점 이 있 는 경우 존재 하지 않 으 면 출력 결 과 를 설명 합 니 다.

package algorithms.com.guan.javajicu;  
public class Inc {  
    public static void main(String[] args) {  
       Inc inc = new Inc();  
       int i = 0;  
       inc.fermin(i);  
       i= i ++;  
       System.out.println(i); 
    }  
    void fermin(int i){  
       i++;  
    }  
}  
정 답:A
0
1
2
3
문제 풀이:i++먼저 값 을 계산 결과 에 부여 합 니 다.+i.결 과 를 계산 한 다음 에 값 을 부여 합 니 다.int i = 0; i = i ++; // 왼쪽 에 있 는 이 i 는 사실 속임수 입 니 다.바로 중간 변수 입 니 다.다음 줄 의 i 와 합병 할 수 있 습 니 다.System.out.println(i); 여기 서 등가:int i=0;System.out.println(i++); 다음 에 보면 먼저 값 을 부여 합 니 다(먼저 i 를 println 함수 에 출력 하고 표현 식 결 과 를 계산 합 니 다).그래서 출력 한 것 은 0 입 니 다.실제 표현 식 의 결 과 는 1 입 니 다.전체 표현 식 의 결 과 는 출력 되 지 않 았 을 뿐 입 니 다.그래서 우 리 는 다음 과 같은 결론 을 알 고 있 습 니 다.1.아무리 변 하 더 라 도 i++i 의 전체 표현 식 결 과 는 1.2 입 니 다.가끔 우 리 는 표현 식 의 결과(System.out.println(++i)를 인쇄 합 니 다.가끔 우 리 는 중간 변수(System.out.println(i+)만 인쇄 합 니 다.Ps: int i = 0; i++; System.out.println(i); //값 이 1 이면 표현 식 의 결과 int i=0;+i; System.out.println(i); //값 이 1 로 인쇄 된 것 은 표현 식 의 결과 int i=0 입 니 다.i = i++; System.out.println(i); //값 이 0 인 것 은 중간 변수(JVM 중간 캐 시 변수 메커니즘)int i=0 입 니 다.i = ++i; System.out.println(i); //값 이 1 인 것 은 표현 식 의 결과 입 니 다.
8.my jsp.jsp 에서 다음 코드 에 대한 설명 이 잘못된 것 은:()
<%@ page language=“java” import=“java.util.*” errorPage=“error.jsp” isErrorPage=“false” %>
정 답:A
이 페이지 는 exception 대상 을 사용 할 수 있 습 니 다.
이 페이지 에 이상 이 발생 하면 error.jsp 로 전 환 됩 니 다.
errorPage 속성 이 존재 할 때 isErrorPage 는 기본적으로 false 입 니 다.
error.jsp 페이지 는 isErrorPage 속성 이 있어 야 하 며 값 은 true 입 니 다.
문제 풀이:A 항:페이지 에 isErrorPage 속성 이 있 고 값 은 false 입 니 다.exception 대상 을 사용 할 수 없습니다.isErrorPage="false"일 때 error Page="error.jsp"(isErrorPage 기본 값 은 false)isErrorPage="true"일 때 페이지 는 exception 을 직접 사용 합 니 다.
9.아래 코드 에 따라
String s = null;
NullPointer Exception 이상 유()를 던 집 니 다.
정 답:A C

if( (s!=null) & (s.length()>0) )
if( (s!=null) && (s.length()>0) )
if( (s==null) | (s.length()==0) )
if( (s==null) || (s.length()==0) )
문제 풀이:논리 연산 자:&&|는'단락'방식 으로 값 을 구 합 니 다.첫 번 째 조작 수가 표현 식 의 값 을 확정 할 수 있다 면 두 번 째 조작 수 는 계산 할 필요 가 없습니다.변위 연산 자:&와|연산 자 는 불 값 에 응용 되 고 얻 은 결과 도 불 값 이 며'단락'방식 으로 계산 하지 않 습 니 다.즉,계산 결 과 를 얻 기 전에 반드시 두 조작 수의 값 을 계산 해 야 한 다 는 것 이다.String s=null;s 에 게 어떠한 공간 도 열 어 주지 않 았 습 니 다.length()방법 을 실행 할 때 구체 적 으로 가리 키 는 메모리 공간 이 없 기 때문에 NullPointer Exception 이 가리 키 지 않 는 오 류 를 보고 합 니 다.A 항:&예,비트 연산,둘 다 실행 해 야 합 니 다.s.length()까지 실행 하면 자 연 스 럽 게 잘못 보 고 됩 니 다.B 항:S!=null 결 과 는 false 전체 가 false 이 고&&뒤 에는 실행 되 지 않 습 니 다.아래 의 동 리.
10.자바 의 ClassLoader 아래 에 있 는 설명 이 잘못된 것 입 니까?()
정 답:B D F
A:기본 적 인 상황 에서 자바 응용 시작 과정 은 세 개의 ClassLoader:Boostrap,Extension,System 과 관련된다.
B:일반적인 상황 에 따라 ClassLoader 가 불 러 오 는 클래스 는 다 르 지만 인터페이스 클래스 는 예외 입 니 다.같은 인터페이스 에 있 는 모든 종류의 로 더 를 불 러 오 는 클래스 는 같 습 니 다.
C:클래스 적재 기 는 클래스 적재 과정의 라인 안전 을 확보 해 야 한다
D:ClassLoader 의 loadClass 는 클래스 를 불 러 올 때 이 클래스 가 존재 하지 않 으 면 null 로 돌아 갑 니 다.
E:ClassLoader 의 부자 구조 에서 기본 마 운 트 는 부모 우선 을 사용 합 니 다.
F:모든 ClassLoader 에서 불 러 오 는 클래스 는 CLASSPATH 환경 에서 지정 한 경로 입 니 다.
문제 풀이:A,자바 의 클래스 로 딩 은 5 가지 과정 이 있 습 니 다.로 딩,검증,준비,해석,초기 화;이것 이 바로 클래스 로 딩 의 5 가지 과정 입 니 다.클래스 로 더 의 작업 은 하나의 클래스 의 전체 한정 명 에 따라 이러한 바 이 너 리 바이트 가 JVM 으로 흐 르 는 것 을 읽 고 대상 클래스 에 대응 하 는 자바.lang.Class 대상 인 스 턴 스 로 전환 하 는 것 입 니 다.가상 컴퓨터 에 3 가지 로 더,유도(Bootstrap)클래스 로 더,확장(Extension)클래스 로 더,시스템(System)클래스 로 더.A.정확 한 B,하나의 클래스,서로 다른 종류의 로 더 인 스 턴 스 로 불 러 오 면 방법 구역 에서 서로 다른 클래스 를 만 들 고 서로 보이 지 않 으 며 더미 에서 서로 다른 Class 인 스 턴 스 를 생 성 합 니 다.그래서 B 앞부분 이 정확 합 니 다.뒤쪽 인터페이스의 부분 은 정말 시도 해 본 적 이 없습니다.한 사내 의 설명 을 기다 리 세 요.C.클래스 로 더 는 반드시 라인 의 안전 을 확보 해 야 한다.C.정확 한 D,존재 하지 않 는 클래스 를 불 러 올 때 부모 로드 모드 를 사용 하기 때문에 강제로 불 러 오 면 오류 가 발생 합 니 다.D 오류 자바.lang.security Exception:Prohibited package name:자바.lang E,부모 위임 모드 는 자바 1.2 이후 에 도 입 됩 니 다.만약 에 하나의 클래스 로 더 가 클래스 로 딩 요청 을 받 으 면 작업 원 리 는...이것 은 자신 이 먼저 불 러 오 는 것 이 아니 라 이 요청 을 부모 클래스 의 로 더 에 의뢰 하여 실행 합 니 다.만약 에 부모 클래스 로 더 가 부모 클래스 로 더 가 존재 한다 면 더 위로 의뢰 하고 순서대로 재 귀 합 니 다.요청 은 최종 적 으로 맨 위 에 있 는 시작 클래스 로 더 에 도착 할 것 입 니 다.만약 에 부모 클래스 로 더 가 클래스 로 더 작업 을 완성 할 수 있다 면 성공 적 으로 돌아 갈 것 입 니 다.만약 에 아버지 클래스 로 더 가 이 로 더 임 무 를 완성 하지 못 하면 서브 로 더 는 자신 이 로 더 를 시도 할 수 있 습 니 다.이것 이 바로 부모님 의 위임 모델 입 니 다.즉,모든 아들 이 게 을 러 서 일이 있 을 때마다 아버지 에 게 맡 깁 니 다.아버지 께 서 이 일 을 저도 할 수 없다 고 하 실 때 아들 은 스스로 방법 을 강구 하여 완성 합 니 다.그래서 기본 적 으로 아버지 가 로 더,E 정확 한 F,클래스 로 더 를 사용자 정의 로 계승 한 후 findClass 방법 으로 지정 한 경로 의 class 를 다시 썼 습 니 다.F 오류
답안 집계:
1.정 답:A
2.정 답:B
3.정 답:B
4.정 답:C
5.정 답:B
6.정 답:C
7.정 답:A
8.정 답:A
9.정 답:A C
10.정 답:B D F
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 질 수 있 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기