반응형

Java 72

intellij 아이디어 - 오류: java: 잘못된 소스 릴리스 1.9

intellij 아이디어 - 오류: java: 잘못된 소스 릴리스 1.9 JSQL 파서클래스가 Error: java: invalid source release 1.9 나는 이 대답을 따르려고 노력했다.파일 > 빌드, 실행, 전개 > Java 컴파일러 > 프로젝트 바이트 코드 버전: 1.8을 변경했습니다.단, 모듈 언어 레벨과 프로젝트 언어 레벨은 옵션이 없기 때문에 1.8로 변경할 수 없습니다.아래에서도 같은 에러가 발생합니다. 에러 코드 package cs4321.project2; import java.io.FileReader; import net.sf.jsqlparser.parser.CCJSqlParser; import net.sf.jsqlparser.statement.Statement; import..

programing 2023.01.27

JVM의 JIT 컴파일러는 벡터화된 부동소수점 명령을 사용하는 코드를 생성합니까?

JVM의 JIT 컴파일러는 벡터화된 부동소수점 명령을 사용하는 코드를 생성합니까? 자바 프로그램의 병목현상은 벡터 도트 제품군을 계산하기 위한 엄격한 루프입니다.네, 프로파일링했습니다.네, 병목현상입니다.중요하죠.알고리즘이 그렇습니다.바이트 코드를 최적화하기 위해 Proguard를 실행하고 있습니다. 그 작업은 본질적으로 도트 제품이다.저는 두 개 요, 두 가지, 두 개가 있어요.float[50]쌍으로 된 제품의 합계를 계산해야 합니다. 이러한 대량으로하기 위해 합니다.SSE MMX는 SSE나 MMX와 같이 존재합니다. 네, JNI에서 네이티브 코드를 작성하면 접근할 수 있을 것 같습니다.JNI 통화는 꽤 비싼 것으로 나타났습니다. JIT가 무엇을 컴파일할지, 컴파일하지 않을지는 장담할 수 없다는 것을 ..

programing 2023.01.17

Java Big Decimal:가장 가까운 정수 값으로 반올림

Java Big Decimal:가장 가까운 정수 값으로 반올림 다음과 같은 결과가 필요합니다. 100.12 -> 100.00 100.44 -> 100.00 100.50 -> 101.00 100.75 -> 101.00 .round()또는.setScale()어떻게 해야 하죠?사용할 수 있습니다.setScale()소수 자릿수를 0으로 줄입니다.가정하다value는 반올림할 값을 보유하고 있습니다. BigDecimal scaled = value.setScale(0, RoundingMode.HALF_UP); System.out.println(value + " -> " + scaled); 사용.round()보존할 자리수를 지정해야 하기 때문에, 조금 더 관여하고 있습니다.이 예에서는 3이 됩니다만, 모든 값에 대해 ..

programing 2023.01.17

테스트 러너 'JUnit 4'를 사용하여 테스트를 찾을 수 없습니다.

테스트 러너 'JUnit 4'를 사용하여 테스트를 찾을 수 없습니다. 내 자바 테스트는 이클립스에서 잘 작동했어.그러나 실행 메뉴에서 테스트를 다시 시작하면 다음과 같은 메시지가 나타납니다. No tests found with test runner 'JUnit 4' 서서 .classpath I all 일일 file all file file file 。jar과 같은 파일이 있습니다. 이 오류를 해결하고 테스트를 다시 실행하려면 어떻게 해야 합니까?이런 일이 나한테 일어났어이클립스를 다시 빌드하거나 다시 시작하는 것은 도움이 되지 않았습니다. 테스트 방법 중 하나를 "test..."(JUnit3 스타일)로 이름을 바꾸면 모든 테스트가 검색됩니다.이름을 원래대로 다시 바꿨는데, 지금도 작동해요.이러한 에러가 ..

programing 2023.01.17

옵션이 설정된 경우 BitmapFactory.decodeStream이 null을 반환합니다.

