자바 일상 연습 문제,매일 조금씩 진보(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++;
}
}
정 답:A0
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
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 질 수 있 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.