Apsara Clouder Basic Skills Certification - Alibaba 프로그래밍 사양 시험 문제

        IT 산업에 종사하는 프로그래머로서 우리는 IT 산업의 프로그래밍 개발 규범을 준수해야 합니다. "규칙 없이는 규칙이 없다"는 말처럼 모든 사람이 규칙을 준수합니다. 다음은 시험에서 만난 문제 유형에 대한 요약이며 노란색으로 표시된 글꼴 배경이 답입니다.

단일 선택 1. Lisl 하위 클래스는 toArray 메서드를 사용하여 컬렉션을 배열로 변환합니다. 다음 중 올바른 설명은 무엇입니까?

○ A.Vector는 toArray를 사용하여 배열로 변환할 수 없습니다.

B. 우선 추천: 컬렉션 클래스의 toArray(T[]a) 메서드를 호출하고 크기가 컬렉션의 size()인 정확히 동일한 유형의 배열을 전달합니다.

○ 다. 컬렉션의 수정은 배열 요소의 변화에 ​​영향을 미친다.

○ D. 배열의 수정은 수집 요소의 변경에 영향을 미칩니다.

단일 선택 2. Java 프로젝트에서 단위 테스트 코드를 작성하기에 가장 적합한 위치는 어디입니까?

○ A. 쉽게 디버깅할 수 있도록 비즈니스 코드 본문에 작성

○ 나. 업무용 코드와 동일한 패키지로 작성하여 분류 및 검색에 편리함

C. src/test/java 디렉토리에 작성

○ D. src/java 디렉토리에 작성

단일 선택 3. KV 구조 모음은 null 값 저장을 처리하는 데 미묘한 차이가 있습니다. 다음 중 올바른 설명은 무엇입니까?

○ A. TreeMap 의 키는 null일 수 없습니다.

○ B.TreeMap의 키는 null일 수 있습니다.

○ C.ConcurrentHashMap의 키는 null일 수 있음

○ D. ConcurrentHashMap의 값은 null일 수 있음

단일 선택 4. 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명을 사용하여 데이터베이스 성능을 최적화하고 분석하는 방법:

○ A. SQL 성능 최적화의 목표: 최소한 범위 수준에 도달하고, 조건은 ref 수준이며, const가 될 수 있으면 가장 좋습니다.

○ B.index 레벨은 스캔 인덱스를 사용하므로 ref보다 속도가 빠릅니다.

○ C.range 레벨은 테이블의 범위 인덱스를 나타냅니다.

○ D. 참조 수준은 기본 키 또는 고유 인덱스의 사용을 의미합니다.

단일 선택 5. 컬렉션 순회 프로세스 중에 특정 조건을 충족하는 요소를 삭제해야 하는 경우가 있습니다. 다음 중 올바른 설명은 무엇입니까?

○ A. foreach 루프에서 요소 제거 작업을 수행합니다.

B. Iterator 방식을 사용하며, 동시성이 있는 경우 Iterator 객체를 잠가야 합니다.

○ C.Iterator는 완전히 스레드로부터 안전한 요소를 삭제합니다.

○ D. Java가 traversal을 구현할 수 없는 경우 요소 삭제 작업을 수행한다.

단일 선택 6. 클래스의 직렬화와 관련하여 다음 설명 중 올바른 것은 무엇입니까?

○ A. 클래스의 일련번호는 serialVersionUID와 무관합니다.

○ B. 업그레이드가 완전히 호환되지 않는 경우 serialVersionUID 값을 수정할 필요가 없습니다.

○ C.POJO 클래스의 serialVersionUID가 일치하지 않으면 컴파일 오류가 발생합니다.

D. POJO 클래스의 serialVersionUID가 일치하지 않으면 직렬화 런타임 예외가 발생합니다.

단일 선택 7. 정렬은 요소가 컬렉션에 저장될 때 정렬됨을 의미하며 데이터 순회 결과는 특정 정렬 규칙에 따라 출력되며 순서는 각 순회 순서가 동일하고 관계가 있음을 의미합니다. 각 순회가 결정되기 전후의 요소 사이에서 다음 컬렉션이 모두 정렬 및 정렬됩니다.

○ A.해시셋

○ B.LinkedList

○ C.해시맵

D.TreeSet

객관식 8. 예외처리에 대한 주의사항과 관련하여 다음 중 "Alibaba Java Development Manual"과 일치하는 내용은 무엇입니까?

