반응형

java 89

기본적으로 모든 Java 애플리케이션이 사용할 수 있는 Java Keystore로 자체 서명된 인증서를 가져오는 방법

기본적으로 모든 Java 애플리케이션이 사용할 수 있는 Java Keystore로 자체 서명된 인증서를 가져오는 방법 SSL 연결을 설정할 Java 응용프로그램이 이 인증서를 신뢰하도록 자체 서명된 인증서를 Java로 가져오기를 원한다. 지금까지 겨우 수입해 왔다. keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem 그래도 달리려고 하면 다음과 같은 결과를 얻는다. javax.net.pro..

Programing 2022.05.06

Java에서 LinkedList over ArrayList를 사용하는 시기

Java에서 LinkedList over ArrayList를 사용하는 시기 나는 항상 간단하게 사용해 왔다. List names = new ArrayList(); 나는 휴대성을 위해 인터페이스를 유형 이름으로 사용하므로, 이와 같은 질문을 할 때 코드를 다시 작업할 수 있다. 그 반대는 언제 다시 사용되어야 하는가? ArrayList와 함께ArrayDeque보다 훨씬 더 많은 사용 사례에서 선호된다.LinkedList. 잘 모르겠으면 — 시작부터ArrayList. TLDR, ArrayList에서 요소에 액세스하는 데 일정한 시간이 걸리고 [O(1)] 요소를 추가하는 데 O(n) 시간이 걸린다[최악의 경우].LinkedList에서 요소를 추가하는 데 O(n) 시간이 걸리고 액세스에도 O(n) 시간이 걸리지..

Programing 2022.05.06

ZoneOffset의 차이점은 무엇인가?UTC 및 ZoneId.of("UTC")?

ZoneOffset의 차이점은 무엇인가?UTC 및 ZoneId.of("UTC")? 왜 그럴까? ZonedDateTime now = ZonedDateTime.now(); System.out.println(now.withZoneSameInstant(ZoneOffset.UTC) .equals(now.withZoneSameInstant(ZoneId.of("UTC")))); 인쇄하다.false? 둘 다 예상할 수 있다.ZonedDateTime대등한 예답은 ...의 자바도크에서 나온다. ZoneId는 Instant와 LocalDateTime 간 변환에 사용되는 규칙을 식별하는 데 사용된다.ID에는 다음과 같은 두 가지 유형이 있다. 고정 오프셋 - UTC/Greenwich에서 완전히 분해된 오프셋으로, 모든 현지 ..

Programing 2022.05.06

모키토 던져진 예외를 어떻게 조롱하고 주장할 것인가?

모키토 던져진 예외를 어떻게 조롱하고 주장할 것인가? 나는 쓰레기 시험에서 모키토를 사용하고 있다.예외를 발생시킨 다음 (일반적인 사이비 코드)가 있다고 주장하는 방법두 번째 질문에 먼저 답하기 위해서입니다.JUnit 4를 사용하는 경우 다음과 같이 테스트에 주석을 달 수 있다. @Test(expected=MyException.class) 예외가 발생했다고 주장할 수 있다.그리고 모키토와 함께 예외를 "mock"하려면, when(myMock.doSomething()).thenThrow(new MyException()); BDD Style Solution(Java 8로 업데이트됨) 모키토만으로는 예외 처리를 위한 최선의 해결책이 아니므로, 캐치-예외를 포함한 모키토를 사용하십시오. 모키토 + 캐치-예외 +..

Programing 2022.05.06

Java에서 개인 정적 변수의 용도는 무엇인가?

Java에서 개인 정적 변수의 용도는 무엇인가? 변수가 다음과 같이 선언된 경우public static varName;, 그러면 나는 어디서든 접속할 수 있다.ClassName.varName정적 멤버는 클래스의 모든 인스턴스에 의해 공유되며 각 인스턴스에 재할당되지 않는다는 것도 알고 있다. 변수를 다음과 같이 선언함private static varName;변수를 선언하는 것과 다른 것private varName;? 두 경우 모두 다음과 같이 접근할 수 없다.ClassName.varName또는 로서ClassInstance.varName다른 어떤 계급에서도 변수를 정적으로 선언하면 다른 특수 특성이 있는가?물론 다음과 같이 접속할 수 있다.ClassName.var_name, 그러나 그것이 정의되는 클래스 ..

Programing 2022.05.04

같은 클래스에서 두 메소드를 동기화하면 동시에 실행될 수 있는가?

