Java 149

Java 9 컴파일러의 --release 플래그는 무엇입니까?

Java 9 컴파일러의 --release 플래그는 무엇입니까? 의 바9javac 깃발을 --release: > javac --help ... --release Compile for a specific VM version. Supported targets: 6, 7, 8, 9 ?-source ★★★★★★★★★★★★★★★★★」-target? for for for for for? 냥냥지??지 ???-source X -target X꼭 그렇진 않아요 JEP 247: 오래된 플랫폼 버전용 컴파일에서는 이 새로운 명령줄 옵션이 정의되어 있습니다.--release 옵션인 ' 옵션'이 되어 있습니다.--release특정 플랫폼버전의 실장에 대해 링크하는 클래스 파일을 작성하도록 컴파일러를 자동적으로 설정합니다.에서 사..

programing 2022.09.16

바이트의 적절한 휴지 상태 주석 []

바이트의 적절한 휴지 상태 주석 [] hibernate 3.1과 JPA 주석을 사용하는 어플리케이션을 가지고 있습니다.byte[] 속성(1k~200k 크기)을 가진 개체가 몇 개 있습니다.이것은 JPA @Lob 주석을 사용하며, 휴지 상태 3.1은 모든 주요 데이터베이스에서 이러한 주석을 올바르게 읽을 수 있습니다.JDBC BLOB 벤더의 특성을 숨기고 있는 것 같습니다(필요에 따라). @Entity public class ConfigAttribute { @Lob public byte[] getValueBuffer() { return m_valueBuffer; } } 휴지 상태의 3.5가 이 주석 조합을 postgresql(회피책 없음)에서 깨짐(수정되지 않음)을 발견했을 때 3.5로 업그레이드해야 했습..

programing 2022.09.16

Java에서 Enum start 값을 설정할 수 있습니까?

Java에서 Enum start 값을 설정할 수 있습니까? 열거형을 사용하여 몇 가지 상수를 만듭니다. enum ids {OPEN, CLOSE}; OPEN 값은 0이지만 100으로 해 주세요.가능합니까?Java enum은 C 또는 C++ enum과는 다릅니다.이것은 실제로는 정수의 라벨에 불과합니다. Java Enum은 클래스와 더 유사하며 여러 속성을 가질 수도 있습니다. public enum Ids { OPEN(100), CLOSE(200); private final int id; Ids(int id) { this.id = id; } public int getValue() { return id; } } 가장 큰 차이점은 이 파일들이 타입 세이프하다는 것입니다.따라서 SIZE 변수에 COLOR 열거형을..

programing 2022.08.28

Server Socket accept() 메서드를 중단하려면 어떻게 해야 합니까?

Server Socket accept() 메서드를 중단하려면 어떻게 해야 합니까? 내 주요 실에는while(listening)호출하는 루프accept()나의 위에ServerSocket오브젝트는 새로운 클라이언트스레드를 시작하여 새로운 클라이언트가 받아들여질 때 컬렉션에 추가합니다. 명령어를 발행하기 위해 사용하는 관리 스레드도 있습니다.'exit'false를 리슨함으로써 모든 클라이언트스레드가 셧다운되고 그 자체가 셧다운되며 메인스레드가 셧다운됩니다. 하지만, 그accept()을 호출하다while(listening)루프 블록은 중단시킬 방법이 없는 것 같기 때문에 상태를 다시 확인할 수 없고 프로그램을 종료할 수 없습니다! 더 좋은 방법이 있을까요?아니면 차단 방법을 방해할 수 있는 방법이 있을까요?다른..

programing 2022.08.28

반복기 없이 Set/HashSet에서 반복하는 방법

반복기 없이 Set/HashSet에서 반복하는 방법 어떻게 반복할 수 있을까요?Set/HashSet다음 없이요? Iterator iter = set.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } 확장 루프는 다음과 같이 사용할 수 있습니다. Set set = new HashSet(); //populate set for (String s : set) { System.out.println(s); } Java 8의 경우: set.forEach(System.out::println); 한 세트에 대해 반복하는 방법은 적어도 6가지가 있습니다.다음 사항을 알고 있습니다. 방법 1 // Obsolete Collection Enumera..

