반응형

java 142

ByteBuffer.allocate()와ByteBuffer.allocateDirect()

ByteBuffer.allocate()와ByteBuffer.allocateDirect() 로 으로.allocate() 「」로allocateDirect()그게 질문입니다. 년 나는 그 .DirectByteBuffer으로, Get/Put보다합니다.HeapByteBuffer까지 이 에 대한 데 . 나는 지금까지 그 상황에 대한 정확한 세부사항을 찾는 것에 관심이 없었다. 중 이 있는지 .ByteBuffer아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 맞다.Ron Hatches는 그의 훌륭한 책 Java NIO에서 당신의 질문에 대한 좋은 답변이 될 수 있을 것으로 생각되는 것을 제안하고 있는 것 같습니다. 운영체제는 메모리 영역에서 I/O 작업을 수행합니다.운영체제..

itsource 2022.08.28

잭슨 시리얼화: 빈 값 무시(또는 null)

잭슨 시리얼화: 빈 값 무시(또는 null) 현재 Jackson 2.1.4를 사용하고 있는데 객체를 JSON 문자열로 변환할 때 필드를 무시하는 데 문제가 있습니다. 다음은 변환할 오브젝트 역할을 하는 클래스입니다. public class JsonOperation { public static class Request { @JsonInclude(Include.NON_EMPTY) String requestType; Data data = new Data(); public static class Data { @JsonInclude(Include.NON_EMPTY) String username; String email; String password; String birthday; String coinsPackag..

itsource 2022.08.28

Java에서 별도의 스레드를 사용하여 메서드를 호출하려면 어떻게 해야 합니까?

Java에서 별도의 스레드를 사용하여 메서드를 호출하려면 어떻게 해야 합니까? 내가 방법이 있다고 가정해 보자.doWork()(메인 스레드가 아닌) 다른 스레드에서는 어떻게 부르죠?Thread t1 = new Thread(new Runnable() { @Override public void run() { // code goes here. } }); t1.start(); 또는 new Thread(new Runnable() { @Override public void run() { // code goes here. } }).start(); 또는 new Thread(() -> { // code goes here. }).start(); 또는 Executors.newSingleThreadExecutor().exec..

itsource 2022.08.27

Spring 3.0 - XML 스키마 네임스페이스용 Spring NamespaceHandler를 찾을 수 없습니다[ http://www.springframework.org/schema/security ]

Spring 3.0 - XML 스키마 네임스페이스용 Spring NamespaceHandler를 찾을 수 없습니다[ http://www.springframework.org/schema/security ] 이 문제의 원인이 무엇인지 짐작 가는 것이 있습니까? XML 스키마 네임스페이스에 대한 Spring NamespaceHandler를 찾을 수 없습니다[ http://www.springframework.org/schema/security 。 org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed org.springframework.beans.factory.parsing.BeanD..

itsource 2022.08.21

Apache HttpClient 4.0에서 SSL 인증서 오류를 무시하는 방법

Apache HttpClient 4.0에서 SSL 인증서 오류를 무시하는 방법 Apache HttpClient 4.0에서 잘못된 SSL 인증서 오류를 우회하려면 어떻게 해야 합니까?다른 답변은 모두 권장되지 않거나 HttpClient 4.3에서 작동하지 않았습니다. 다음은 http 클라이언트를 구축할 때 모든 호스트 이름을 허용하는 방법입니다. CloseableHttpClient httpClient = HttpClients .custom() .setHostnameVerifier(new AllowAllHostnameVerifier()) .build(); 또는 버전 4.4 이후를 사용하고 있는 경우는, 갱신된 콜은 다음과 같습니다. CloseableHttpClient httpClient = HttpClien..

itsource 2022.08.19

코틀린에서 JSON을 해석하는 방법

코틀린에서 JSON을 해석하는 방법 서비스로부터 꽤 깊은 JSON 오브젝트 문자열을 수신하고 있습니다.이 문자열을 JSON 오브젝트에 해석하여 클래스에 매핑해야 합니다. Kotlin에서 JSON 문자열을 객체로 변환하려면 어떻게 해야 합니까? 그 후 각 클래스로의 매핑을 잭슨사의 StdDeserializer를 사용하고 있었습니다.이 문제는 객체가 클래스로 역직렬화되어야 하는 속성을 가지고 있는 시점에서 발생합니다.다른 탈직렬기 안에서 오브젝트 맵퍼를 구할 수 없었습니다. 가급적 기본적으로 필요한 의존관계 수를 줄이려고 하기 때문에 JSON 조작과 파싱에만 대한 답변이면 충분합니다.Kotlin에서의 해석의 미래는 kotlinx.serialization에 있습니다.Kotlin 라이브러리의 일부입니다.버전 k..

itsource 2022.08.19

Java의 다양한 유형의 스레드 세이프 세트

Java의 다양한 유형의 스레드 세이프 세트 Java에서 스레드 세이프 세트를 생성하는 구현 및 방법은 여러 가지가 있는 것 같습니다.예를 들어 다음과 같습니다. 1) Copy On Write Array Set 2) 컬렉션synchronized Set(세트) 3) Concurrent Skip List Set 4) Collections.newSetFromMap(새로운 ConcurrentHashMap()) 5) (4)와 같은 방법으로 생성된 기타 세트 다음 예시는 Java 6의 Concurrentity Pattern: Concurrent Set 구현에서 나온 것입니다. 이러한 사례와 다른 사례의 차이점, 장점, 단점을 간단히 설명해 주실 수 있습니까?Java 표준 문서 내용을 모두 이해하고 유지하는 데 어려..

itsource 2022.08.19

스프링-MVC 컨트롤러에서 404를 트리거합니까?

스프링-MVC 컨트롤러에서 404를 트리거합니까? Spring 3.0 컨트롤러로 404를 트리거하려면 어떻게 해야 하나요? 컨트롤러가 있습니다.@RequestMapping(value = "/**", method = RequestMethod.GET)그리고 컨트롤러에 접속하는 URL에 대해서는 컨테이너에 404를 준비해 주셨으면 합니다.Spring 3.0 이후 주석으로 선언된 예외도 던질 수 있습니다. @ResponseStatus(value = HttpStatus.NOT_FOUND) public class ResourceNotFoundException extends RuntimeException { ... } @Controller public class SomeController { @RequestMappi..

itsource 2022.08.19

JVM 옵션 - XSS - 정확히 어떤 역할을 합니까?

JVM 옵션 - XSS - 정확히 어떤 역할을 합니까? 여기에 -XSS가 "스레드 스택 크기 설정"에 사용되었다고 나와 있는데, 정확히 무슨 의미입니까?누가 내가 이걸 이해하도록 도와줄 수 있나요?Java 응용 프로그램의 각 스레드에는 자체 스택이 있습니다.스택은 리턴 주소, 함수/메서드콜 인수 등을 유지하기 위해 사용됩니다.따라서 스레드가 재귀 알고리즘을 통해 대규모 구조를 처리하는 경향이 있는 경우 이러한 모든 리턴 주소 등에 대해 대규모 스택이 필요할 수 있습니다.Sun JVM에서는 이 파라미터를 사용하여 크기를 설정할 수 있습니다.실제로 JVM의 스택사이즈를 설정합니다. 다음 두 가지 상황 중 하나에서 터치해야 합니다. StackOverflowError(스택사이즈가 제한보다 크다) 값을 늘립니다...

itsource 2022.08.19

신뢰 저장소 vs 키 저장소 - 키 도구를 사용하여 생성

신뢰 저장소 vs 키 저장소 - 키 도구를 사용하여 생성 보통 키스토어에는 개인키/공용키가 보관되어 신뢰스토어에는 공개키만 보관되어 있다는 것을 알고 있습니다(또한 통신하려는 신뢰할 수 있는 파티의 목록을 나타냅니다).그게 제 첫 번째 추측입니다. 그게 틀렸다면, 아마 제가 시작을 잘 못 했을 겁니다. 다만, 키툴을 사용할 때 매장을 구분하는 방법을 알고 싶었습니다. 지금까지 키스토어를 작성했습니다. keytool -import -alias bob -file bob.crt -keystore keystore.ks keystore.ks 파일이 생성됩니다.나는 대답한다yesBob을 신뢰하는 것은 맞는데 이것이 Keystore 파일인지 Truststore 파일인지 불분명합니다.파일을 사용하도록 애플리케이션을 설..

itsource 2022.08.17
반응형