A. 트랜잭션 시나리오에서 예외가 발생하고 잡힌 후 롤백이 필요한 경우 트랜잭션을 수동으로 롤백해야 합니다.

B. 파일 스트림은 finally 블록에서 닫혀야 합니다.

□ C. finally 블록에서 return 문을 사용하는 것이 좋습니다.

□ D. try 블록에서는 NPE가 던져지면 catch 블록에서 잡아서 처리하기 때문에 null일 가능성이 있는 객체에 대해 non-null 판단을 할 필요가 없다.

객관식 9. try-catch 사용과 관련하여 다음 설명 중 올바른 것은 무엇입니까?

□ A. 제어 흐름 및 조건부 제어는 try-catch를 사용하는 것이 좋습니다.

B. catch된 예외와 throw된 예외가 정확히 일치하거나 catch된 예외가 throw된 예외의 부모 클래스여야 합니다.

□ C. 큰 코드 조각을 시도하고 Throwable을 사용하여 캡처합니다.

D. 많은 양의 코드에 대해 try-catch를 수행하는 것은 무책임하며, 안정적인 코드와 불안정한 코드를 구분하고 불안정한 코드에 대해서는 그에 상응하는 예외 처리를 한다.

객관식 10. Arrays.asList를 사용하여 배열을 컬렉션으로 변환합니다. 다음 중 올바른 설명은 무엇입니까?

A. 배열 요소의 수정은 변환된 모음에 영향을 미칩니다.

□ 나. 배열 요소의 수정은 변환된 컬렉션에 영향을 미치지 않습니다.

C. 변환된 컬렉션의 추가/제거/지우기 메서드는 UnsupportedOperationException을 발생시킵니다.

D.Array.asList는 인터페이스만 변환하는 어댑터 모드를 구현하며 자손의 배열은 여전히 ​​배열이다.

객관식 11. iBATIS를 사용하여 데이터를 조작하는 것과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 내용은 무엇입니까?

A. 테이블의 필드와 DO의 필드 이름이 정확히 일치하면 DO를 resultClass로 그대로 사용할 수 있습니다.

□ B.iBATIS는 queryForList(String statementName, int start, int size) pagination 인터페이스를 제공하며 self-encapsulation 없이 바로 사용할 수 있습니다.

C. 크고 포괄적인 데이터 업데이트 인터페이스를 정의하지 않고 전체 DO를 업데이트하며 필요에 따라 업데이트해야 합니다.

D.sqlmap 에 update 문을 작성할 때 레코드에 gmt_modified 필드의 업데이트를 포함해야 합니다.

객관식 12. 색인 사용과 관련하여 다음 설명 중 올바른 것은 무엇입니까?

□ A. WHERE a+1 = 5인 질의문은 a 인덱스를 사용할 수 있다.

B. 쿼리문 WHERE date_format(gmt_create, '%Y-%m-%d') = '2016-11-11'은 gmt_create 인덱스를 사용할 수 없습니다.

C. 컬럼 c의 타입이 char인 경우 쿼리문 WHERE c = 5는 c 인덱스를 사용할 수 없다.

D. 인덱스 필드를 사용하는 경우 함수 연산을 수행할 수 없습니다.

객관식 13. "Alibaba Java Development Manual"에 따르면 데이터베이스의 테이블 설계는 SQL 쿼리의 성능을 향상시키고 테이블의 관련 쿼리를 피하기 위해 적절한 중복을 허용합니다.다음 중 중복을 허용하지 않는 필드는 무엇입니까?

□ A.text 유형의 필드.

□ 나. 카테고리명은 기본적으로 고정되어 있습니다.

C.varchar(2500) 필드 .

D. 자주 수정이 필요한 분야.

객관식 14. 코드 작성 형식과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

□ A. 개행 시 이전 행을 기준으로 2칸 들여쓰기.

B. 연산자는 다음으로 래핑되며, 메소드 호출의 점 기호는 다음으로 래핑됩니다.

C. 여러 매개변수가 너무 길면 쉼표 뒤에 줄 바꿈을 합니다.

D. 괄호 앞에서 줄바꿈을 하지 않는다.

객관식 15. 시스템 보안과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A. non-SEO URL은 크롤러가 접근하지 못하도록 설정해야 합니다.

나. 댓글 등 사용자가 콘텐츠를 생성하는 시나리오는 안티스크래핑을 구현해야 합니다.

