반응형

java 162

Java8 lamda를 사용하여 스트림을 역순으로 정렬하려면 어떻게 해야 합니까?

Java8 lamda를 사용하여 스트림을 역순으로 정렬하려면 어떻게 해야 합니까? 자바 람다로 목록을 정리하고 있어요 어떻게 역순으로 분류할 수 있을까요? 이 글을 봤는데 java 8 lambda를 쓰고 싶어요. 여기 내 코드(* -1)가 해킹으로 사용되었습니다. Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator() { public int compare(File o1, File o2) { int answer; if (o1.lastModified() == o2.lastModified()) { answer = 0; } else if (o1.last..

programing 2022.07.17

Java 8 스트림을 어레이로 변환하는 방법

Java 8 스트림을 어레이로 변환하는 방법 8 Java 8 을 가장 짧은 방법은 입니까?Stream열할할 수???은 '우리'를 입니다.toArray(IntFunction generator)배열 생성자 참조가 있는 메서드.이는 메서드의 API 문서에서 권장됩니다. String[] stringArray = stringStream.toArray(String[]::new); 인수로 a를 입니다.String[] 중 ) 바로 입니다.new String[] 도 있습니다.IntFunction: Stream stringStream = ...; String[] stringArray = stringStream.toArray(size -> new String[size]); 「IntFunction generator는 배열 크..

programing 2022.07.17

이 스레드 조인 코드는 무엇을 의미합니까?

이 스레드 조인 코드는 무엇을 의미합니까? 이 코드에서는 2개의 결합과 브레이크는 무엇을 의미합니까? t1.join()이 되다t2t1★★★★★★★★★★★★★★★★★? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } } 이 스레드 조인 코드는 무엇을 의미합니까? javadocs 메서드에서 인용하려면: join()을 사용하다 샘플 코드를 실행하고 있는 스레드..

programing 2022.07.16

Java VM은 몇 개의 스레드를 지원할 수 있습니까?

Java VM은 몇 개의 스레드를 지원할 수 있습니까? Java VM은 몇 개의 스레드를 지원할 수 있습니까?벤더에 따라 다른가요?operating system에 의해서요?다른 요인들?이것은, 사용하고 있는 CPU, OS, 다른 프로세스의 동작, 사용하고 있는 Java 릴리스, 및 그 외의 요인에 의해서 다릅니다.머신을 다운시키기 전에, Windows 서버의 스레드가 6500을 넘는 것을 본 적이 있습니다.물론 대부분의 스레드는 아무것도 하지 않았습니다.기계가 약 6500 스레드(Java)에 도달하자 기계 전체가 문제가 발생하여 불안정해지기 시작했습니다. 제 경험에 따르면 Java(최근 버전)는 컴퓨터 자체에서 호스트할 수 있는 스레드 수만큼 문제없이 사용할 수 있습니다. 물론 충분한 RAM과 스레드가 ..

programing 2022.07.16

javadoc에서 메서드를 참조하려면 어떻게 해야 합니까?

javadoc에서 메서드를 참조하려면 어떻게 해야 합니까? 어떻게 하면@link메서드에 링크하는 태그 변경하고 싶다: /** * Returns the Baz object owned by the Bar object owned by Foo owned by this. * A convenience method, equivalent to getFoo().getBar().getBaz() * @return baz */ public Baz fooBarBaz() 대상: /** * Returns the Baz object owned by the Bar object owned by Foo owned by this. * A convenience method, equivalent to {@link getFoo()}.{@link..

programing 2022.07.16

예외조항 중 어떤 부분이 비용이 많이 드나요?

예외조항 중 어떤 부분이 비용이 많이 드나요? Java에서 실제로 오류가 없을 때 throw/catch를 로직의 일부로 사용하는 것은 일반적으로 좋지 않습니다. 왜냐하면 예외를 던지고 잡는 것은 비용이 많이 들고 루프에서 여러 번 실행하는 것은 일반적으로 예외를 던지지 않는 다른 제어 구조보다 훨씬 느리기 때문입니다. 질문입니다만, 비용은 슬로우/캐치 자체에 발생합니까, 아니면 Exception 객체를 작성할 때 발생합니까(실행 스택을 포함한 많은 런타임 정보를 얻을 수 있기 때문에). 바꿔 말하면, 만약 제가 Exception e = new Exception(); 던지지 마세요. 던지기 비용의 대부분은 던지기 비용입니까? 아니면 던지기 + 캐치가 비용을 감당하고 있습니까? 코드를 try/catch bl..

programing 2022.07.11

미래 목록 대기 중

미래 목록 대기 중 A를 반환하는 메서드가 있습니다.List장래의 List futures = getFutures(); 이제 모든 미래 처리가 정상적으로 완료되거나 미래에 의해 출력이 반환된 작업 중 하나가 예외를 발생시킬 때까지 기다립니다.하나의 작업이 예외를 던져도 다른 미래를 기다리는 것은 의미가 없다. 간단한 접근법은 다음과 같습니다. wait() { For(Future f : futures) { try { f.get(); } catch(Exception e) { //TODO catch specific exception // this future threw exception , means somone could not do its task return; } } } 하지만 여기서 문제는 예를 들어 4..

programing 2022.07.11

SLF4J: "org.slf4j.impl" 클래스를 로드하지 못했습니다.Static Logger Binder"

SLF4J: "org.slf4j.impl" 클래스를 로드하지 못했습니다.Static Logger Binder" 이 애플리케이션은 tcServer와 WebSphere 6.1 모두에 배포될 예정입니다.이 응용 프로그램은 ehCache를 사용하기 때문에 종속성으로 slf4j가 필요합니다.그 결과 slf4j-api.jar(1.6) jar를 전쟁 파일 번들에 추가했습니다. 애플리케이션은 tcServer에서 다음 오류를 제외하고 정상적으로 동작합니다. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www...

programing 2022.07.11

자바 룩앤필(L&F)

자바 룩앤필(L&F) 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 6년 전에 문을 닫았어요 잠겼습니다. 이 질문과 답변은이 질문은 부적절하지만 역사적 의미가 있기 때문에 잠겨 있습니다.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. 자바 Swing을 사용하여 개인 용도로 데스크톱 애플리케이션을 개발하고 있습니다.나는 내 지원서에 아름다운 룩 앤 필이 필요하다.Java 또는 서드파티 API를 사용하여 어떻게 하면 좋을까요?LaF에는 많은 가능성이 있습니다. 시스템 네이티브 님버스 LaF 웹 LaF 물질 프로젝트(Insubstatence 프로젝트에 포함) 냅킨..

programing 2022.07.11

어레이에 새로운 요소를 추가하는 방법

어레이에 새로운 요소를 추가하는 방법 다음 코드가 있습니다. String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); 그 두 추가는 컴파일되지 않았다.그게 어떻게 제대로 작동할까요?배열 크기를 수정할 수 없습니다.더 큰 어레이를 원하는 경우 새 어레이를 인스턴스화해야 합니다. 더 나은 해결책은 필요에 따라 확장할 수 있는를 사용하는 것입니다.방법ArrayList.toArray( T[] a )이 폼에서 어레이가 필요한 경우 어레이를 반환할 수 있습니다. List where = new ArrayList();..

programing 2022.07.10
반응형