반응형

Java 191

스택 트레이스를 문자열로 변환하려면 어떻게 해야 하나요?

스택 트레이스를 문자열로 변환하려면 어떻게 해야 하나요? 결과를 변환하는 가장 쉬운 방법은 무엇입니까?Throwable.getStackTrace()스택 트레이스를 나타내는 문자열로 변경하시겠습니까?스택 트레이스를 적절한 라이터로 송신하기 위해서 사용합니다. import java.io.StringWriter; import java.io.PrintWriter; // ... StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String sStackTrace = sw.toString(); // stack trace as a string System.out.println(sStackTra..

sourcecode 2022.08.28

TreeMap에서 반복하는 방법

TreeMap에서 반복하는 방법 이 질문에는 이미 답변이 있습니다. 닫힘9년 전. 중복 가능성: 지도의 각 엔트리에 대해 반복하려면 어떻게 해야 합니까? 몇 번이고 되풀이하고 싶다TreeMap특정 값을 가진 모든 키에 대해 새 키에 추가하기를 원합니다.TreeMap어떻게 해야 되지?TreeMap : for(Map.Entry entry : treeMap.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key + " => " + value); } (키 타입과 값 타입은 물론 모든 클래스로 할 수 있습니다) //create TreeMap instance TreeMap treeMap = n..

sourcecode 2022.08.28

가용성을 위해 HTTP URL에 ping을 실행하는 기본 Java 방법

가용성을 위해 HTTP URL에 ping을 실행하는 기본 Java 방법 특정 HTTP URL을 사용할 수 있는지 정기적으로 확인하는 모니터 클래스가 필요합니다.Spring Task Executor 추상화를 사용하여 "정기적인" 부분을 처리할 수 있으므로, 이 내용은 여기서 다루지 않습니다.문제는 다음과 같습니다.Java에서 URL을 ping할 때 권장되는 방법은 무엇입니까? 현재 코드(시작점)는 다음과 같습니다. try { final URLConnection connection = new URL(url).openConnection(); connection.connect(); LOG.info("Service " + url + " available, yeah!"); available = true; } cat..

sourcecode 2022.08.28

Java에서 구분된 항목의 문자열을 작성하는 가장 좋은 방법은 무엇입니까?

Java에서 구분된 항목의 문자열을 작성하는 가장 좋은 방법은 무엇입니까? 자바 앱에서 작업하는 동안, 저는 최근에 컴마 구분된 값 목록을 만들어 다른 웹 서비스에 전달할 필요가 있었습니다.내가 즉석에서 생각해 낼 수 있는 최선의 방법은 다음과 같다. public String appendWithDelimiter( String original, String addition, String delimiter ) { if ( original.equals( "" ) ) { return addition; } else { return original + delimiter + addition; } } String parameterString = ""; if ( condition ) parameterString = ap..

sourcecode 2022.08.27

Ubuntu 리눅스에 JDK를 설치하는 방법