C. SMS, 이메일 및 기타 기능과 같은 플랫폼 리소스를 사용하여 리소스 남용을 방지하고 사용자에 대한 괴롭힘을 방지합니다.

D. 텍스트 내용은 금지어에 대해 필터링되어야 합니다.

다중 선택 16. 동시 처리와 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A. 쓰레드 자원은 반드시 쓰레드 풀을 통해 제공되어야 하며, 애플리케이션에서 쓰레드를 표시하고 생성하는 것은 허용되지 않는다.

B. 동기 처리 중 일부 코드 블록을 잠글 수 있으면 전체 메서드를 잠그지 말고 동시성이 높을 때 동기 호출은 성능 손실을 고려해야 합니다.

C. 쓰레드나 쓰레드 풀 생성 시 쓰레드에 의미 있는 이름을 부여하여 오류 발생 시 역추적을 용이하게 하는 것이 좋다.

□ D. Executors.newFixedThreadPool(int x)을 사용하여 지정된 크기의 스레드 풀을 생성하는 것이 좋습니다.

객관식 17. 색인 (a, b, c)에 대해 다음 설명 중 올바른 것은 무엇입니까?

A. 이 인덱스를 사용할 수 있는 a가 5~10인 쿼리문.

나. a=5이고 b가 5~10 사이인 질의문에서 이 인덱스를 사용할 수 있다.

C. a in (5, 6, 7, 8, 9)이고 b = 5인 질의문은 이 인덱스를 사용할 수 있다.

□ 라. b=5, c=10인 질의문에서 이 인덱스를 사용할 수 있다.

객관식 18. 다중 스레드 동시 읽기 및 쓰기의 경우 다음 처리 방법 중 객체의 스레드 안전성을 보장할 수 있는 방법은 무엇입니까?

□ A. volatile 키워드를 사용합니다.

B. 동기화된 키워드를 사용하여 개체의 읽기 및 쓰기 작업을 잠급니다.

C. 기본형일 경우 AtomicInteger와 같이 java.util.concurrent.atomic 패키지에서 제공하는 thread-safe 기본형 wrapper 클래스를 사용하는 것을 권장한다.

□ D. 컬렉션인 경우 java.util.concurrent에서 제공하는 동시 컬렉션 클래스를 사용하는 것이 좋습니다. 예: ConcurrentHashMap.

객관식 19. 스레드 안전과 관련하여 다음 설명 중 올바른 것은 무엇입니까?

A.SimpleDateFormat은 스레드에 안전하지 않은 클래스입니다.

□ B.SimpleDateFormat은 스레드로부터 안전한 클래스입니다.

C. SimpleDateFormat의 static 변수는 일반적으로 정의하지 않으며, static으로 정의할 경우 스레드 안전성이 보장되어야 한다.

D. 시간 및 날짜 변환 문제를 처리하기 위해 Apache에서 패키지로 제공하는 DateUtils 및 DateFormatUtils를 사용하는 것이 좋습니다.

객관식 20. 형식 사양에 대한 다음 설명 중 올바른 것은 무엇입니까?

A. 왼쪽 대괄호와 다음 문자 사이에 공백이 없으며 마찬가지로 오른쪽 대괄호와 이전 문자 사이에도 공백이 없습니다. 예: if(flag == 1) {System.out.println("world ") ;}

□ 나. if/for/while/switch/do 등의 예약어와 좌우 대괄호 사이에는 반드시 공백을 넣어야 한다 .

□ C.while은 특수 예약어이므로 사용할 때 왼쪽과 오른쪽 대괄호 사이에 공백을 추가할 필요가 없습니다. 예: while(true){…}

D. 모든 연산자는 좌우에 공백을 추가해야 하며 대입 연산자 =, 논리 연산자 &&, 덧셈, 뺄셈, 곱셈 및 나눗셈 기호, 삼항 연산자가 있습니다.

객관식 21. 정수 값의 비교와 관련하여 다음 중 올바른 설명은 무엇입니까?

A.정수 a = 3, 정수 b = 3 이면 조건식(a == b)은 참을 반환합니다.

□ B.정수 a = 3, 정수 b = 3, 그러면 조건식(a == b)은 false를 반환합니다.

□ C. 정수 a = 273 정수 b = 273 그러면 조건식(a == b)은 참을 반환합니다.

D. 정수 a = 273, 정수 b = 273 이면 조건식(a == b)은 거짓을 반환합니다.