옵션이 설정된 경우 BitmapFactory.decodeStream이 null을 반환합니다. 에 문제가 있습니다.BitmapFactory.decodeStream(inputStream)옵션 없이 사용하면 이미지가 반환됩니다.단, 옵션과 함께 사용할 경우.decodeStream(inputStream, null, options)비트맵을 반환하지 않습니다. 메모리 절약을 위해 실제로 비트맵을 로드하기 전에 비트맵을 다운샘플링하려고 합니다.좋은 가이드는 읽어봤지만, 어떤 가이드도.decodeStream. 대용량 비트맵 처리 그리고 여기 Android에서의 이미지 처리 정상적으로 동작 URL url = new URL(sUrl); HttpURLConnection connection = (HttpURLConnectio..

programing 2023.01.17

Java Set의 순서 유지?

Java Set의 순서 유지? Java Set은 주문을 유지합니까?메서드가 세트를 반환하는 경우, 데이터가 정렬되어 있을 것으로 생각되지만, 세트에 걸쳐 반복되므로 데이터가 정렬되지 않습니다.이 문제를 해결할 더 좋은 방법이 있을까요?세트 이외의 것을 반환하려면 방법을 변경해야 합니까?이 인터페이스에서는 주문 보증이 제공되지 않습니다. 서브 인터페이스는 특정 기준에 따라 정렬된 세트를 나타냅니다.Java 6에서는 2개의 표준 컨테이너가 구현되어 있습니다.SortedSet. 및 입니다. 에 덧붙여SortedSet인터페이스, 클래스도 있습니다.요소가 세트에 삽입된 순서를 기억하고 해당 순서대로 요소를 반환합니다.Linked Hash Set이 필요합니다.제안하신 많은 멤버가 Linked Hash Set을 사용..

programing 2022.12.24

클론 방식을 올바르게 재정의하려면 어떻게 해야 합니다.

클론 방식을 올바르게 재정의하려면 어떻게 해야 합니다. 슈퍼클래스가 없는 오브젝트 중 하나에 딥클론을 구현해야 합니다. 체크박스를 켜면 이 좋을까요?CloneNotSupportedException슈퍼클래스에 의해 던져진 (즉,Object 동료는 다음과 같이 처리하라고 조언했습니다. @Override public MyObject clone() { MyObject foo; try { foo = (MyObject) super.clone(); } catch (CloneNotSupportedException e) { throw new Error(); } // Deep clone member fields here return foo; } 좋은 솔루션이라고 생각합니다만, StackOverflow 커뮤니티에 전달하고,..

programing 2022.12.24

Java 8의 체인 옵션

Java 8의 체인 옵션 최초로 존재하는 옵션을 반환할 수 있도록 옵션을 체인화하는 방법을 찾고 있습니다.존재하지 않는 경우Optional.empty()반환해야 합니다. 다음과 같은 방법이 몇 가지 있다고 가정합니다. Optional find1() 쇠사슬을 묶으려고 합니다. Optional result = find1().orElse( this::find2 ).orElse( this::find3 ); 하지만 물론 그것은 효과가 없다. 왜냐하면orElse값을 기대하고 있습니다.orElseGet기대하다Supplier.스트림 사용: Stream.of(find1(), find2(), find3()) .filter(Optional::isPresent) .map(Optional::get) .findFirst(); 검..

programing 2022.12.13

반복기의 개수/길이/사이즈를 얻는 가장 좋은 방법은 무엇입니까?

반복기의 개수/길이/사이즈를 얻는 가장 좋은 방법은 무엇입니까? '컴퓨팅'을 통해 리터레이터 수를 빠르게 얻을 수 있는 방법이 있습니까? int i = 0; for ( ; some_iterator.hasNext() ; ++i ) some_iterator.next(); ...CPU 사이클의 낭비인 것 같습니다.Guava 라이브러리 사용: int size = Iterators.size(iterator); 내부적으로는 모든 요소에 걸쳐 반복되기 때문에 편리합니다.만약 당신이 단지 반복기를 가지고 있다면, 그렇게 해야 합니다. 반복할 항목이 얼마나 남았는지 알 수 없기 때문에, 그 결과를 얻기 위해 질의할 수 없습니다.이를 효율적으로 실행할 수 있는 유틸리티 방법이 있습니다(예:Iterators.size()Gu..

programing 2022.12.13

간단한 CLI Java linter가 있나요?

간단한 CLI Java linter가 있나요? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 서적, 도구, 소프트웨어 라이브러리 등에 대한 권장 질문을 허용하지 않습니다.당신은 그 질문을 사실과 인용문으로 대답할 수 있도록 편집할 수 있다. 4년 전에 문을 닫았어요 이 질문을 개선하다 이클립스와는 별도로 CLI 상에서 실행할 수 있는 Java linter를 찾고 있습니다.이러한 링터는 git의 커밋 훅이나 자동 빌드 스크립트에서 사용할 수 있습니다.그런 게 있어요? 이상적으로는 사용하지 않는 Import 및 변수를 확인하고 스타일 가이드라인을 준수하는지, 예외를 적절하게 사용하는지 등을 확인해야 합니다.이러한 기능 중 일부는 현재 보유하고 있는 기..

programing 2022.12.13
반응형