반응형

Java 30

모키토 슈퍼클래스의 메서드 호출만을 조롱하는 방법

모키토 슈퍼클래스의 메서드 호출만을 조롱하는 방법 몇몇 테스트에서 모키토를 사용하고 있어요. 다음과 같은 수업이 있습니다. class BaseService { public void save() {...} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } 요.super.save의 개요ChildService첫 번째 콜은 실제 메서드를 호출해야 합니다.그게게 할수 는? ?? ???리팩터링을 선택할 수 없는 경우 슈퍼메서드 콜의 모든 것을 조롱/정지할 수 있습니다. class BaseService { public void validate(){ fail(" I must not be called")..

source 2022.12.24

Scala(테스트)를 사용하여 인스턴스 오브 체크를 수행하는 방법

Scala(테스트)를 사용하여 인스턴스 오브 체크를 수행하는 방법 Java 프로젝트에 ScalaTest를 도입하려고 합니다.모든 JUnit 테스트를 ScalaTest로 대체하려고 합니다.Guice의 Injector가 올바른 타입을 주입하는지 확인하고 싶습니다.자바에서는 다음과 같은 테스트가 있습니다. public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof Woode..

source 2022.12.04

Java 오류: 비교 방법이 일반 계약을 위반합니다.

Java 오류: 비교 방법이 일반 계약을 위반합니다. 저는 이에 대한 많은 질문을 보고 문제를 해결하려고 노력했지만, 1시간 동안 구글 검색과 많은 시행착오를 겪어도 여전히 수정이 되지 않습니다.여러분 중 몇몇은 그 문제를 알아채길 바랍니다. 내가 알 수 있는 건 이거야 java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835) at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453) at java.util.ComparableTimS..

source 2022.12.04

@IdClass 또는 @EmbeddedId 중 어떤 주석을 사용해야 합니까?

@IdClass 또는 @EmbeddedId 중 어떤 주석을 사용해야 합니까? 그JPA(Java Persistence API) 사양에는 엔티티 복합 키를 지정하는 방법이2가지 있습니다.@IdClass그리고.@EmbeddedId. 매핑된 엔티티에서 두 개의 주석을 사용하고 있지만 잘 모르는 사람들에게는 큰 혼란이 될 수 있습니다.JPA. 복합 키를 지정하는 방법은 한 가지뿐입니다.어떤 게 정말 최고인가요? 왜요?라고 생각합니다.@EmbeddedId아마 더 장황할 것이다 왜냐하면@IdClass필드 액세스 오퍼레이터를 사용하여 프라이머리 키 오브젝트 전체에 액세스 할 수 없습니다.사용방법@EmbeddedId다음과 같이 할 수 있습니다. @Embeddable class EmployeeId { name, dataO..

source 2022.12.04

java의 console.log()는 무엇입니까?

java의 console.log()는 무엇입니까? Android 앱을 만들고 있는데 javascript의 console.log와 같은 디버깅 방법이 무엇인지 궁금합니다.로그 클래스: 로그 출력을 보내기 위한 API입니다. 일반적으로 를 사용합니다.Log.v() Log.d() Log.i() Log.w()그리고.Log.e()방법들. 장황함의 관점에서 최소부터 최대까지의 순서는ERROR,WARN,INFO,DEBUG,VERBOSE. 개발 중 이외에는 상세 내용을 어플리케이션으로 컴파일하지 마십시오.디버깅 로그는 컴파일되지만 실행 시 삭제됩니다.오류, 경고 및 정보 로그는 항상 보관됩니다. Android 이외에서는System.out.println(String msg)사용됩니다.Android 로깅 유틸리티를 사용합..

source 2022.11.24

기본 최대 Java 힙사이즈는 어떻게 결정됩니까?

기본 최대 Java 힙사이즈는 어떻게 결정됩니까? 을 -Xmxn기본값이 사용됩니다.Java 문서에 따라 "시스템 구성에 따라 런타임에 기본값이 선택됨" 디폴트치에 영향을 주는 시스템 구성 설정은 무엇입니까?Windows 에서는, 다음의 커맨드를 사용하고, 애플리케이션이 실행되고 있는 시스템의 디폴트를 확인할 수 있습니다. java -XX:+PrintFlagsFinal -version | findstr HeapSize 도 선택지를 .MaxHeapSize)-Xmx 및 )의 개요InitialHeapSize★★★★★★에-Xms. Unix/Linux 시스템에서는 다음을 수행할 수 있습니다. java -XX:+PrintFlagsFinal -version | grep HeapSize 결과 출력은 바이트 단위라고 생각..

