반응형

Java 576

Java가 서명되지 않은 int를 지원하지 않는 이유는?

Java가 서명되지 않은 int를 지원하지 않는 이유는? 왜 자바는 서명되지 않은 정수에 대한 지원을 포함하지 않는가? 예상외로 큰 입력에서 오버플로를 발생시킬 가능성이 적은 코드를 쓸 수 있게 해준다는 점에서 내가 보기엔 이상한 누락인 것 같다. 더욱이, 서명되지 않은 정수를 사용하는 것은 자기 문서의 한 형태가 될 수 있는데, 이는 서명되지 않은 정수가 보유하려고 의도한 값이 결코 음수가 되어서는 안 된다는 것을 나타내기 때문이다. 마지막으로, 어떤 경우에는 부호화되지 않은 정수가 분할과 같은 특정 작업에 더 효율적일 수 있다. 이것들을 포함하면 어떤 단점이 있을까?이것은 고슬링과 다른 사람들과의 인터뷰에서 단순함에 관한 것이다. 고슬링:요즘처럼 나 자신을 별로 세지 않는 언어 디자이너로서, J. R..

IT이야기 2022.04.22

Java Regex 캡처 그룹

Java Regex 캡처 그룹 나는 이 코드 블록을 이해하려고 노력하고 있다.첫째로, 우리가 그 표현에서 찾고 있는 것은 무엇인가? 내가 이해한 것은 어떤 문자(0회 이상 *)이고, 그 다음이 0~9회(1회 이상 +)이고, 그 다음이 어떤 문자(0회 이상 *)라는 것이다. 이 작업이 실행되면 결과는 다음과 같다. Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT300 Found value: 0 누가 나와 함께 이것을 검토해 주시겠습니까? 캡처 그룹을 사용할 경우의 이점은? import java.util.regex.Matcher; import java.util.regex.Pattern; pu..

IT이야기 2022.04.22

Threaten, LocalDate를 사용하여 월의 처음 및 마지막 날짜 가져오기

