Java 32

Jackson databind 열거형 대소문자를 구분하지 않음

Jackson databind 열거형 대소문자를 구분하지 않음 대소문자를 구분하지 않는 열거값을 포함하는 JSON 문자열을 직렬화 해제하려면 어떻게 해야 합니까?(Jackson Databind 사용) JSON 문자열: [{"url": "foo", "type": "json"}] 그리고 자바 POJO: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type; public Endpoint() { } } 이 경우 JSON의 역직렬화"type":"json"로서 실패하다"type":"JSON"효과가 있을 거야하지만 나는"json"이름 짓기 규칙을 위해서도 일을 할 수 있습니다. P..

source 2023.01.27

@Test 후 롤백 트랜잭션

@Test 후 롤백 트랜잭션 우선 StackOverflow에서 이 문제에 대해 많은 스레드를 발견했지만, 어느 것도 도움이 되지 않았기 때문에 중복 질문을 드려 죄송합니다. 스프링 테스트를 사용하여 JUnit 테스트를 실행 중인데 코드는 다음과 같습니다. @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before public void initTest() { // set up the database, create basic structure for testing } @T..

source 2023.01.27

java: 어떤 유형에서 다른 유형으로 변수를 동적으로 캐스팅하려면 어떻게 해야 합니까?

java: 어떤 유형에서 다른 유형으로 변수를 동적으로 캐스팅하려면 어떻게 해야 합니까? 자바 변수에 대해 동적 캐스팅을 하고 싶은데, 캐스팅 유형이 다른 변수에 저장되어 있습니다. 일반 캐스팅은 다음과 같습니다. String a = (String) 5; 내가 원하는 건 이거야 String theType = 'String'; String a = (theType) 5; 이것이 가능한가요? 만약 그렇다면 어떻게요?감사합니다! 갱신하다 클래스에 다음 명령어를 입력하려고 합니다.HashMap받은 것 같아요. 다음은 컨스트럭터입니다. public ConnectParams(HashMap obj) { for (Map.Entry entry : obj.entrySet()) { try { Field f = this.get..

source 2023.01.27

왜 추상적인 필드를 사용하지 않는가?

왜 추상적인 필드를 사용하지 않는가? Java 클래스는 왜 추상 메서드에서와 같은 추상 필드를 가질 수 없습니까? 예를 들어 다음과 같습니다.동일한 추상 기본 클래스를 확장하는 클래스가 두 개 있습니다.이들 2개의 클래스에는 각각 동일한 메서드가 있습니다.단, 스트링 상수는 에러 메시지입니다.필드가 추상적일 수 있다면 이 상수 추상화 방법을 기본 클래스로 끌어올릴 수 있습니다.대신, 저는 추상적인 방법을 만들어야 합니다.getErrMsg()이 경우 String을 반환하고 파생된2개의 클래스에서 이 메서드를 덮어쓰면 메서드를 풀업할 수 있습니다(이 메서드는 현재 추상 메서드를 호출합니다). 왜 처음부터 이 분야를 추상화하지 못했을까요?Java가 이를 허용하도록 설계되었을까요?추상 클래스의 최종 필드가 생성..

source 2023.01.17

Spring Security에서 'X-Frame-Options' 응답 헤더를 비활성화하려면 어떻게 해야 합니까?

Spring Security에서 'X-Frame-Options' 응답 헤더를 비활성화하려면 어떻게 해야 합니까? JSP에 CKeditor가 있는데 업로드 할 때마다 다음 오류가 나타납니다. Refused to display 'http://localhost:8080/xxx/xxx/upload-image?CKEditor=text&CKEditorFuncNum=1&langCode=ru' in a frame because it set 'X-Frame-Options' to 'DENY'. 스프링 시큐리티를 제거하려고 했는데 모든 게 잘 작동하더군요.spring security xml 파일에서 이를 비활성화하려면 어떻게 해야 합니까?이 사이에 뭐라고 써야 할까요?태그XML 구성 대신 Java 구성을 사용하는 경우,We..

source 2022.12.24

Mac에 설치된 모든 Java 버전 보기

Mac에 설치된 모든 Java 버전 보기 Mac에 Java 버전을 모두 설치하려면 어떻게 해야 합니까? 이것에 대한 터미널 명령어가 있나요? 를 실행하면 시스템에서 사용 중인 현재 JRE 버전이 표시되지만 Mac에 설치된 모든 JRE를 나열합니다./usr/libexec/java_home -V 에 설치되어 있는 Java 환경(및 에 인식되어 있음)당1 행의 일람을 나타냅니다./usr/bin/java명령)을 실행합니다. 등록되지 않은 다른 Java 디스트리뷰션을 가질 수 있습니다.일반적으로 이러한 파일은 설치 관리자 없이 ZIP 파일로 다운로드됩니다.언급URL : https://stackoverflow.com/questions/36766028/see-all-the-java-versions-installed-..

source 2022.12.24

Java Generics: 목록에 캐스트할 수 없는가?

Java Generics: 목록에 캐스트할 수 없는가? 이 질문에는 이미 답변이 있습니다. 리스트 는 리스트 의 서브클래스입니까?Java 제네릭이 암묵적으로 다형성이 아닌 이유는 무엇입니까? (20개의 답변) 닫힘6년 전에요. 이 문제에 대해 생각해 보세요. List a1 = new ArrayList(); List b1 = a1; // compile error: incompatible type 여기서 DataNode 유형은 트리의 하위 유형입니다. public class DataNode implements Tree 놀랍게도, 이것은 어레이에 유효합니다. DataNode[] a2 = new DataNode[0]; Tree[] b2 = a2; // this is okay 이거 좀 이상한데?누가 이것에 대해 ..

source 2022.12.13

메이븐 빌드에서 junit 테스트를 병렬로 실행하고 있습니까?

메이븐 빌드에서 junit 테스트를 병렬로 실행하고 있습니까? JUnit 4.4와 Maven을 사용하고 있으며 장기간의 통합 테스트가 많이 있습니다. 테스트 스위트의 병렬화에 관해서는 각 테스트 방법을 단일 테스트 클래스에서 병렬로 실행할 수 있는 솔루션이 몇 가지 있습니다.하지만 이 모든 것은 어떤 식으로든 테스트를 변경해야 합니다. X 스레드로 X개의 다른 테스트 클래스를 병렬로 실행하는 것이 훨씬 깨끗한 솔루션이라고 생각합니다.저는 수백 개의 시험이 있기 때문에 개별 시험 반을 통과하는 것은 별로 신경 쓰지 않습니다. 어떻게 할 수 있을까요?maven 플러그인 사용: org.apache.maven.plugins maven-surefire-plugin 2.7.1 classes 5 Junit 4.7부터..

source 2022.12.13

경고: [bootstrap]클래스 경로가 -source 1.5와 함께 설정되지 않음

경고: [bootstrap]클래스 경로가 -source 1.5와 함께 설정되지 않음 빌드 타임에 경고 메시지가 표시됩니다. 경고: [bootstrap]클래스 경로가 -source 1.5와 함께 설정되지 않음 어떻게 하면 고칠 수 있죠?블로그 투고 내용: JDK N에서javac을 사용하여 이전 플랫폼버전으로 크로스 컴파일러하려면 다음 절차를 수행합니다. 이전 -source 설정을 사용합니다. 오래된 플랫폼의 rt.jar(또는 동등한 것)에 대해 컴파일하도록 bootclasspath를 설정합니다. 두 번째 단계를 수행하지 않으면 javac은 새로운 라이브러리와 결합된 오래된 언어 규칙을 충실히 사용합니다.이 때문에 존재하지 않는 메서드에 대한 참조가 포함될 수 있기 때문에 오래된 플랫폼에서 작동하지 않는 클..

source 2022.11.24

플랫폼에 의존하는 새로운 행 문자를 얻으려면 어떻게 해야 하나요?

플랫폼에 의존하는 새로운 행 문자를 얻으려면 어떻게 해야 하나요? Java에서 플랫폼에 의존하는 새로운 라인을 얻으려면 어떻게 해야 합니까?사용할 수 없습니다"\n"온통.Java 7에는 메서드가 있습니다.사용할 수 있습니다. System.getProperty("line.separator"); 라인 세퍼레이터를 취득하다line.separator 속성 외에 Java 1.5 이후 및 String을 사용하는 경우.사용할 수 있는 포맷(또는 다른 포맷 방식)%n에서와 같이 Calendar c = ...; String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY%n", c); //Note `%n` at end of line ^^ String s2 = String...

source 2022.11.24