«java» 태그된 질문

Java는 널리 사용되는 고급 프로그래밍 언어입니다. 언어 자체를 사용하거나 이해하는 데 문제가있는 경우이 태그를 사용하십시오. 이 태그는 거의 사용되지 않으며 [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] 및 [maven]과 함께 가장 자주 사용됩니다.

6
프로덕션 코드에서 assert 문으로 null을 선언하지 않아야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 지난달 휴무 . 나는 본 적이 이 질문을하지만의 사용에 대한 몇 가지 더 질문이 assert키워드. 나는 다른 코더들과 사용하는 것에 대해 토론했다 …
32 java  assert  nullable 

4
<의 차이점은 무엇입니까? 베이스 확장> 및 <T 확장베이스>?
이 예에서 : import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() 컴파일하지 못했습니다 : Example.java:9: error: incompatible types: HashMap&lt;Integer,List&lt;Integer&gt;&gt; …

1
HashSet 코드의 예기치 않은 실행 시간
원래, 나는이 코드를 가지고 있었다 : import java.util.*; public class sandbox { public static void main(String[] args) { HashSet&lt;Integer&gt; hashSet = new HashSet&lt;&gt;(); for (int i = 0; i &lt; 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i &lt; 100_000; i++) { for …

5
해시 맵의 해시 맵을 초기화하는 코드 반복을 피하려면 어떻게해야합니까?
모든 고객은 날짜별로 인보이스의 해시 맵으로 ID와 고객의 해시 맵으로 저장된 날짜와 함께 많은 송장을 가지고 있습니다. HashMap&lt;LocalDateTime, Invoice&gt; allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //&lt;---REPEATED CODE }else{ allInvoices = new HashMap&lt;&gt;(); allInvoices.put(date, invoice); //&lt;---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } Java 솔루션은 다음을 사용하는 것 같습니다 getOrDefault. HashMap&lt;LocalDateTime, Invoice&gt; allInvoices = …
27 java  java-8  hashmap 

1
정적 메소드 메타 팩토리 없음
내 앱에 로그인하면 앱이 충돌하고 오류가 발생하는 문제가 있습니다. java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar) at okhttp3.internal.Util.&lt;clinit&gt;(Util.java:87) at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321) at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313) at okhttp3.HttpUrl.get(HttpUrl.java:917) at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492) at com.example.usub.Remote.RetrofitClient.getClient(RetrofitClient.java:14) at com.example.usub.Common.Common.getGoogleAPI(Common.java:10) at com.example.usub.Welcome.onCreate(Welcome.java:208) at android.app.Activity.performCreate(Activity.java:7825) at android.app.Activity.performCreate(Activity.java:7814) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306) at …
26 java  android 

4
삼항 if-else의 자동 언 박싱 요구
이 코드는 잘 작동합니다 :- Integer nullInt = null; if (1 &lt;= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); 그러나 이것은 null 포인터 예외를 발생시키는 반면 Eclipse는 자동 unboxing이 필요하다는 경고를 표시합니다. Integer nullInt = null; Integer secondNull = 1 &lt;= 3 …

5
단일 CPU 설정 및 Java 12+로 인해 응용 프로그램이 느려지고 JVM이 자주 중단됨
우리는 클라이언트 응용 프로그램을 가지고 있습니다 (10 년 이상의 개발 경험) JDK는 최근 OpenJDK 11에서 OpenJDK 14로 업그레이드되었습니다. 단일 CPU (하이퍼 스레딩 비활성화 됨) Windows 10 설정 (및 사용 가능한 CPU가 하나만있는 VirtualBox 시스템 내)에서 응용 프로그램은 Java 11에 비해 상당히 느리게 시작됩니다. 또한 대부분 100 % CPU를 사용합니다. 프로세서 …
23 java  hang  java-14 

1
커스텀 비교기를 사용하여 TreeSet에서 제거하지 않는 이유는 무엇입니까?
Java 8과 Java 11을 모두 사용 TreeSet하여 String::compareToIgnoreCase비교기를 사용 하여 다음 을 고려하십시오 . final Set&lt;String&gt; languages = new TreeSet&lt;&gt;(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] 에있는 정확한 요소를 제거하려고 TreeSet하면 작동합니다. 지정된 모든 요소 가 제거됩니다. languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] 내가 대신 제거하려고하는 경우에는 더 에 …

