반응형

Java 576

내부 람다에서 로컬 변수 수정

내부 람다에서 로컬 변수 수정 의 forEach가 발생하였습니다. 보통의 int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } 람다와 함께 int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); 이 문제를 해결할 방법이 있나요?래퍼 사용 어떤 종류의 포장지라도 좋습니다. Java 10+에서는 셋업이 매우 간단하므로 이 구성을 사용합니다. var wrapper = new Object(){ int ordinal = 0; }; list.forEach(s -> { s.setOrdinal(wrapper.ordinal++); }); Java 8+에서는 ..

IT이야기 2022.07.02

Java에서 inner 클래스와 static nested 클래스의 주요 차이점은 무엇입니까?

Java 내부 클래스 및 정적 중첩 클래스 Java에서 inner 클래스와 static nested 클래스의 주요 차이점은 무엇입니까?설계/도입이 이들 중 하나를 선택하는 데 중요한 역할을 합니까?Java 튜토리얼에서: 네스트 클래스는 스태틱과 비 스태틱의 두 가지 카테고리로 나뉩니다.스태틱으로 선언된 중첩 클래스는 단순히 스태틱 중첩 클래스라고 불립니다.스태틱하지 않은 네스트 클래스는 내부 클래스라고 불립니다. 스태틱 네스트클래스에 액세스 하려면 , 다음의 클래스명을 사용합니다. OuterClass.StaticNestedClass 예를 들어, 스태틱네스트 클래스의 오브젝트를 작성하려면 다음 구문을 사용합니다. OuterClass.StaticNestedClass nestedObject = new Oute..

IT이야기 2022.07.02

DTO 및 DAO 개념 및 MVC

DTO 및 DAO 개념 및 MVC 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘9년 전. 1) 사용하는 이유DTO그리고.DAO, 그리고 언제 그것들을 사용해야 할까요?개발 중입니다.GUI데이터를 삽입, 편집, 삭제하기 위한 Java 소프트웨어.하지만 난 이 두 가지를 구분하는 데 어려움을 겪고 있다.DTO/DAO그리고.Model,View,Controller(MVC) 구조?Java를 통해 데이터베이스와 대화할 때 사용하는 것이 더 좋습니다.GUI. 2) 제가 정말 궁..

IT이야기 2022.07.02

Junit @Rule의 구조

Junit @Rule의 구조 코드에 대한 , 에 대한 내용을 싶습니다.@Rule주석 기능을 사용하여 테스트 케이스를 작성할 수 있습니다.간단한 예를 통해 기능에 대한 자세한 설명을 제공하는 몇 가지 좋은 답변 또는 링크를 제공하십시오.규칙은 테스트 클래스 내의 모든 테스트에 적용되는 기능을 더 일반적인 방법으로 추가하기 위해 사용됩니다. 예를 들어 External Resource는 테스트 메서드 전후에 코드를 실행합니다.@Before ★★★★★★★★★★★★★★★★★」@After의 .ExternalResource@Before ★★★★★★★★★★★★★★★★★」@After는 코드 재사용을 개선할 기회를 제공합니다.같은 규칙을 2개의 다른 테스트클래스에서 사용할 수 있습니다. 이 설계는 다음을 기반으로 했습니다..

IT이야기 2022.07.02

Runtime.getRuntime().totalMemory()와 freeMemory()는 무엇입니까?

Runtime.getRuntime().totalMemory()와 freeMemory()는 무엇입니까? Runtime.getRuntime().totalMemory(), Runtime.getRuntime().freeMemory() 및 Runtime.getRuntime()의 정확한 의미는 무엇인지 궁금했습니다. 제가 알기로는Runtime.getRuntime().totalMemory()프로세스에서 사용하고 있는 메모리의 합계가 반환됩니다.그것이 맞습니까? 어때.freeMemory()그리고.maxMemory()?이름과 값이 헷갈립니다.사용 가능한 메모리의 합계를 찾고 있는 경우는, 스스로 이 값을 계산해 주세요.그것은 당신이 얻을 수 있는 것이 아니다.freeMemory();. 다음의 메뉴얼을 참조해 주세요. 지..

