«java» 태그된 질문

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

11
OutOfMemoryError를 발생시키기에 메모리가 부족하면 어떻게됩니까?
모든 객체에는 힙 메모리가 필요하고 스택의 모든 기본 / 참조에는 스택 메모리가 필요하다는 것을 알고 있습니다. 힙에 객체를 만들려고하는데 메모리가 충분하지 않으면 JVM 이 힙에 java.lang.OutOfMemoryError 를 생성 하여 나에게 던집니다. 따라서 암시 적으로 이것은 시작시 JVM이 예약 한 일부 메모리가 있음을 의미합니다. 이 예약 된 메모리가 모두 사용되면 (아래에서 …

16
Java에서 주어진 클래스의 모든 서브 클래스를 어떻게 찾습니까?
Java에서 주어진 클래스의 모든 서브 클래스 (또는 주어진 인터페이스의 모든 구현 자)를 찾으려고 어떻게합니까? 현재로서는이 작업을 수행 할 수있는 방법이 있지만 매우 비효율적입니다 (최소하게 말하면). 방법은 다음과 같습니다 클래스 경로에 존재하는 모든 클래스 이름 목록을 가져옵니다. 각 클래스를로드하고 테스트하여 해당 클래스 또는 인터페이스의 서브 클래스 또는 구현 자인지 확인하십시오. 이클립스에는 …

16
log4j에서 로깅 전에 isDebugEnabled를 확인하면 성능이 향상됩니까?
로깅을 위해 응용 프로그램에서 Log4J 를 사용 하고 있습니다. 이전에는 다음과 같은 디버그 호출을 사용하고있었습니다. 옵션 1: logger.debug("some debug text"); 그러나 일부 링크는 isDebugEnabled()다음과 같이 먼저 확인하는 것이 좋습니다 . 옵션 2 : boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } 제 질문은 " 옵션 2가 어떤 …
207 java  logging  log4j 

9
Spring Boot 두 개의 데이터 소스 구성 및 사용
두 개의 데이터 소스를 구성하고 사용하려면 어떻게해야합니까? 예를 들어 다음은 첫 번째 데이터 소스에 대한 것입니다. application.properties #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db ... 응용 수업 @SpringBootApplication public class SampleApplication { public static void main(String[] args) { SpringApplication.run(SampleApplication.class, args); } …


11
JAR 파일을 실행하는 방법
다음과 같은 JAR 파일을 작성했습니다. jar cf Predit.jar *.* 이 JAR 파일을 두 번 클릭하여 실행했습니다 (작동하지 않았습니다). 그래서 다음과 같이 DOS 프롬프트에서 실행했습니다. java -jar Predit.jar "주 클래스를로드하지 못했습니다"예외가 발생했습니다. 그래서이 JAR 파일을 추출했습니다. jar -xf Predit.jar 클래스 파일을 실행했습니다. java Predit 잘 작동했습니다. JAR 파일이 작동하지 않는 이유를 …
207 java  jar 

23
Junit 4.7이 포함 된 IntelliJ IDEA“!!! JUnit 버전 3.8 이상이 예상됩니다.”
IntelliJ IDEA 에서 다음 테스트를 실행하려고 하면 메시지가 나타납니다. "!!! JUnit 버전 3.8 이상이 필요합니다." 이것은 IntelliJ IDEA 9에서 작업중 인 Android 프로젝트입니다. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = new Game(); final Player player1 = new Player(); { final PlayedHole playedHole …

14
GMail, Yahoo 또는 Hotmail을 사용하여 Java 애플리케이션으로 이메일을 보내려면 어떻게해야합니까?
Gmail 계정을 사용하여 Java 응용 프로그램에서 이메일을 보낼 수 있습니까? 전자 메일을 보내도록 Java 응용 프로그램을 사용하여 회사 메일 서버를 구성했지만 응용 프로그램을 배포 할 때 잘리지 않습니다. Hotmail, Yahoo 또는 GMail 사용에 대한 답변은 허용됩니다.

8
`Optional.orElse ()`와`Optional.orElseGet ()`의 차이점
Optional<T>.orElse()와 Optional<T>.orElseGet()방법 의 차이점을 이해하려고 합니다. 이 orElse()방법에 대한 설명 은 "있는 경우 값을 반환하고, 그렇지 않으면 다른 값을 반환합니다."입니다. 그 orElseGet()방법에 대한 설명 은 "있는 경우 값을 반환하고, 그렇지 않으면 다른 것을 호출하고 해당 호출의 결과를 반환합니다."입니다. 이 orElseGet()메소드는 기본적으로 매개 변수를 취하지 않고을 리턴하는 공급 업체 기능 인터페이스를 …
206 java  java-8  optional 

7
IntelliJ IDEA의 응용 프로그램 실행 프로필에서 클래스 경로에 디렉토리를 추가하는 방법은 무엇입니까?
응용 프로그램 실행 프로필의 클래스 경로에 디렉토리를 추가하려고합니다. VM 설정에서 -cp x : target / classes를 사용하여 재정의하면 다음 오류가 발생합니다. java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain 내 프로젝트의 클래스 경로에 디렉토리를 추가하는 방법에 대한 아이디어가 있습니까?

7
For-each 루프 또는 반복자 중 어느 것이 더 효율적입니까?
컬렉션을 탐색하는 가장 효율적인 방법은 무엇입니까? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } 또는 List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } 마지막 질문에 대한 답변 중 하나가 가까이 오지만 이것은 this , …

25
로거의 메시지에 대해 JUnit 어설 션을 수행하는 방법
Java 로거를 호출하여 상태를보고하는 테스트 대상 코드가 있습니다. JUnit 테스트 코드에서이 로거에서 올바른 로그 항목이 작성되었는지 확인하고 싶습니다. 다음 줄을 따라 뭔가 : methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } 나는 이것이 특별히 조정 된 로거 (또는 핸들러 또는 포맷터)로 …
206 java  logging  junit  assert 

5
이 Java 프로그램이 왜 그렇게해서는 안되지만 종료되지 않습니까?
오늘 실험실에서 민감한 작업이 완전히 잘못되었습니다. 전자 현미경의 액츄에이터가 그 경계를 넘어 섰고, 일련의 사건 이후 나는 1200 만 달러의 장비를 잃었습니다. 결함이있는 모듈의 40K 라인을 좁혔습니다. import java.util.*; class A { static Point currentPos = new Point(1,2); static class Point { int x; int y; Point(int x, int y) …

7
Java 제네릭에는 언제 <가 필요합니까? <T> 대신 T>를 확장하고 스위칭의 단점이 있습니까?
다음 예에서 Hamcrest 매처와 함께 JUnit 사용 : Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); 다음과 같은 JUnit assertThat메소드 서명으로 컴파일되지 않습니다 . public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) 컴파일러 오류 메시지는 다음과 같습니다. Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 


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