source 2022.11.24

Loader Manager에서의 initLoader와 restartLoader의 차이점

Loader Manager에서의 initLoader와 restartLoader의 차이점 두 는 전혀 initLoader 및restartLoader의 LoaderManager: 둘 다 같은 서명이 있어요. restartLoader또한 로더가 없는 경우 로더를 작성합니다("이 매니저에서 새 로더를 시작하거나 기존 로더를 재시작합니다."). 두방 사사 사이 떤? ?? ?? ??을 하는 건가요?restartLoader 부르다initLoaderrestartLoader할 필요 initLoader ?????? ? ? ? ? ?로 initLoader데이터를 새로 고치는 데 두 번?둘 중 하나를 언제, 왜 사용해야 하나요? , 「이것」에 대해 .LoaderManager코드. LoaderManager에 대한 문서 자체는 ..

source 2022.11.24

잭슨은 낙타 사건을 지지하기 위해 밑줄을 긋다

잭슨은 낙타 사건을 지지하기 위해 밑줄을 긋다 인터넷에서 JSON 문자열을 가져옵니다.대부분의 JSON과 마찬가지로 긴 키는 밑줄로 구분되어 있습니다.기본적으로 JSON을 java-object로 역직렬화하는 것이 목표이지만, java-code에서는 밑줄을 사용하지 않습니다. 예를 들어, 제가 가지고 있는User와 같은 반을 나누다.firstName낙타 케이스의 필드, 동시에 나는 잭슨에게 지도를 만들라고 말해야 한다.first_nameJSON에서 키firstName클래스 필드가능합니까? class User{ protected String firstName; protected String getFirstName(){return firstName;} } 를 설정할 수 있습니다.ObjectMapper카멜 대소..

source 2022.11.24

Java의 동등한 Func 및 Action

Java의 동등한 Func 및 Action Java의 Func와 Action은 무엇입니까? 내 말은, 내가 직접 쓰는 게 아니라 public interface Func { TResult call(TInput target) throws Exception; } public interface Action { void call(T target) throws Exception; } Java 8 에서는, 각각 및 인터페이스가 등가입니다.마찬가지로, 는 다음과 같습니다.System.Predicate다른 곳에서 언급했듯이 이들은 대리인이 아닌 인터페이스입니다. 관련 항목 제외:저는 현재 LINQ와 같은 확장 메서드 작업을 하기 위해 다음 유틸리티 클래스에 크게 의존하고 있습니다. abstract class Iterab..

source 2022.11.15

java.exe와 javaw의 차이.실행

java.exe와 javaw의 차이.실행 최근에 몇 가지 응용 프로그램이 실행 중임을 알게 되었습니다.javaw(없음)javaSwing 어플리케이션을 실행하는 방법 및 차이점은 무엇입니까?javaw?java.exe콘솔 어플리케이션으로javaw.exe는 Windows 앱입니다(다운로드 없음).와는 있을 수 없다.javaw.exe.java.exe는 다음 명령어 javaw를 사용할 때까지 응용 프로그램이 완료될 때까지 기다리는 명령어입니다.exe는 응용 프로그램이 완료될 때까지 기다리지 않는 명령어입니다.다른 명령어를 사용할 수 있습니다.차이는 각 실행 파일이 대상으로 하는 서브시스템에 있습니다. java.exe타겟은CONSOLE서브시스템입니다. javaw.exe타겟은WINDOWS서브시스템입니다. 자바우.ex..

source 2022.11.15
반응형