3
java.security.egd 옵션은 무엇입니까?
내가 작업중 인 프로젝트에서 응용 프로그램은 다음과 비슷한 명령을 사용하여 시작됩니다. java -Djava.security.egd=file:/dev/urandom -jar app.jar 나는 java.security.egd전에 옵션을 본 적이 없다 . 비트를 검색하면 Java 응용 프로그램에서 난수 생성을 구성하는 데 사용됩니다. 맞아? 언제 적용 되나요?
22 java  jvm 

7
Java 8에서 블로킹 백그라운드 로더를 작성하는 방법은 무엇입니까?
질문 Java 8에서 적절한 백그라운드 로더를 어떻게 작성합니까? 조항들: 백그라운드에서 데이터를로드해야합니다 로드 후 데이터가 표시되어야합니다 데이터가로드되는 동안 더 이상 요청을 수락하지 않아야합니다. 데이터가로드되는 동안 요청이있는 경우 특정 시간 초과 (예 : 5 초) 후에 다른로드를 예약해야합니다. 예를 들어 다시로드 요청을 수락하지만 요청으로 데이터베이스가 넘치지 않도록하는 것입니다. MCVE 여기 MCVE가 있습니다. …

1
Spring에서 범위 프록시는 무엇입니까?
우리가 알고 있듯이 봄이 기능을 추가하는 프록시를 사용하는 ( @Transactional그리고 @Scheduled예를 들어). JDK 동적 프록시 (클래스가 비어 있지 않은 인터페이스를 구현해야 함)를 사용하거나 CGLIB 코드 생성기를 사용하여 하위 클래스를 생성하는 두 가지 옵션이 있습니다. 나는 항상 proxyMode를 사용하여 JDK 동적 프록시와 CGLIB 중에서 선택할 수 있다고 생각했습니다. 그러나 나는 내 …

2
Android 11에서 더 이상 사용되지 않는 Android AsyncTask API 대안은 무엇입니까?
편집 :이 질문은 중복되지 않습니다 며칠 전 지원 중단에 대한 AOSP 커밋이 완료되었습니다. 다른 질문은 AsyncTask보다 AsyncTaskLoader를 사용하는 것입니다. Google은 Android 11에서 Android AsyncTask API를 더 이상 사용하지 않으며 java.util.concurrent대신 사용할 것을 제안합니다 . 여기서 커밋을 확인할 수 있습니다 * * @deprecated Use the standard &lt;code&gt;java.util.concurrent&lt;/code&gt; or * &lt;a href="https://developer.android.com/topic/libraries/architecture/coroutines"&gt; …
21 java  android 

2
레코드의 기본 생성자 정의
레코드가 있고 기본 생성자를 추가하고 싶습니다. public record Record(int recordId) { public Record{ } } 그러나 int param으로 생성자를 만들었습니다. public final class Record extends java.lang.Record{ private final int recordId; public Record(int); //other method } 기본 생성자를 레코드에 어떻게 추가 할 수 있습니까?

1
Java에서 char을 String으로 변환하는 올바른 방법입니까? [복제]
이 질문에는 이미 답변이 있습니다 . 문자를 문자열로 변환하는 방법? (11 답변) 6 시간 전에 폐쇄 되었습니다 . 단위 테스트를 수행 boolean하는 데 2 String초가 걸리는 함수를 테스트하는 동안 알파벳 ( 'a'- 'z') 의 모든 문자 를 하나씩 매개 변수 중 하나로 순차적으로 테스트해야 했으므로 다음과 같이 작성했습니다. for(char c …
20 java  string  character 

1
Paths.get vs Path.of
지금까지 내가 말할, 수 Paths.get및 Path.of에 하나 명 이상의 문자열을 돌려 정확히 같은 일을 할 것 같다 Path개체; https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- 및 https 설명서 : //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String ... ) 같은 문구를 사용하십시오. 그들은 실제로 동일합니까? Path.of나중에 소개되었습니다. 추측 : 일관성있는 Foo.of스타일을 위해 도입되었습니다 . 이 경우 일관성 / 미적 측면에서 선호되는 것으로 간주됩니까?
20 java  java-11 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.