반응형

java 255

반복하는 동안 컬렉션에서 요소 제거

반복하는 동안 컬렉션에서 요소 제거 AFAIK에는 다음 두 가지 접근법이 있습니다. 컬렉션의 복사본을 반복하다 실제 컬렉션의 반복기 사용 예를 들어. List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } 그리고. Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } 하나의 접근방식을 다른 접근방식보다 선호하는 이유가 있는가(예를 들어 단순한 가독성 이유로 첫 번째 접근방식을 선호한다)?이 문제를 피하기 위한 몇 가지 대안과 함께 몇 가지 예를 들어 보겠습니..

programing 2022.05.27

log4j2에 slf4j를 사용할 가치가 있습니까?

log4j2에 slf4j를 사용할 가치가 있습니까? log4j2에서는 slf4j를 사용할지 여부를 결정할 수 없습니다.온라인 게시물을 보면 성능 저하가 없을 것 같지만 꼭 필요한가요? 또, 다음의 포인트는 log4j2에 유리하게 되어 있습니다. SLF4J는 응용 프로그램에 강제로 문자열을 기록합니다.Log4j 2 API는 텍스트를 기록할 경우 CharSequence 로깅을 지원하지만 모든 개체를 있는 그대로 로깅할 수도 있습니다. Log4j 2 API는 메시지 객체 로깅, Java 8 lambda 표현식 및 가비지 프리 로깅을 지원합니다(Vararg 배열 작성 및 CharSequence 객체 로깅 시 문자열 작성 방지). 계속하세요: slf4j가 아닌 log4j2 API로 프로그래밍합니다. 안전합니다. ..

programing 2022.05.27

목록에서 정수의 적절한 삭제

목록에서 정수의 적절한 삭제 여기 내가 방금 마주친 멋진 함정이 있다.정수 리스트를 생각해 봅시다. List list = new ArrayList(); list.add(5); list.add(6); list.add(7); list.add(1); " " " " " " " " " " " " " " " " " " 를했을 때 일이 일어날지 list.remove(1)? 그럼?list.remove(new Integer(1))이것은 몇 가지 심각한 버그를 일으킬 수 있습니다. 정수 목록을 다룰 때 특정 인덱스에서 요소를 제거하는 와 참조에 의해 요소를 제거하는 를 구분하는 적절한 방법은 무엇입니까? 여기서 고려해야 할 주요 포인트는 @Nikita가 말한 것입니다.정확한 파라미터 매칭이 자동 박스보다 우선합니다.Jav..

programing 2022.05.27

java.lang을 가져옵니다.ClassNotFoundException: org.apache.commons.logging.LogFactory 예외

java.lang을 가져옵니다.ClassNotFoundException: org.apache.commons.logging.LogFactory 예외 나는 봄의 간단한 의존성 주입 프로그램을 실행하고 있으며 이 예외를 받고 있습니다.common-logging 1.1.1.jar 및 spring.jar 파일은 이미 포함했습니다.도와주실 수 있나요? Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:119) at or..

programing 2022.05.27

Java JDK가 Mac에 설치되어 있는지 확인하려면 어떻게 해야 하는가?

Java JDK가 Mac에 설치되어 있는지 확인하려면 어떻게 해야 하는가? Mac에 Java SDK가 설치되어 있는지 확인하는 방법 이것의 명령줄이 있는가?javac -version터미널에서 하면 된다.당신은 그것을 활용할 수 있다.java_home도우미 이진법OS X네가 찾는 걸 위해서 말이야 설치된 JDK의 모든 버전을 나열하려면: $ /usr/libexec/java_home -V Matching Java Virtual Machines (2): 1.8.0_51, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home 1.7.0_79, x86_64: "Java SE 7" /Library/Java/JavaVir..

programing 2022.05.26

최대 절전 모드 수정 방법 "개체가 저장되지 않은 임시 인스턴스를 참조 - 플러시하기 전에 임시 인스턴스를 저장" 오류