IT이야기 2022.07.02

스레드의 컨텍스트 클래스 로더와 일반 클래스 로더의 차이

스레드의 컨텍스트 클래스 로더와 일반 클래스 로더의 차이 스레드의 컨텍스트 클래스 로더와 일반 클래스 로더의 차이점은 무엇입니까? 즉, 만약Thread.currentThread().getContextClassLoader()그리고.getClass().getClassLoader()다른 클래스 로더 개체를 반환합니다. 어떤 개체가 사용될까요?이는 원래 질문에 대한 답변은 아니지만 질문이 높은 순위를 차지하고 링크되어 있기 때문에ContextClassLoaderquery, 콘텍스트클래스 로더를 언제 사용해야 하는지에 대한 관련 질문에 대답하는 것이 중요하다고 생각합니다.간단한 답변: 컨텍스트 클래스 로더를 사용하지 마십시오!단, 로 설정합니다.getClass().getClassLoader()누락된 메서드를 호출..

IT이야기 2022.07.02

특정 코드에 대한 소나 끄기

특정 코드에 대한 소나 끄기 측정하지 않으려는 특정 코드 블록에 대해 소나(www.sonarsource.org) 측정을 해제할 수 있습니까? 예를 들어 Findbugs가 출력하는 "Preserve Stack Trace" 경고가 있습니다.서버에서 나갈 때 클라이언트에 대해 그 예외를 알 수 없는 경우(예를 들어 클라이언트에 해당 예외가 포함된 JAR이 없기 때문에) 방금 포착한 실제 예외를 포함하지 않고 메시지를 클라이언트에만 전달할 수 있습니다.SuppressWarnings를 사용하여 클래스 또는 메서드에 주석을 달 수 있습니다. @java.lang.SuppressWarnings("squid:S00112") 이 경우 squid:S00112는 Sonar 문제 ID입니다.이 ID는 Sonar UI에서 찾을 ..

IT이야기 2022.07.01

인식할 수 없는 SSL 메시지, 일반 텍스트 연결?예외.

인식할 수 없는 SSL 메시지, 일반 텍스트 연결?예외. 넷상의 https 서버와 통신하기 위한 Java 준거 패키지가 있습니다.컴파일을 실행하면 다음과 같은 예외가 발생합니다. javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) at c..

IT이야기 2022.07.01

"NoSuchMethodError: org.hamcrest"를 가져옵니다.Matcher.descriptMismatch" (IntelliJ 10.5에서 테스트 실행 시)

"NoSuchMethodError: org.hamcrest"를 가져옵니다.Matcher.descriptMismatch" (IntelliJ 10.5에서 테스트 실행 시) JUnit-dep 4.10과 Hamcrest 1.3을 사용하고 있습니다.RC2. 다음과 같은 커스텀 매처를 작성했습니다. public static class MyMatcher extends TypeSafeMatcher { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected ..

IT이야기 2022.06.30

휘발성 부울 vs Atomic Boolean

휘발성 부울 vs Atomic Boolean 휘발성 부울로는 달성할 수 없는 Atomic Boolean의 역할은 무엇입니까?해당 필드가 소유자 스레드에 의해서만 갱신되고 값이 다른 스레드에 의해서만 읽힐 때 휘발성 필드를 사용합니다.여러 옵서버가 존재하지만 퍼블리셔가1개뿐인 경우 퍼블리시/서브스크라이브 시나리오로 생각할 수 있습니다.다만, 이러한 옵서버가 필드의 값에 근거해 로직을 실행해, 새로운 값을 푸시백 할 필요가 있는 경우는, Atomic*의 vars 또는 locks 또는 synchronized blocks(최적의 블록)를 사용합니다.대부분의 동시 시나리오에서는 값을 취득하고 다른 값과 비교하여 필요에 따라 갱신하기 위해 요약됩니다.따라서 compareAndSet 메서드와 getAndSet 메서드..

IT이야기 2022.06.30
반응형