Ubuntu 리눅스에 JDK를 설치하는 방법 주의: 이것은 오래된 질문이며, 답변은 당시의 세계를 반영하고 있습니다.최신 Ubuntu 디스트리뷰션에서는 OpenJDK를 사용하여 설치할 수 있습니다. sudo apt install default-jdk Ubuntu Linux 디스트리뷰션에 Java Development Kit(JDK)를 설치하려고 하는데 설치할 수 없습니다. Ubuntu에 설치하는 절차는 무엇입니까?Ubuntu에게 질문 JAVA 설정 방법 참조OpenJDK의 홈, Open JDK(Java 개키는는는) Ubuntu(Linux) ( ( ( (? 응용 프로그램 대시에서 터미널을 열거나 ++AltT를 누릅니다. 저장소 업데이트: sudo add-apt-repository ppa:openjdk-r/..

sourcecode 2022.08.27

부정 인수예외 또는 Null Pointernull 매개 변수에 대한 예외입니까?

부정 인수예외 또는 Null Pointernull 매개 변수에 대한 예외입니까? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 5년 전에 문을 닫았어요 이 질문을 개선하다 속성에 대한 간단한 세터 메서드가 있으며null이 특정 속성에는 적합하지 않습니다.저는 항상 이 상황에서 고민해 왔습니다.javadocs에서, 또는 ?를 던질까요?둘 다 적절한 것 같습니다.뭔가 알려진 기준이 있나요?아니면 이것은 당신이 원하는 모든 것을 해야 하는 일 중 하나이고 둘 다 정말 옳은 일인가요?사용하셔야 합니다.IllegalArgumentException(IAE), 없음NullPointerExc..

sourcecode 2022.08.27

Spring, Struts, Hibernate, Java Server Faces, Tapestry의 차이점은 무엇입니까?

Spring, Struts, Hibernate, Java Server Faces, Tapestry의 차이점은 무엇입니까? 다음 중 어떤 점이 다른지 알 수 있을까요? 봄 스트럿 스트럿 2 휴지 상태 Java Server 면 Java Server 페이지 태피스트리 이들 테크놀로지/프레임워크는 서로 보완하고 있습니까?아니면 둘 중 하나를 사용하면 다른 하나를 사용할 필요가 없습니다. 고마워요. 스프링은 IoC 용기(적어도 스프링의 핵심)로 의존성 주입을 사용하여 와이어를 연결하는 데 사용됩니다.Spring은 트랜잭션 관리 및 기타 다양한 테크놀로지의 심리스한 통합과 같은 추가 서비스를 제공합니다. Struts는 액션 기반의 프레젠테이션 프레임워크입니다(단, 새로운 개발에 사용하지 마십시오). Struts 2..

sourcecode 2022.08.21

Spring Framework의 용도는 무엇입니까?

Spring Framework의 용도는 무엇입니까? 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 4년 전에 문을 닫았어요 이 질문을 개선하다 나는 스프링에 대해 많이 듣는데, 사람들은 스프링이 웹 개발에 좋은 프레임워크라고 웹을 통해 말하고 있다.Spring Framework가 정확히 무엇을 위한 것일까요?왜 평범한 자바에서 사용해야 하죠?기본적으로 스프링은 매우 분리된 시스템을 구축할 수 있는 패턴인 의존성 주입을 위한 프레임워크입니다. 문제 를 들어,하고, 「」, 「」, 「」라고 하는 할 필요가 합니다.UserLister: public inte..

sourcecode 2022.08.21

JVM을 원격으로 디버깅할 수 있도록 설정하는 Java 명령줄 옵션은 무엇입니까?

JVM을 원격으로 디버깅할 수 있도록 설정하는 Java 명령줄 옵션은 무엇입니까? 나도 알아JAVA_OPTSJava 프로그램을 원격으로 디버깅하도록 설정합니다. 그것들은 무엇이고 무엇을 의미합니까?Java 5.0 이전 버전에서는-Xdebug그리고.-Xrunjdwp논쟁들.이러한 옵션은 이후 버전에서도 계속 작동하지만 속도가 느린 JIT 대신 인터프리터 모드로 실행됩니다. Java 5.0부터는-agentlib:jdwp단일 옵션: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044 옵션-Xrunjdwp또는agentlib:jdwp인수는 다음과 같습니다. transport=dt_socket: JVM에 접속하는 방법을 의미합니다(소켓은 좋은 선택입..

sourcecode 2022.08.21

정적 공장 출하시 방법이란 무엇입니까?

정적 공장 출하시 방법이란 무엇입니까? 정적 공장(static factory) 방식이 무엇입니까?static factory 메서드 패턴은 오브젝트 작성을 캡슐화하는 방법입니다.공장 메서드 없이 클래스의 컨스트럭터에 직접 전화하기만 하면 됩니다.Foo x = new Foo() 방법을 대신 Foo x = Foo.create()컨스트럭터는 프라이빗 마크가 붙어 있기 때문에 클래스 내부 이외에는 호출할 수 없고, 공장 메서드는 오브젝트를 가지지 않고 호출할 수 있도록 마크되어 있습니다. 이 패턴에는 몇 가지 장점이 있습니다.하나는 공장에서는 많은 서브클래스(또는 인터페이스의 실장자)에서 선택하여 반환할 수 있다는 것입니다.이것에 의해, 발신자는, 복잡한 클래스 계층을 파악하거나 이해할 필요 없이, 파라메타를 사..

sourcecode 2022.08.21
반응형