객관식 22. 제2자 라이브러리의 GroupID 및 ArtifactID 형식과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 내용은 무엇입니까?

A.GroupID 의 형식 은 com.{Company/Subsidiary}.Business Line.[Sub-Business Line]입니다.

□ B.GroupID의 형식은 com.{Company/Subsidiary}.Business Line.Sub-Business Line.Sub-Module입니다.

□ C.ArtifactID의 형식은 제품군명_모듈명 또는 제품군.모듈명입니다.

D.ArtifactID 의 형식은 제품 라인명-모듈명입니다.

객관식 23. 예외 처리와 관련하여 다음 설명 중 올바른 것은 무엇입니까?

A.try 블록은 트랜잭션 코드에 위치하며 catch 예외 이후 트랜잭션을 롤백해야 하는 경우 트랜잭션을 수동으로 롤백해야 합니다.

B. 파일 스트림은 finally 블록에서 닫혀야 합니다.

C. finally 블록에서는 return을 사용할 수 없으며, finally 블록의 return return 메소드는 실행을 종료하고 try 블록의 return 문은 다시 실행되지 않는다.

D. 루프 본문에서 불필요한 try-catch 작업을 피하십시오.

객관식 24. 메서드의 반환 값이 null일 수 있는지 여부와 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

□ A. 메소드의 반환 값은 null일 수 있으며, 컬렉션일 경우 빈 컬렉션을 반환해야 합니다.

나. 메서드의 반환값은 null이 될 수 있으며 빈 컬렉션이나 빈 객체를 반드시 반환해야 하는 것은 아니다.

C. 메서드 구현자는 null 값이 반환되는 상황을 완전히 설명하기 위해 주석을 추가해야 합니다.

□ D. NPE를 방지하는 것은 발신자의 책임입니다.

객관식 25. 색인 생성의 기본 원칙과 관련하여 다음 설명 중 올바른 것은 무엇입니까?

가. 인덱스 데이터 구조는 주로 B-Tree, Hash, R-Tree, Full-Text 등이 있다.

나. 물리적 스토리지 관점에서 크게 클러스터형 인덱스와 비클러스터형 인덱스로 나뉜다.

C.MySQL 테이블은 클러스터 인덱스 구성 테이블(테이블의 인덱스)이다.

D. 클러스터형 인덱스의 리프 노드는 데이터를 저장하고, 비클러스터형 인덱스의 리프 노드는 비클러스터형 인덱스의 키와 기본 키 값을 저장한다.

객관식 26. 다음 중 스레드 풀 관리 스레드의 이점과 관련하여 올바른 설명은 무엇입니까?

A. 쓰레드 생성 및 소멸에 소요되는 시간과 시스템 리소스의 오버헤드를 줄일 수 있다.

□ B. 스레드 풀을 사용하면 OOM 문제를 확실히 피할 수 있습니다.

C. 쓰레드 자원은 쓰레드 풀을 통해 제공되어야 하며, 애플리케이션에서 쓰레드를 표시 및 생성할 수 없다.

□ D. 쓰레드 풀은 자원 대기 상황에 따라 자동으로 쓰레드 우선순위를 조정하고 데드락 문제를 해결할 수 있다.

다중 선택 27. 조인에 대한 설명과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A.join 필드, 데이터 유형은 절대적으로 일치해야 합니다.

B.join 열에는 인덱스가 있어야 합니다.

□ C. 필터링을 우선 순위로 정한 다음 연결에 참여합니다.

□ 라. 업무상 요구사항을 만족하는 한 조인 테이블의 수는 제한되지 않는다.

객관식 28. 매개변수 확인과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A. 일괄 처리를 위한 인터페이스는 입력 매개변수에 대해 잘 보호되어야 합니다.

□ B. 매우 높은 안정성과 가용성을 요구하는 분석법은 매개변수의 보정이 필요합니다.

□ C. 최하위 방식의 경우 상위 호출에서 대부분의 파라미터가 검증되었으므로 검증하지 않은 것으로 볼 수 있다.

D. 외부에서 제공하는 개발 인터페이스는 파라미터 검증이 필요합니다.

객관식 29. maven 종속성, 중재 및 규칙과 관련하여 다음 중 올바른 설명은 무엇입니까?

A. <dependencies>의 종속성은 기본적으로 하위 프로젝트로 전달됩니다.

□ B. <dependencies>의 종속성은 하위 프로젝트로 절대 전달되지 않습니다.