최대 절전 모드 수정 방법 "개체가 저장되지 않은 임시 인스턴스를 참조 - 플러시하기 전에 임시 인스턴스를 저장" 오류 최대 절전 모드를 사용하여 개체를 저장할 때 다음 오류가 발생하는 경우 object references an unsaved transient instance - save the transient instance before flushing 다음을 포함해야 함cascade="all"(xml을 사용하는 경우) 또는cascade=CascadeType.ALL(주석을 사용하는 경우) 컬렉션 매핑에 대한 정보를 참조하십시오. 이 문제는 사용자가 엔티티에 컬렉션이 있고 해당 컬렉션이 데이터베이스에 없는 하나 이상의 항목을 가지고 있기 때문에 발생한다.위의 옵션을 지정하여 부모 저장 시 최대 절전 모..

programing 2022.05.26

Windows의 명령줄에서 Java 프로그램을 실행하는 방법

Windows의 명령줄에서 Java 프로그램을 실행하는 방법 Windows의 명령줄에서 Java 프로그램을 실행하려고 해.내 암호는 다음과 같다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = n..

programing 2022.05.26

분할("|")을 사용하여 파이프 기호를 기준으로 Java 문자열 분할

분할("|")을 사용하여 파이프 기호를 기준으로 Java 문자열 분할 자바 공식 문서에는 다음과 같이 명시되어 있다. 끈"boo:and:foo"예를 들어 다음과 같은 식 Regex Result로 다음 결과를 산출한다. { "boo", "and", "foo" }" 그리고 그것이 내가 작동하기 위해 필요한 방법이다.그러나 내가 이것을 실행하면: public static void main(String[] args){ String test = "A|B|C||D"; String[] result = test.split("|"); for(String s : result){ System.out.println(">"+s+"" + s + "

programing 2022.05.26

자바에서 C++ Pair에 해당하는 것은?

자바에서 C++ Pair에 해당하는 것은? why이 ?Pair자바에서? C 것은 C++ 구조와 같은 것은 무엇인가?나는 차라리 내 자신의 모습을 되짚어 보는 것을 피하고 싶다. 1.6도 비슷한 것을 제공하고 있는 것 같다 (AbstractMap.SimpleEntry() 그러나 이것은 꽤 복잡해 보인다.에 대한 줄에서, 헌터 그라츠너는 a의 존재에 대해 몇 가지 주장을 한다.Pair자바로 짓다주된 논거는 수업이다.Pair두 가치 사이의 관계에 대한 어떤 의미론도 전달하지 않는다("첫"과 "두 번째"가 무엇을 의미하는지 어떻게 아는가?) 더 좋은 관행은 마이크가 제안한 것과 같은 매우 간단한 수업을 당신이 각 애플리케이션별로 작성하는 것이다.Pair계급의Map.Entry그 이름에 그 의미를 담고 있는 한 쌍..

programing 2022.05.25

RxJava 스케줄러의 사용 사례

RxJava 스케줄러의 사용 사례 RxJava에는 다음 중 선택할 수 있는 5개의 다른 스케줄러가 있다. 즉시(): 현재 스레드에서 작업을 즉시 실행하는 스케줄러 작성 및 반환 trampoline(): 현재 작업이 완료된 후 실행할 현재 스레드에서 대기열이 작동하는 스케줄러 작성 및 반환 Newthread(): 각 작업 단위에 대해 새 스레드를 만드는 스케줄러 작성 및 반환 계산(): 계산 작업을 위한 스케줄러 작성 및 반환이것은 이벤트 루프, 콜백 처리 및 기타 계산 작업에 사용될 수 있다.이 스케줄러에서 입출력 바인딩 작업을 수행하지 마십시오.대신 Schedulers.io를 사용하십시오. io(): IO 바인딩 작업을 위한 스케줄러 생성 및 반환구현은 필요에 따라 확장되는 실행자 스레드 풀에 의해 지..

programing 2022.05.25
반응형