programing 2022.08.27

java.util에서 값을 가져오는 것이 안전한가?여러 스레드로부터의 해시 맵(수정 없음)

java.util에서 값을 가져오는 것이 안전한가?여러 스레드로부터의 해시 맵(수정 없음) 지도를 작성하는 경우가 있는데, 한번 초기화하면 다시 수정되지 않습니다.다만, 복수의 스레드로부터 액세스(get(key)만으로 액세스 됩니다.를 사용하는 것이 안전한가?java.util.HashMap이런 식으로요? (현재는 즐겁게 사용하고 있습니다)java.util.concurrent.ConcurrentHashMap퍼포먼스를 향상시킬 필요는 없지만 심플한지 궁금할 뿐입니다.HashMap충분할 거야따라서 이 질문은 "어느 것을 사용해야 하는가?"도 아니고 성능 질문도 아닙니다.오히려, 질문은 "안전할까?"이다.")Java Memory Model의 신 Jeremy Manson은 이 토픽에 관한 3부 블로그를 가지고 있..

programing 2022.08.27

(Java) 패키지 구성에 대한 베스트 프랙티스가 있습니까?

(Java) 패키지 구성에 대한 베스트 프랙티스가 있습니까? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 6년 전에 문을 닫았어요 커뮤니티는 3개월 전에 이 질문을 재개할지 여부를 검토한 후 종료했습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 조금 전에 java 패키지의 세밀한 구성에 관한 질문을 받았습니다.예를들면,my.project.util,my.project.factory,my.project.service,기타. 지금 찾을 수가 없으니 물어보는 게 좋겠어요. Java 패키지의 구성과 그 안에 무엇이 포함되어 있는지에 대한 베스트 프랙티스가 있습니까?..

programing 2022.08.27

StringUtils.isBlank() vs String.isEmpty()

StringUtils.isBlank() vs String.isEmpty() 다음과 같은 코드를 발견했습니다. String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); 이것은 기능적으로 다음과 같습니다. String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 두 가지 차이점(org.apache.commons.lang3.StringUtils.isBlank그리고.java.lang.String.isEmpty)?StringUtils.isBlank() 는 문자열의 각 문자가 공백 문자인지(또는 문자열이 비어 있는지 또는 ..

programing 2022.08.27

범용 유형의 java.util을 가져옵니다.목록.

범용 유형의 java.util을 가져옵니다.목록. 있습니다. List stringList = new ArrayList(); List integerList = new ArrayList(); 목록의 일반 유형을 쉽게 검색할 수 있는 방법이 있습니까?이러한 필드가 실제로 특정 클래스의 필드일 경우 약간의 반성을 통해 얻을 수 있습니다. package test; import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.util.ArrayList; import java.util.List; public class Test { List stringList = new ArrayList(); List integerList..

programing 2022.08.27

EXE 또는 MSI 설치가 아닌 zip 파일로 최신 JRE/JDK를 입수하려면 어떻게 해야 합니까?

EXE 또는 MSI 설치가 아닌 zip 파일로 최신 JRE/JDK를 입수하려면 어떻게 해야 합니까? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 4년 전에 문을 닫았어요 이 질문을 개선하다 Java 폴더의 내용을 복사하고 환경변수를 설정하는 것만으로 모든 것이 동작할 수 있도록 하고 싶습니다. 보통 가상 시스템에서 설치 관리자를 실행하고 \java 폴더 내용을 압축한 다음 가상 시스템의 스냅샷으로 돌아가서 압축된 파일의 압축을 풉니다. 최신 JRE/JDK를 zip 파일로 사용할 수 있는 위치를 찾을 수 없습니다. http://java.sun.com/javase/dow..

programing 2022.08.27