Threaten, LocalDate를 사용하여 월의 처음 및 마지막 날짜 가져오기 나는 이달의 첫날과 마지막 날을 받아야 하는 LocalDate가 있어.그걸 어떻게 하는 거죠? 예를 들어13/2/2014나는 받아야 한다1/2/2014그리고28/2/2014LocalDate 형식으로. Threaten LocalDate 클래스 사용.그냥 사용해withDayOfMonth그리고lengthOfMonth(): LocalDate initial = LocalDate.of(2014, 2, 13); LocalDate start = initial.withDayOfMonth(1); LocalDate end = initial.withDayOfMonth(initial.getMonth().length(initial.isLeapYea..

IT이야기 2022.04.21

FreeMarker 템플릿에 변수가 있는지 확인하는 방법

FreeMarker 템플릿에 변수가 있는지 확인하는 방법 나는 프리마케터 템플릿이 있는데, 이 템플릿은 템플릿이 처리될 때 값이 제공되는 자리 표시자 여러 개를 포함하고 있다.userName 변수가 제공된 경우 템플릿의 일부를 조건부로 포함시키십시오. [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] 그러나 FreeMarker 매뉴얼은 if_exists가 더 이상 사용되지 않는다는 것을 나타내는 것 같지만, 나는 이것을 달성할 다른 방법을 찾을 수 없다.물론 추가적인 부울 변수 isUserName을 간단하게 제공하고 다음과 같이 사용할 수 있다. [#if isUserName] Hi ${userName}, How are you? [/#if]..

IT이야기 2022.04.21

선택 및 선택 취소된 예외 선택 시기

선택 및 선택 취소된 예외 선택 시기 Java(또는 체크된 예외가 있는 다른 언어)에서 사용자 고유의 예외 클래스를 만들 때 해당 예외 클래스를 선택 또는 선택 취소할지 결정하는 방법은? 내 본능은, 전화를 건 사람이 어떤 생산적인 방법으로 회복할 수 있는 경우에 체크된 예외를 요구할 것이고, 체크되지 않은 예외는 회복할 수 없는 경우에 더 많을 것이지만, 나는 다른 사람의 생각에 관심을 가질 것이다.선택한 예외는 언제 사용해야 하는지 이해한다면 훌륭하다.자바 코어 API는 SQLException(그리고 때로는 IOException)에 대해 이러한 규칙을 준수하지 못하기 때문에 그러한 규칙들이 그렇게 형편없는 것이다. 확인된 예외는 복구하기에 합리적인 예측 가능하지만 예측 불가능한 오류에 사용해야 한다...

IT이야기 2022.04.19

Java에서 null 및 빈 컬렉션을 검증하는 모범 사례

Java에서 null 및 빈 컬렉션을 검증하는 모범 사례 컬렉션이 비어 있는지 확인하고 싶다.null누가 나에게 가장 좋은 방법을 알려줄 수 있니? 현재 아래와 같이 확인하고 있다. if (null == sampleMap || sampleMap.isEmpty()) { // do something } else { // do something else } 프로젝트에서 Apache Commons Collections 라이브러리를 사용하는 경우CollectionUtils.isEmpty그리고MapUtils.isEmpty()수집 또는 지도가 비어 있는지 또는 null인지 각각 확인하는 방법(즉, "안전함"). 이러한 방법 뒤에 숨겨진 코드는 사용자 @icza가 그의 대답에 써 놓은 것에 가깝다. 여러분이 무엇을 하..

IT이야기 2022.04.19

한 줄에 배열 목록 초기화

한 줄에 배열 목록 초기화 나는 테스트 목적을 위한 옵션 목록을 만들고 싶었다.처음에는 이렇게 했다. ArrayList places = new ArrayList(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 그리고 나서 나는 다음과 같이 코드를 리팩터링했다. ArrayList places = new ArrayList( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); 더 좋은 방법이 없을까? '그대'라고하면 더 것이다.List 하나 - 배열목록은 하나다. List places = Arrays.asList("Buenos Aires", "Córdoba", "La Pla..

IT이야기 2022.04.19

중단점이 초과되었는데, 어떻게 하면 유효하게 만들 수 있을까?

중단점이 초과되었는데, 어떻게 하면 유효하게 만들 수 있을까? 내가 까다로운 걸 하나 알아냈어 유효한 중단점을 설정할 수 없다.내 Java 클래스에서도 테스트에 포함되지 않는다.스택오버플로우와 구글을 검색했는데 같은 문제를 가진 사람을 찾을 수가 없었어. STS(x86)와 메이븐을 사용하고 있다. 편집: 혼란스러워 보일지 모르지만 나는 혼자서 해결했어.나는 뛰어야 한다-> 모든 중단점을 건너뛰어야 한다(설정되었는데, 어떻게 설정되었는지 궁금하다, 내가 하지 않았기 때문에 어떻게 설정되었는지 궁금하다.모든 중단점의 건너뛰기를 전환하기 위해 직접 찾은 메뉴 항목이 있다."Breakpoints" 보기에도 이 아이콘이 표시되며, 모두 실수로 트리거되었을 수 있는 핫키도 정의되어 있을 수 있다. 런 -> 모든 중..

IT이야기 2022.04.18

Oracle JDK와 OpenJDK의 차이점

Oracle JDK와 OpenJDK의 차이점 참고: 이 질문은 2014년부터입니다.자바 11을 기준으로 오픈JDK와 오라클 JDK가 융합하고 있다. 오라클과 OpenJDK 사이에 중요한 차이점이 있는가? 예를 들어 가비지 수집과 다른 JVM 매개변수가 동일한가? GC는 둘 사이에 다르게 작용하는가?OpenJDK와 Oracle JDK는 모두 Oracle에서만 생성 및 유지 관리되고 있다. OpenJDK와 Oracle JDK는 TCK(Java Technology Certification Kit)를 통과한 동일한 Java 사양의 구현이다. 대부분의 JDK 벤더는 TCK 호환성을 깨지 않고 [대부분적으로 라이선스된 독점 부품을 대체/특정 OS에서만 동작하는 보다 고성능의 아이템으로 대체]로 몇 번 수정하여 Op..

IT이야기 2022.04.17

Java 인터페이스의 메서드는 공개 액세스 수정자를 포함하거나 포함하지 않고 선언되어야 하는가?

Java 인터페이스의 메서드는 공개 액세스 수정자를 포함하거나 포함하지 않고 선언되어야 하는가? Java 인터페이스의 메서드를 다음 구성 요소와 함께 선언해야 함public접근 수식어? 엄밀히 말하면 그건 물론 문제가 되지 않는다.를 구현하는 클래스 메서드interface 항상public그러나 더 나은 관습은 무엇인가? 자바 자체는 이것에 있어서 일관성이 없다.예를 들어 참조하십시오.Collection대Comparable또는Future대ScriptEngine.JLS는 다음과 같은 점을 명확히 한다. 스타일에 따라 다음 사항을 중복적으로 명시하는 것은 허용되지만, 기권한다.public및/또는abstract인터페이스에 선언된 메서드의 수정자 (내 생각에는) 자바 인터페이스에서 공개 수식어를 생략해야 한다. ..

IT이야기 2022.04.17
반응형