Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Java

    1. Java에서 Comparable과 Comparator의 차이점

      Comparable과 Comparator는 모두 컬렉션의 요소를 정렬하는 데 사용할 수 있는 인터페이스입니다. 비교자 인터페이스는 java.util 패키지에 속하고 비교자는 java.lang 패키지에 속합니다. 비교자 인터페이스는 제공된 두 개의 객체를 사용하여 컬렉션을 정렬하는 반면, 비교 가능한 인터페이스는 이를 비교하여 제공된 하나의 객체를 참조합니다. Sr. 아니요. 키 비교 비교기 1 메소드 비교할 수 있는 인터페이스에는 compareTo(Object a) 메서드가 있습니다. 비교기에는 compare(Objec

    2. Java에서 직렬화와 외부화의 차이점

      직렬화와 외부화는 모두 객체를 스트림 바이트로 변환하고 바이트 스트림을 데이터베이스나 메모리에 저장하는 프로세스입니다. java.io.Serializable 인터페이스를 구현하는 클래스는 직렬화될 수 있습니다. 반면에 응용 프로그램의 요구 사항에 따라 사용자 지정 직렬화에 사용되는 외부화입니다. 외부화는 java.io.Serializable을 확장합니다. Sr. 아니요. 키 직렬화 외부화 1 인터페이스 직렬화는 마커 인터페이스입니다. 외부화에는 두 가지 방법인 readExternal 및 writeExternal이 포

    3. Java에서 예외와 오류의 차이점

      예외와 오류는 모두 Throwable 클래스의 하위 클래스입니다. 이 오류는 주로 시스템 리소스 부족으로 인해 발생하는 문제를 나타내며 우리 응용 프로그램은 이러한 유형의 문제를 포착하지 않아야 합니다. 오류의 예로는 시스템 충돌 오류 및 메모리 부족 오류가 있습니다. 오류는 대부분 확인되지 않은 유형에 속하는 런타임에 발생합니다. 예외는 런타임 및 컴파일 시간에 발생할 수 있는 문제입니다. 주로 개발자가 작성한 코드에서 발생합니다. 예외는 확인된 예외와 확인되지 않은 예외와 같은 두 가지 범주로 나뉩니다. Sr. 아니요. 키

    4. Java에서 Thread와 Runnable의 차이점

      새 실행 스레드를 만드는 방법에는 두 가지가 있습니다. 하나는 클래스를 Thread 클래스의 하위 클래스로 선언하는 것입니다. 이 하위 클래스는 Thread 클래스의 run 메서드를 재정의해야 합니다. 그런 다음 하위 클래스의 인스턴스를 할당하고 시작할 수 있습니다. 스레드를 생성하는 다른 방법은 Runnable 인터페이스를 구현하는 클래스를 선언하는 것입니다. 그런 다음 해당 클래스는 run 메서드를 구현합니다. 그런 다음 클래스의 인스턴스를 할당하고 Thread 생성 시 인수로 전달하고 시작할 수 있습니다. 모든 스레드에는

    5. Java에서 대기와 절전의 차이점

      잠깐 () - 스레드는 이 모니터의 소유권을 해제하고 다른 스레드가 이 개체의 모니터에서 대기 중인 스레드에게 notify() 메서드 또는 notifyAll() 메서드 호출을 통해 깨우기를 알릴 때까지 기다립니다. 그런 다음 스레드는 모니터의 소유권을 다시 획득하고 실행을 재개할 수 있을 때까지 기다립니다. 수면 () - 이 메서드는 현재 실행 중인 스레드를 지정된 밀리초 동안 휴면(일시적으로 실행 중지)하도록 합니다. 스레드는 모니터의 소유권을 잃지 않습니다. 현재 스레드를 지정된 시간 동안 Not Runnable 상태로 보냅니

    6. Java에서 ReentrantLock과 Synchronized의 차이점 - 2020 - 다른 사람

      여러 스레드에서 공유 리소스를 잠그는 방법에는 두 가지가 있습니다. 하나는 재진입 잠금(또는 ReadWriteLock)이고 다른 하나는 동기화된 방법을 사용하는 것입니다. ReentrantLock 클래스는 Java 5의 Java 동시성 패키지에 제공되었습니다. Lock 인터페이스의 구현이며 Java 문서에 따르면 Lock 인터페이스의 구현은 동기화된 방법을 사용하여 얻을 수 있는 것보다 더 광범위한 작업을 제공합니다. Sr. 아니요. 키 재진입 잠금 동기화됨 1 잠금 획득 재진입 잠금 클래스는 스레드에 의해 공유 리

    7. Java에서 스택과 힙 메모리의 차이점

      JVM은 메모리 공간을 스택(Stack)과 힙(Heap) 공간의 두 부분으로 나눴습니다. 스택 공간은 주로 메소드 실행 순서와 지역 변수를 저장하는 데 사용됩니다. 스택은 항상 LIFO 순서로 저장된 블록을 쌓는 반면 힙 메모리는 메모리 블록을 할당 및 할당 해제하기 위해 동적 할당을 사용했습니다. 힙에 할당된 메모리는 다음 이벤트 중 하나가 발생할 때까지 지속됩니다. 프로그램 종료 메모리 여유 공간 대조적으로 스택에 할당된 메모리는 함수가 반환될 때까지 지속됩니다. 다음은 차이점입니다. Sr. 아니요. 키 스택 힙

    8. Java에서 상속과 구성의 차이점

      컴포지션은 클래스가 다른 클래스의 인스턴스를 클래스 필드로 가질 수 있는 디자인 기술입니다. 상속은 한 개체가 클래스를 확장하여 부모 개체의 속성과 동작을 획득할 수 있는 메커니즘입니다. 구성 및 상속은 모두 클래스를 연관시켜 코드 재사용성을 제공합니다. 합성을 사용하면 상속 기능도 얻을 수 있습니다. 다음은 차이점입니다. Sr. 아니요. 키 상속 구성 1 기본 상속은 is-a 관계입니다. 구성은 해야 할 일입니다. 관계 2 코드 재사용 상속에서 클래스 lass는 하나의 인터페이스만 확장할 수 있으므로

    9. Java에서 문자열 버퍼와 문자열 빌더의 차이점

      문자열 버퍼와 StringBuilder는 모두 문자열의 역순, 문자열 연결 등과 같은 문자열 개체에 대한 작업을 수행하는 데 사용할 수 있는 변경 가능한 클래스입니다. 문자열의 새 개체를 만들지 않고 문자열을 수정할 수 있습니다. 문자열 버퍼는 스레드로부터 안전하지만 문자열 빌더는 스레드로부터 안전하지 않습니다. 따라서 문자열 버퍼보다 ​​빠릅니다. 또한 string concat + 연산자는 내부적으로 StringBuffer 또는 StringBuilder 클래스를 사용합니다. 다음은 차이점입니다. Sr. 아니요. 키 문자열 버퍼 문

    10. Java에서 목록과 집합의 차이점

      List 및 Set 두 인터페이스 모두 Collection 프레임워크에 속합니다. 두 인터페이스 모두 Collection 인터페이스를 확장합니다. 둘 다 개체 컬렉션을 단일 단위로 저장하는 데 사용됩니다. jdk1.2 이전에는 객체를 단일 단위로 그룹화하기 위해 배열, 벡터 및 해시 테이블을 사용했습니다. Sr. 아니요. 키 목록 설정 1 위치 액세스 목록은 컬렉션의 요소에 대한 위치 액세스를 제공합니다. Set은 컬렉션의 요소에 대한 위치 액세스를 제공하지 않습니다. 2 구현 List의 구현은 Ar

    11. 자바의 휘발성과 일시적인 차이점

      volatile 키워드는 두 개의 스레드가 동일한 변수를 동시에 읽고 쓰는 멀티스레딩 환경에서 사용됩니다. volatile 키워드는 변경 사항을 CPU 캐시 대신 주 메모리로 직접 플러시합니다. 반면에 일시적인 키워드는 직렬화 중에 사용됩니다. 일시적으로 표시된 필드는 직렬화 및 역직렬화의 일부가 될 수 없습니다. 변수의 값을 저장하고 싶지 않은 경우 해당 변수와 함께 일시적인 키워드를 사용합니다. Sr. 아니요. 키 휘발성 일시적 1 기본 Volatile 키워드는 변경 사항을 주 메모리로 직접 플러시하는 데 사용됩

    12. Java에서 fail-fast와 fail safe의 차이점

      Sr. 아니요. 키 빠른 실패 고장 ​​안전 1 예외 스레드 동안 컬렉션 추가, 제거 및 업데이트와 같은 컬렉션의 모든 변경 사항은 컬렉션을 반복하고 Fail fast throw 동시 수정 예외입니다. 안전한 컬렉션은 예외를 발생시키지 않습니다. 2. 컬렉션 유형 ArrayList 및 hashmap 컬렉션은 fail-fast iterator의 예입니다. CopyOnWrite 및 동시 수정은 안전 장치 반복자의 예입니다. 3. 성능 및 메모리 대신 실제 수집 작업입니다. 따라서 이 반복자는

    13. Java에서 Gson을 사용하여 JSON 문자열에 추가 속성을 추가/삽입하는 방법은 무엇입니까?

      com.google.gson.JSonElement 클래스는 Json의 요소를 나타냅니다. . toJsonTree() 를 사용할 수 있습니다. Gson 의 방법 객체의 표현을 JsonElements의 트리로 직렬화하는 클래스입니다. getAsJsonObject()를 사용하여 JSON 문자열에 추가 속성을 추가/삽입할 수 있습니다. JSonElement 메소드 . 이 메서드는 요소를 JsonObject로 가져오기 위해 반환됩니다. . 구문 public JsonObject getAsJsonObject() 예 import com.goog

    14. Java의 정규식 ^(캐럿) 메타 문자

      하위 표현식/메타 문자 “^” 행의 시작과 일치합니다. 정규 표현식에서 사용하면 입력 문자열에서 뒤에 오는 문장과 일치합니다. 예시 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       String regex = "^Hi how are you";   &nbs

    15. Java의 정규식 $(달러) 메타 문자

      하위 표현식/메타 문자 “$ 는 줄의 끝과 일치합니다. 예시 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndWith {    public static void main( String args[] ) {       String regex = "Tutorialspoint$";       String input = "Hi how are you

    16. 정규식 . (점) Java의 메타 문자

      하위 표현식/메타 문자 . 개행을 제외한 모든 단일 문자와 일치합니다. 예시 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchesAll {    public static void main( String args[] ) {       String regex = ".";       String input = "Hi how are you w

    17. Java의 정규식 \A 메타 문자 설명

      하위 표현식/메타 문자 “\A 는 전체 문자열의 시작 부분과 일치합니다. 예시 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       String regex = "\\AHi";       String input = "Hi how ar

    18. Java에서 Jackson과 함께 @ConstructorProperties 주석을 언제 사용해야 합니까?

      @ConstructorProperties 주석은 java.bean에서 가져온 것입니다. s 패키지, 주석이 달린 생성자를 통해 JSON을 자바 객체로 역직렬화하는 데 사용 . 이 주석은 Jackson 2.7 버전부터 지원합니다. 앞으로. 이 주석이 작동하는 방식은 생성자의 각 매개변수에 주석을 달지 않고 매우 간단합니다. 배열에 각 생성자 매개변수의 속성 이름을 제공할 수 있습니다. 구문 @Documented @Target(value=CONSTRUCTOR) @Retention(value=RUNTIME) public @interfa

    19. 정규 표현식 re* Java의 메타 문자

      하위 표현식/메타 문자 re*는 이전 표현식의 0번 이상과 일치합니다. 예시 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample {    public static void main( String args[] ) {       String regex = "aabc*";       String input = "aabcabcaab

    20. Java의 정규식 [^...] 구문

      하위 표현식/메타 문자 [^...] 는 대괄호가 아닌 모든 단일 문자와 일치합니다. 예시 1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class SpecifiedCharacters {    public static void main( String args[] ) {       String regex = "[^hwtyoupi]";       String inpu

    Total 1921 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:39/97  20-컴퓨터/Page Goto:1 33 34 35 36 37 38 39 40 41 42 43 44 45