같은 클래스에서 두 메소드를 동기화하면 동시에 실행될 수 있는가? 같은 클래스에서 두 메서드를 동기화하면 동일한 개체에서 동시에 실행할 수 있는가?예를 들면 다음과 같다. class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } 나는 내가 달릴 수 없다는 것을 안다.methodA()두 개의 다른 실로 같은 물체에 두 번. 같은 것으로methodB(). 하지만 달릴 수 있을까?methodB()와는 다른 실타래로.methodA()아직도 달리고 있니?(대상)두 방법 모두 동일한 모니터를 잠근다.따라서 서로 다른 스레드의 동일한 개체에서 동시에 실행할 수 없다(두 가지..

Programing 2022.05.04

생성자 또는 외부 생성자 내에서 변수를 초기화해야 하는가?

생성자 또는 외부 생성자 내에서 변수를 초기화해야 하는가? 이 질문에는 이미 다음과 같은 해답이 있다. 선언 시 인스턴스 변수를 인스턴스화해야 하는가, 생성자에서 인스턴스화해야 하는가? (15개 답변) 닫힌8년 전. 내가 C++ 지식을 바탕으로 자바를 사용할 때, 나는 다음과 같은 방법으로 변수를 초기화하는 것을 좋아한다. public class ME { private int i; public ME() { this.i = 100; } } 얼마 후, 나는 습관을 다음으로 바꾼다. public class ME { private int i = 100; public ME() { } } 나는 다른 소스 코드를 우연히 발견했고, 몇몇은 1차 컨벤션, 다른 몇몇은 2차 컨벤션을 사용하고 있다. 너희들이 추천하는 컨벤..

Programing 2022.05.03

META-INF의 목적은 무엇인가?

META-INF의 목적은 무엇인가? Java에서, 당신은 종종 몇몇 메타 파일을 포함하는 META-INF 폴더를 본다.이 폴더의 목적은 무엇이며 거기에 무엇을 넣을 수 있는가?공식 JAR 파일 사양(링크에서 Java 7 버전으로 이동하지만 텍스트는 v1.3 이상 이후 변경되지 않음): META-INF 디렉토리 애플리케이션, 확장자, 클래스 로더 및 서비스를 구성하기 위해 META-INF 디렉토리에 있는 다음과 같은 파일/디렉토리를 Java 2 플랫폼에서 인식하고 해석한다. MANIFEST.MF 확장을 정의하고 관련 데이터를 패키징하는 데 사용되는 매니페스트 파일. INDEX.LIST 이 파일은 새로운 "에 의해 생성된다.-i" 응용 프로그램 또는 확장에 정의된 패키지에 대한 위치 정보를 포함하는 항아리 ..

Programing 2022.05.02

ConcurrentHashMap 대 동기화된 해시맵

ConcurrentHashMap 대 동기화된 해시맵 포장지 클래스를 사용하는 것과 무엇이 다른가?SynchronizedMap에서HashMap그리고ConcurrentHashMap? 단지 이 모든 것을 수정할 수 있는 것인가?HashMap한편)ConcurrentHashMap)?동기화된HashMap: 각 방법은 a를 사용하여 동기화된다. 그래서 synchMap의 get과 put 메서드는 잠금을 획득한다. 전체 컬렉션을 잠그는 것은 성능 오버헤드다.하나의 나사산이 자물쇠를 붙잡고 있는 동안, 다른 나사산은 그 컬렉션을 사용할 수 없다. ConcurrentHashMapJDK 5에 소개되었다. 물체 레벨에는 잠금이 없다.자물쇠가 훨씬 세밀하다.A을 위해ConcurrentHashMap자물쇠는 에 있을 수 있다. 낮은..

Programing 2022.04.29

어떻게 하면 한 끈이 다른 끈을 교체하는 것으로 끝나지 않는 방식으로 두 줄을 교체할 수 있을까?

어떻게 하면 한 끈이 다른 끈을 교체하는 것으로 끝나지 않는 방식으로 두 줄을 교체할 수 있을까? 내가 다음과 같은 코드를 가지고 있다고 하자. String word1 = "bar"; String word2 = "foo"; String story = "Once upon a time, there was a foo and a bar." story = story.replace("foo", word1); story = story.replace("bar", word2); 이 코드가 실행된 후 다음 값story될 것이다"Once upon a time, there was a foo and a foo." 이와 유사한 문제가 다음과 같은 반대 순서로 교체한 경우에도 발생한다. String word1 = "bar"; St..

Programing 2022.04.28
반응형