C. <dependenciesManagement>에 버전 번호를 지정합니다.

D. 다른 하위 프로젝트에서 동일한 타사 라이브러리의 다른 버전 번호를 선언하지 마십시오.

객관식 30. Java 코드의 설계 및 개발 고려 사항과 관련하여 다음 중 "컬렉션 개발 프로토콜"을 준수하는 설명은 무엇입니까?

A. 프로젝트 내 URL, 파일명, 시스템 파라미터, 데이터베이스 연결 주소, 비즈니스 룰의 가변 파라미터를 하드코딩하는 것은 금지되어 있습니다.

B.long 또는 Long은 초기 지정 시 소문자가 아닌 대문자 L이어야 합니다.

C. 하나의 클래스에 여러 개의 생성 메서드가 있거나 같은 이름의 여러 메서드가 있는 경우 이러한 메서드를 읽기 쉽도록 함께 배치해야 합니다.

D. Java 변수 매개변수는 동일한 매개변수 유형, 동일한 비즈니스 의미에 대해서만 사용할 수 있으며, 매개변수 유형은 Object를 사용하지 않도록 노력해야 합니다.

객관식 31. 코드 주석과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A. 모든 추상 메서드(인터페이스의 메서드 포함)에는 javadoc로 주석을 달아야 합니다.

□ B. private 메소드를 포함하여 모든 메소드에 주석을 추가하는 것이 가장 좋습니다. 없는 것보다 낫습니다.

C. 주석이 너무 많다 코드의 로직을 수정하면 주석을 수정하기가 상당히 부담스럽다.

D. 내 네이밍과 코드 구조가 매우 좋고 주석의 내용을 줄일 수 있습니다.

객관식 32. 상수 이름 지정과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A. 상수 이름은 모두 대문자로, 단어는 밑줄로 구분한다.

나. 상수의 정의는 완전하고 명료한 의미를 표현하도록 노력하여 다른 사람들이 상수의 이름에서 그 의미를 대략적으로 이해할 수 있도록 해야 한다. 예: MAX_STOCK_COUNT.

□ C. 항시 작명을 위해 병음과 영어를 혼용하여 사용할 수 있다.

D. 약어 사용 시 주의: 비표준 약어는 사용하지 않는다.

객관식 33. 좋은 단위 테스트는 AIR 원칙을 준수해야 하므로 AIR 원칙은 구체적으로 다음을 참조합니다.

A. 단위 테스트는 완전히 자동화되고 비대화형이어야 합니다.

□ B. 단위 테스트는 온라인 환경에서 올바르게 컴파일될 수 있어야 합니다.

C. 단위 테스트가 안정적이고 신뢰할 수 있으며 유지하기 쉽도록 하기 위해 단위 테스트 케이스는 서로 호출할 수 없으며 실행 순서에 의존할 수 없습니다.

D. 단위 테스트는 반복할 수 있습니다.

객관식 34. 로그를 사용하여 예외 정보를 기록하는 것과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 설명은 무엇입니까?

A. 로그는 범죄현장 정보와 이상 스택 정보를 기록하도록 노력해야 합니다.

B. POJO 클래스가 로그에 출력되는 경우 POJO 클래스는 toString 메서드를 다시 작성하여 hashCode만 출력하지 않도록 해야 합니다.

□ C. 로깅은 성능을 소모하므로 로그를 출력하지 않는 것이 좋습니다.

□ D. 예외가 잡힌 후 처리를 위해 호출자에게 던져집니다.

다중 선택 35. 시간 제한 작업의 다중 스레드 병렬 처리 상황과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 설명은 무엇입니까?

□ A. 타이머 사용을 권장합니다.

나. 처리는 ScheduledExecutorService를 이용하는 것을 권장한다.

C.Timer가 여러 TimerTask를 실행할 때 그 중 하나가 발생한 예외를 포착하지 않는 한 다른 작업은 자동으로 종료됩니다.

D. ScheduledExecutorService가 여러 예약 작업을 동시에 실행할 때 스레드 중 하나에서 예외가 발생하더라도 다른 스레드의 계속되는 작업에 영향을 미치지 않습니다.

객관식 36. ORM 규칙과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

A. 데이터베이스에서 yes, no의 개념을 표현하는 필드는 is_xxx 방식으로 이름을 지정해야 합니다.

□ 나. pagination query는 iBATIS와 함께 제공되는 queryForList(String statement, int start, int size) 사용을 권장한다.

