«java» 태그된 질문

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


3
PermGen과 Metaspace의 차이점은 무엇입니까?
Java 7까지는 JVM 메모리에 PermGen 이라는 영역이 있었는데 , JVM이 클래스를 유지하는 데 사용되었습니다. Java 8 에서는 제거되고 Metaspace 라는 영역으로 대체되었습니다 . PermGen과 Metaspace 의 가장 중요한 차이점 은 무엇입니까 ? 내가 아는 유일한 차이점 java.lang.OutOfMemoryError: PermGen space은 더 이상 던질 수없고 VM 매개 변수 MaxPermSize가 무시 된다는 것 …

13
Java switch 문 여러 경우
Java switch 문에 여러 사례를 사용하는 방법을 알아 내려고합니다. 다음은 내가하려는 작업의 예입니다. switch (variable) { case 5..100: doSomething(); break; } 해야 할 일과 비교 : switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } 이것이 가능하다면 어떤 아이디어 나 좋은 대안은 무엇입니까?

21
compareTo () 대 equals ()
StringJava에서의 동등성을 테스트 할 때 나는 equals()이것이 가장 자연스러운 방법 인 것처럼 보이기 때문에 항상 사용 했습니다. 결국 그 이름은 이미 의도 한 바를 말하고 있습니다. 그러나 최근에 동료 compareTo() == 0가 equals(). 이것은 부자연스럽고 ( compareTo()순서를 제공하고 평등을 비교하지 않기위한 것이므로) 다소 위험하다고 느껴집니다 (왜냐하면 compareTo() == 0모든 경우에 …
118 java  string  equals  compareto 


5
Java 8이 값이나 기능을 반복하는 좋은 방법을 제공합니까?
다른 많은 언어에서. Haskell, 값이나 함수를 여러 번 반복하는 것은 쉽습니다. 값 1의 8 개 사본 목록을 얻으려면 : take 8 (repeat 1) 하지만 Java 8에서는 아직 찾지 못했습니다. Java 8의 JDK에 이러한 기능이 있습니까? 또는 다음과 같은 범위에 해당하는 것 [1..8] Java의 장황한 진술에 대한 명백한 대체물처럼 보일 것입니다. …
118 java  java-8 

5
Java-JPA-@Version 주석
@VersionJPA에서 주석은 어떻게 작동합니까? 다음과 같은 다양한 답변을 찾았습니다. JPA는 항목의 버전 필드를 사용하여 동일한 데이터 저장소 레코드에 대한 동시 수정을 감지합니다. JPA 런타임이 동일한 레코드를 동시에 수정하려는 시도를 감지하면 마지막 커밋을 시도하는 트랜잭션에 예외가 발생합니다. 그러나 나는 그것이 어떻게 작동하는지 여전히 잘 모르겠습니다. 또한 다음 줄에서와 같이 : 버전 …

6
Java의 charAt ()에 해당하는 C #?
charAt()Java 에서 메서드를 사용하여 위치를 지정하여 문자열에서 개별 문자를 얻을 수 있다는 것을 알고 있습니다 . C #에 동등한 방법이 있습니까?
118 c#  java  string 

5
힙 크기보다 훨씬 많은 메모리를 사용하는 Java (또는 올바른 Docker 메모리 제한 크기)
내 응용 프로그램의 경우 Java 프로세스에서 사용하는 메모리는 힙 크기보다 훨씬 큽니다. 컨테이너가 실행중인 시스템은 컨테이너가 힙 크기보다 훨씬 많은 메모리를 차지하기 때문에 메모리 문제가 발생하기 시작합니다. 힙 크기는 128MB ( -Xmx128m -Xms128m)로 설정되고 컨테이너는 최대 1GB의 메모리를 차지합니다. 정상적인 상태에서는 500MB가 필요합니다. 도커 컨테이너의 제한이 아래 (예 :) 인 …
118 java  linux  docker  memory  jvm 

16
System.gc ()는 언제 뭔가를합니까?
Java에서 가비지 수집이 자동화된다는 것을 알고 있습니다. 그러나 System.gc()코드를 호출 하면 JVM이 해당 시점에서 가비지 수집을 수행할지 여부를 결정할 수 있음을 이해 했습니다. 이것이 정확히 어떻게 작동합니까? JVM은 정확히 어떤 기준 / 매개 변수에서 GC를 수행할지 여부를 결정 System.gc()합니까? 이것을 코드에 넣는 것이 좋은 경우에 대한 예가 있습니까?

3
JUnit 클래스를 특수 테스트 패키지로 분리?
저는 이전 질문 인 "JUnit 및 적절한 소프트웨어 엔지니어링 학습을위한 샘플 프로젝트" 에 대한 답변에서 권장 하는 Craftsman 기사 ( 주제별 아래에서 Craftsman 클릭) 를 읽고 테스트 주도 개발의 개념 을 배우고 있습니다. 나는 그것을 지금까지 좋아한다! 하지만 지금은 앉아서 직접 해보고 싶습니다. 간단한 답변 만 필요하다는 질문이 있습니다. JUnit …
118 java  unit-testing  junit 

18
Spring Security를 ​​사용하여 Java 코드에서 "hasRole"을 확인하는 방법은 무엇입니까?
Java 코드에서 사용자 권한 또는 권한을 확인하는 방법은 무엇입니까? 예를 들어 역할에 따라 사용자 버튼을 표시하거나 숨기고 싶습니다. 다음과 같은 주석이 있습니다. @PreAuthorize("hasRole('ROLE_USER')") Java 코드로 만드는 방법은 무엇입니까? 다음과 같은 것 : if(somethingHere.hasRole("ROLE_MANAGER")) { layout.addComponent(new Button("Edit users")); }


8
JUnit Assert를 사용하는 것보다 더 큰 것을 주장하는 방법은 무엇입니까?
이 값은 테스트에서 비롯됩니다. previousTokenValues[1] = "1378994409108" currentTokenValues[1] = "1378994416509" 그리고 나는 시도 // current timestamp is greater assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1])); 나는를 얻을 수 java.lang.AssertionError및 detailMessage디버깅이에 null. 사용 조건보다 더 큰 것을 어떻게 주장 할 수 있습니까? JUnit
118 java  junit 

19
Null 체크 체인 대 NullPointerException 잡기
웹 서비스는 거대한 XML을 반환하고 그에 대한 깊이 중첩 된 필드에 액세스해야합니다. 예를 들면 : return wsObject.getFoo().getBar().getBaz().getInt() 문제는 즉 getFoo(), getBar(),getBaz() 가) 모두 반환 될 수null . 그러나 null모든 경우에 확인하면 코드가 매우 장황 해지고 읽기 어려워집니다. 또한 일부 필드의 수표를 놓칠 수 있습니다. if (wsObject.getFoo() == null) return -1; …

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