반응형

java 166

자바에서는 언제 Atomic Boolean을 사용해야 하나요?

자바에서는 언제 Atomic Boolean을 사용해야 하나요? Atomic Boolean은 어떻게 사용할 수 있으며 그 클래스는 무엇에 사용합니까?여러 스레드가 부울을 확인하고 변경해야 하는 경우.예를 들어 다음과 같습니다. if (!initialized) { initialize(); initialized = true; } 이것은 나사산 안전이 아니다.를 사용하여 수정할 수 있습니다.AtomicBoolean: if (atomicInitialized.compareAndSet(false, true)) { initialize(); } 여기 Brian Goetz 책에서 만든 노트입니다. 당신에게 도움이 될 것 같습니다. ATOMIC XXX 클래스 논블로킹 비교 및 스왑 구현 제공 하드웨어에 의한 지원(인텔의 C..

programing 2022.08.31

java.displaces를 클릭합니다.날짜 vs java.sql.날짜.

java.displaces를 클릭합니다.날짜 vs java.sql.날짜. java.util.Date »java.sql.Date 어, 어, 어, 어?축하해, JDBC: 데이트 수업 처리로 내가 제일 좋아하는 짜증나게 했어. 기본적으로 데이터베이스는 일반적으로 날짜, 시간 및 타임스탬프의 최소 세 가지 형식의 날짜/시간 필드를 지원합니다.이들 각각은 JDBC에 대응하는 클래스를 가지며 각각을 확장합니다.이들 3개의 간단한 의미는 다음과 같습니다. java.sql.Date SQL DATE에 해당하므로 년, 월, 일, 시, 분, 초 및 밀리초가 무시됩니다.또한.sql.Date타임존에 얽매이지 않아요 java.sql.Time 는 SQL TIME에 대응하고 있으며 명백하게 시간, 분, 초 및 밀리초에 대한 정보만 ..

programing 2022.08.30

예외는 catch and finally 절에 던져집니다.

예외는 catch and finally 절에 던져집니다. 대학의 Java에 관한 질문에는 다음과 같은 코드 조각이 있었습니다. class MyExc1 extends Exception {} class MyExc2 extends Exception {} class MyExc3 extends MyExc2 {} public class C1 { public static void main(String[] args) throws Exception { try { System.out.print(1); q(); } catch (Exception i) { throw new MyExc2(); } finally { System.out.print(2); throw new MyExc1(); } } static void q() thr..

programing 2022.08.30

lamda 표현식은 실행될 때마다 힙에 개체를 생성합니까?

lamda 표현식은 실행될 때마다 힙에 개체를 생성합니까? Java 8의 새로운 구문설탕을 사용하여 컬렉션에 대해 반복할 때 다음과 같이 됩니다. myStream.forEach(item -> { // do something useful }); 이것은 아래의 '구 구문' 스니펫에 해당하지 않습니까? myStream.forEach(new Consumer() { @Override public void accept(Item item) { // do something useful } }); 은 익명성을 합니까?Consumer오브젝트는 컬렉션에서 반복할 때마다 힙에 생성됩니다.이 작업에는 얼마나 많은 힙 공간이 필요합니까?포먼스에미 ?향??? ????즉, 대규모 멀티 레벨 데이터 구조에서 반복할 때 기존 방식을 루..

programing 2022.08.29

지도에서 반복 제거

지도에서 반복 제거 이 질문에는 이미 답변이 있습니다. 수집을 통한 반복으로 동시 수정 회피루프에서 개체를 제거할 때 예외 발생 (30개의 답변) 닫힘4년 전에요. 하고 있었어: for (Object key : map.keySet()) if (something) map.remove(key); Concurrent Modification을 실행했습니다.예외로 변경했습니다. for (Object key : new ArrayList(map.keySet())) if (something) map.remove(key); 이 절차 및 맵을 변경하는 기타 절차는 동기화된 블록에 있습니다. 더 나은 해결책은 없을까?다음으로 for 루프에서 반복기를 사용하여 엔트리를 삭제하는 코드샘플을 나타냅니다. Map map = new..

programing 2022.08.29

JPA와 최대 절전 모드로 mapBy를 설명할 수 있는 사람?

JPA와 최대 절전 모드로 mapBy를 설명할 수 있는 사람? 나는 동면하는 것이 처음이어서 일대다와 다대일 관계를 사용해야 한다.이것은 내 객체에서 양방향 관계이기 때문에 어느 방향에서든 이동할 수 있습니다. mappedBy추천할 만한 방법인데 이해할 수 없었어요.가가 설명 ?? ??? 그것을 사용하는 권장 방법은 무엇입니까? 그것은 어떤 목적을 해결합니까? 이 예시를 위해 주석이 있는 클래스는 다음과 같습니다. Airline 다수의 소유 AirlineFlights ★★★★ AirlineFlightsONE의 소유이다 Airline 항공사: @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private Str..

programing 2022.08.29

문자열이 null이 아니거나 비어 있지 않은지 확인합니다.

문자열이 null이 아니거나 비어 있지 않은지 확인합니다. 문자열이 늘이 아니고 비어 있지 않은지 확인하려면 어떻게 해야 합니까? public void doStuff(String str) { if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handle empty string */ } /* ... */ } is Empty()는? if(str != null && !str.isEmpty()) 의 하세요.&&에서는, 의 첫 이 「자바」의 첫 번째 인 경우, java는 두 에,&&에러가 하면, 「」, 「」의 늘 예외가 .str.isEmpty()strmanageda 입니다. Java SE 1.6 java java..

programing 2022.08.29

Java에서 단일 문자열 정렬

Java에서 단일 문자열 정렬 Java에서 String의 내용을 기준으로 정렬하는 네이티브 방법이 있습니까?예. String s = "edcba" -> "abcde" toCharArray이어서Arrays.sortString 컨스트럭터 호출이 이어집니다. import java.util.Arrays; public class Test { public static void main(String[] args) { String original = "edcba"; char[] chars = original.toCharArray(); Arrays.sort(chars); String sorted = new String(chars); System.out.println(sorted); } } EDIT: 택라인에 나타나 있듯..

programing 2022.08.29

ConcurrentHashMap 값을 반복하여 스레드 세이프입니까?

ConcurrentHashMap 값을 반복하여 스레드 세이프입니까? javadoc for ConcurrentHashMap은 다음과 같습니다. 일반적으로 검색 작업(get 포함)은 차단되지 않으므로 업데이트 작업(put 및 remove 포함)과 중복될 수 있습니다.검색은 시작 시 가장 최근에 완료된 업데이트 작업의 결과를 반영합니다.putAll 및 clear와 같은 집약 작업의 경우 동시 검색에는 일부 항목의 삽입 또는 제거만 반영될 수 있습니다.마찬가지로 반복자 및 열거자는 반복자/계수 작성 시점 또는 이후 어느 시점에서 해시 테이블의 상태를 반영하는 요소를 반환합니다.Concurrent Modification은 슬로우하지 않습니다.예외.그러나 반복기는 한 번에 하나의 스레드에서만 사용하도록 설계되었습니..

programing 2022.08.28

주석을 사용하여 구성된 스프링 빈에 속성 값을 삽입하려면 어떻게 해야 합니까?

주석을 사용하여 구성된 스프링 빈에 속성 값을 삽입하려면 어떻게 해야 합니까? 수업 경로에서 주석을 통해 가져온 스프링 콩이 많이 있습니다. @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } Spring XML 파일에는 PropertyPlaceholderConfigr가 정의되어 있습니다. 위의 콩에 app.properties의 속성 중 하나를 삽입하고 싶습니다.나는 단순히 그런 일을 할 수 없다. PersonDaoImpl은 Spring XML 파일에서 기능하지 않기 때문에(주석을 통해 클래스 경로에서 선택됩니다).이하에 대해서 알..

programing 2022.08.28
반응형