□ C. resultMap 작성을 피하기 위해 HashMap과 HashTable을 질의 결과 집합의 출력으로 직접 사용할 수 있다.

D. resultClass를 반환 매개변수로 사용하지 마십시오. 모든 클래스 속성 이름이 하나씩 데이터베이스 필드에 대응하더라도 여전히 정의해야 합니다.

다중 선택 37. 응용 프로그램에서 직접 의존할 수 있는 로그 프레임워크와 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 설명은 무엇입니까?

□ A.Log4j。

B.SLF4J

C.JCL(Jakarta Commons Logging)

□ D.Logback。

객관식 38. 제2자 라이브러리의 열거 유형 사용과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 설명은 무엇입니까?

A. 타사 라이브러리에서 열거형을 정의할 수 있습니다.

B. 투파티 라이브러리 인터페이스의 입력 매개변수는 열거형을 사용할 수 있다.

□ C. 2차 라이브러리에 있는 인터페이스의 반환 값은 열거형을 사용할 수 없지만 열거형은 포함할 수 있다.

D. 2차 라이브러리에 있는 인터페이스의 반환 값이 열거형이거나 열거형을 포함하는 경우, 2차 라이브러리의 열거형 값을 업그레이드(열거형 값이 증가)할 때 열거형이 발생할 수 있음 인터페이스가 비정상일 때 나타나는 개체 시퀀스입니다.

다중 선택 39. 데이터베이스의 NULL에 대한 설명과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

□ A.NULL = NULL은 true를 반환합니다.

B.NULL 과 임의의 값을 비교한 결과는 NULL입니다.

□ C.NULL<>1의 반환 결과는 참이다.

D. 컬럼에 있는 모든 값이 NULL일 때 sum(col)의 반환 결과는 NULL이다.

객관식 40. 샤클과 관련하여 다음 중 "알리바바 자바 개발 매뉴얼"과 일치하는 내용은 무엇입니까?

A. 코드 블록만 잠글 수 있는 경우 메서드 전체를 잠그지 마십시오.

B. 높은 동시성 비즈니스 시나리오에서는 shackles 및 동기화 처리로 인한 성능 손실을 고려해야 하며, lock-free 데이터 구조를 사용할 수 있다면 lock을 사용하지 않아야 합니다.

C. 객체 잠금을 사용할 수 있는 경우 클래스 잠금을 사용하지 마십시오.

라. 족쇄 시 족쇄의 순서를 일정하게 유지하여야 하며 그렇지 않을 경우 교착상태가 발생할 수 있다.

객관식 41. 데이터베이스 여부 개념의 열 이름 지정 방법과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 설명은 무엇입니까?

□ A. yes or no 개념의 컬럼명은 can_abc로 나타내야 합니다.

나. yes or no 개념의 컬럼명은 is_abc로 표현되어야 한다.

□ C. 데이터 유형은 varchar(1)입니다(Y는 예, N은 아니오를 의미).

D. 데이터 유형은 unsigned tiny int(1은 예, 0은 아니오)입니다.

객관식 42. CountDownLatch를 사용하여 동기 작업에서 비동기 작업을 수행할 때 다음 중 올바른 설명은 무엇입니까?

A. 각 스레드가 종료되기 전에 countDown() 메서드를 호출해야 합니다.

B. 스레드 실행 코드의 catch 예외에 주의하여 countDown() 메소드를 실행할 수 있는지 확인한다.

C. 서브 쓰레드가 던진 예외 스택을 메인 쓰레드에서 직접 잡을 수 있다.

D. 메인 스레드는 다른 스레드가 작업을 완료할 때까지 이 메서드에서 메인 스레드의 작업이 차단되도록 다른 스레드를 시작한 후 await() 메서드를 호출해야 합니다.

객관식 43. MySQL 성능 최적화에 대한 설명과 관련하여 다음 중 올바른 설명은 무엇입니까?

A. 기본 키 쿼리는 보조 인덱스 쿼리보다 우선합니다.

나. 테이블 조인은 일정 비용이 있기 때문에 조인 횟수가 적을수록 좋다.

C. 일반적으로 보조 인덱스 스캔이 전체 테이블 스캔보다 우선합니다.

라. 통과지수를 이용하면 분류비용을 피할 수 있다.

객관식 44. 예외 처리와 관련하여 다음 설명 중 올바른 것은 무엇입니까?

□ A. obj 객체 자체에 null 포인터 예외가 발생하지 않도록 하려면 코드 작성 시 예외 catch 처리를 추가하는 데 주의해야 합니다. 예: try {obj.method()} catch (NullPointerException e){……}.

B. 메서드 서명에서 호출자에게 던져지는 키워드는 throws입니다.

□ C. 메소드 내부에서 예외를 던지는 인스턴스 객체는 throws이다.

D. 커스텀 예외는 "인지적으로 동등"해야 합니다. 즉, 던지는 사람과 받는 사람은 커스텀 예외에 대한 통일된 이해를 유지해야 하며, 받는 사람은 예외의 의미와 해당 처리 계획을 알아야 합니다.

객관식 45. 데이터베이스 인덱스의 이름 지정과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 설명은 무엇입니까?

A. 기본 키 인덱스(primary key), 필드 타입은 unsigned bigint, 단일 테이블은 auto-increment 권장, step size는 1.

□ B. 기본 키 인덱스(primary key), 필드 타입은 unsigned bigint, 단일 테이블은 auto-increment 권장, step size는 2.

C. 고유 인덱스(고유 키), 명명 규칙은 uk_field name입니다(여러 필드에 밑줄이 계속 표시되는 경우).

D. idx_ 필드 이름으로 표시된 일반 인덱스(일반 키)(둘 이상이 계속 밑줄을 긋는 경우).

객관식 46. "알리바바 자바 개발 매뉴얼"에서 유닛 테스팅에 대해 하지 말아야 할 오해로 언급된 것은?

A. 시험 동창들이 하는 일입니다.

B. 단위 테스트 코드가 중복됩니다.

C. 단위 테스트 코드는 유지보수가 필요하지 않습니다.

D 단위 테스트는 온라인 실패와 변증법적인 관계가 없습니다.

객관식 47. Java 코드 설계 및 개발 주의 사항과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 내용은 무엇입니까?

A. @Override를 추가하려면 모든 override 메소드가 필수여야 합니다.

B.setter 메소드에서 매개변수 이름은 클래스 구성원 변수 이름과 일치하며 this.member 이름=매개변수 이름입니다.

C. getter 방식에서 논리적 판단을 추가하면 트러블슈팅이 늘어나므로 되도록 논리적 판단을 추가하지 않도록 한다.

□ D. BeanUtil을 사용하여 속성을 복사하지 마십시오.

객관식 48. 페이지 매김 쿼리와 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"과 일치하는 내용은 무엇입니까?

A. 페이징 질의는 통계횟수가 0일 때 바로 리턴해야 하며, 페이징 질의문을 실행하지 않는다.

□ B. iBATIS와 함께 제공되는 queryForList(String statementName, int start, int size) pagination 인터페이스는 성능상의 위험이 있어 사용할 수 없습니다 .

C. 잘 정의된 SQL 쿼리문을 정의하고 start 및 size 매개변수를 전달하여 페이징 논리를 구현합니다.

□ D. 저장 프로시저를 사용하여 페이징 논리를 작성하여 효율성을 높일 수 있습니다.

객관식 49. 단위 테스트에서 생성된 데이터를 어떻게 처리해야 합니까? 다음 중 올바른 설명은 무엇입니까?

A. 데이터베이스 입력 시 테스트 데이터에 특수 접두사를 추가합니다.

나. 독립 테스트 라이브러리를 이용한 테스트 데이터

C. 단위 테스트에서 생성된 더티 데이터의 자동 롤백.

□ 라. 구별할 필요가 없으며, 업무규범에서 일률적으로 판단 식별한다.

객관식 50. 데이터베이스 명명 규칙과 관련하여 다음 중 "Alibaba Java 개발 매뉴얼"을 준수하는 설명은 무엇입니까?

□ A. 데이터베이스 이름과 테이블 이름은 정해진 규칙이 없으며, 기억하기 쉬운 이름이면 임의로 정할 수 있다.

B. 라이브러리 이름은 최대한 응용 프로그램 이름과 일치해야 하며 테이블 이름은 업체명_테이블 이름이 가장 좋습니다.

다. desc, match, range 등의 예약어는 라이브러리명과 테이블명 모두 금지된다.

D. 테이블 이름 및 필드 이름은 소문자 또는 숫자를 사용해야 합니다.

Guess you like

Origin blog.csdn.net/m0_52545429/article/details/127143878