Java 47

Java에서의 클론 가능 기능 및 사용 방법

Java에서의 클론 가능 기능 및 사용 방법 다음 사항을 알고 싶습니다. Cloneable 수 것은 클론이나 만들 수 입니다.Cloneable인터페이스입니다.그것을 하는 것의 장점과 단점은 무엇입니까? 개체가 복합 개체인 경우 재귀 복제는 어떻게 수행됩니까? 에 먼저 할 Cloneable용하사 는 매우 .Cloneable아, 、 노도 、 어없어어 대신 Apache-Commons(딥 클론) 또는 (Shallow-Clone)과 같은 다른 옵션을 사용하거나 단순히 복사 생성자를 사용합니다. Josh Bloch의 복제에 대한 견해는 여기를 참조하십시오.Cloneable이는 접근법의 많은 단점을 설명해 줍니다.(Joshua Bloch는 Sun의 직원이었으며 수많은 Java 기능 개발을 주도했습니다.)복제 가능 자..

programing 2022.11.30

어떤 Java Maven 버전을 사용하여 실행하는지 확인하고 변경하려면 어떻게 해야 합니까?

어떤 Java Maven 버전을 사용하여 실행하는지 확인하고 변경하려면 어떻게 해야 합니까? Maven 빌드를 실행할 때 팀원 중 한 명이 실행할 때 종속 플러그인에서 NoSuchMethodError가 발생합니다.하지만 우리가 달리면java -version이 명령어는 Java 1.6.0_26을 참조해 주세요.이 오류는 Maven이 Java 5를 사용하고 있다고 소리치고 있는 것 같습니다. Maven이 사용하고 있는 Java 버전을 어떻게 파악하고 변경할 수 있습니까? 잠재적으로 중요한 3가지 주의사항: 이 작업은 Eclipse 플러그인을 사용하지 않고 명령줄에서 실행됩니다. JAVA_HOME은 Java 1.6 JDK로 설정되어 있습니다. Maven 2.2.1 사용 mvn -version어떤 Java를 사..

programing 2022.11.30

넷빈을 실행하는 Java 플랫폼 변경

넷빈을 실행하는 Java 플랫폼 변경 Netbeans 6.7을 사용하고 있습니다.Netbeans를 설치하기 전에 Java 1.5를 먼저 설치했습니다.Netbeans 를 인스톨 했을 때는, Java 1.5 를 디폴트 버전으로 사용하고 있었습니다.그리고 자바 1.6을 컴퓨터에 설치했습니다.Netbeans의 기본 JDK를 특정 프로젝트뿐만 아니라 Netbeans 애플리케이션 전체로 1.6으로 변경해야 합니다.Netbeans 의 JDK 를 변경하려면 , 다음의 설정 파일을 변경합니다. 열다.netbeans.conf아래에서 이용 가능한 파일etc폴더는 NetBeans 설치 내에 있습니다. 의 변경netbeans_jdkhome변수를 사용하여 새 JDK 경로를 가리킨 다음 Netbeans 를 재기동합니다. Windo..

programing 2022.11.30

홀수 업데이트와 Java 업데이트의 차이점은 무엇입니까?

홀수 업데이트와 Java 업데이트의 차이점은 무엇입니까? JDK 8u60이 설치되어 있습니다.오늘 오라클 웹사이트를 확인해보니 8u65와 8u66 두 가지 버전이 동시에 출시되었습니다.둘 다 공개 릴리즈 버전입니다. 왜 두 가지 버전을 동시에 출시했을까요? 어떤 조건/이유로 인해 한쪽을 선택할 수 있습니까? 다운로드 페이지(강조 추가): Java SE 8u65에는 중요한 보안 수정이 포함되어 있습니다.Oracle은 모든 Java SE 8 사용자에게 이 릴리스로 업그레이드할 것을 강력히 권장합니다.Java SE 8u66은 8u65의 모든 기능과 추가 기능을 포함한 패치 세트 업데이트입니다(릴리스 노트에 설명되어 있습니다). Oracle은 자주 이 작업을 수행합니다.고객으로서 리스크를 어떻게 처리하느냐가 중..

programing 2022.11.20

Eclipse를 실행하려면 JRE 또는 JDK를 사용할 수 있어야 합니다.다음 위치를 검색해도 JVM을 찾을 수 없습니다.

Eclipse를 실행하려면 JRE 또는 JDK를 사용할 수 있어야 합니다.다음 위치를 검색해도 JVM을 찾을 수 없습니다. 이클립스는 열 수 없고 이전에 이클립스를 사용한 적이 있으며 이전에 문제없이 열 수 있습니다.이 시점에서, 다음의 에러 메세지가 계속 표시됩니다. Eclipse를 실행하려면 Java Runtime Environment(JRE) 또는 Java Development Kit(JDK)를 사용할 수 있어야 합니다.다음 위치를 검색해도 Java 가상 시스템을 찾을 수 없습니다. 이전에 일식을 열고 프로젝트를 진행했지만 열리지 않았습니다. 다음은 계속 표시되는 기능의 스크린샷입니다. 이클립스에게 명시적으로 위치를 알려줄 수 있습니다.열다.eclipse.ini파일 맨 위에 다음 행을 추가합니다. ..

programing 2022.11.20

Java 웹 앱에서 .do 확장자를 사용하는 이유는 무엇입니까?그것은 어디서 난 거야?

Java 웹 앱에서 .do 확장자를 사용하는 이유는 무엇입니까?그것은 어디서 난 거야? 왜 많은 자바 개발자들이 웹 컨트롤러(MVC) 리소스의 확장자로 ".do"를 사용하는지 항상 궁금했습니다.예: http://example.com/register.do 봄 MVC와 Struts 프로젝트에서 보았던 것처럼 프레임워크도 구체적이지 않은 것 같습니다.이 확장자 「.do」는 어디에서 유래한 것입니까.왜 이 작업이 연장되지 않고 수행되었습니까?자바 월드 메모를 놓쳤나 봐요. 개인적으로 나는 연장이 없는 것을 선호한다.제가 알기로는 이 규약은 Struts1에 의해 전파되었습니다.유저 가이드에서는, 다음과 같이 설명하고 있습니다. 5.4.2 Action Servlet 매핑 설정 주의: 이 섹션의 자료는 Struts에..

programing 2022.11.11

Java 파일에는 여러 클래스를 포함할 수 있습니까?

Java 파일에는 여러 클래스를 포함할 수 있습니까? Java 파일에 두 개 이상의 클래스를 갖는 목적은 무엇입니까? 저는 Java에 익숙하지 않습니다. 편집: 퍼블릭 클래스 내에 내부 클래스를 만드는 것으로 달성할 수 있는 거죠?네, 할 수 있어요.단, 퍼블릭 탑레벨 클래스는 1개당 1개만 존재할 수 있습니다..java파일 및 공개 최상위 클래스는 소스 파일과 이름이 같아야 합니다. 하나의 소스 파일에 여러 클래스를 포함하는 목적은 관련 지원 기능(내부 데이터 구조, 지원 클래스 등)을 주요 공개 클래스와 함께 번들하는 것입니다.이렇게 하지 않아도 상관없습니다.코드의 가독성(또는 가독성)에만 영향이 있습니다.공용 클래스를 구현하려면 해당 클래스와 이름이 같은 파일에 구현해야 합니다.하나의 파일에 하나의..

programing 2022.11.11

Gradle에게 두 개의 종속성에 대해 동일한 버전을 설정하도록 강제하려면 어떻게 해야 합니까?

Gradle에게 두 개의 종속성에 대해 동일한 버전을 설정하도록 강제하려면 어떻게 해야 합니까? 다음 두 개의 종속성을 사용합니다. compile 'com.google.guava:guava:14.0.1' compile 'com.google.guava:guava-gwt:14.0.1' 올바르게 동작하려면 , 양쪽 모두 같은 버전이어야 합니다.다른 의존관계는 상위 버전을 사용하기 때문에 Gradle은 의존관계별로 다른 버전을 사용합니다. 나는 이것을 달려서 찾았다.gradle dependencies: compile - Compile classpath for source set 'main'. +--- com.google.guava:guava:14.0.1 -> 17.0 +--- com.google.guava:gu..

programing 2022.11.10

권장되지 않는 Java Http Client - 얼마나 어렵습니까?

권장되지 않는 Java Http Client - 얼마나 어렵습니까? JSON을 다운로드하여 오브젝트로 역직렬화하려고 합니다.아직 JSON을 다운로드하지 못했습니다. 아파치 사이트를 포함한 거의 모든 HttpClient의 예는 다음과 같습니다. import org.apache.http.client.HttpClient; import org.apache.http.impl.client.DefaultHttpClient; public void blah() { HttpClient client = new DefaultHttpClient(); ... } 하지만 Netbeans가 말하길DefaultHttpClient는 권장되지 않습니다.검색도 해봤는데DefaultHttpClient deprecated그 밖에도 생각할 수 ..

programing 2022.11.10

Java에서의 Log4J 출력 디세이블화

Java에서의 Log4J 출력 디세이블화 를 사용하여 모든 Log4J 출력을 빠르게 끄려면 어떻게 해야 합니까?log4j.properties파일링?레벨을 OFF로 설정합니다(DEBUG, INFO, ... 대신).프로그래밍 방식으로 로깅을 해제하려면 List loggers = Collections.list(LogManager.getCurrentLoggers()); loggers.add(LogManager.getRootLogger()); for ( Logger logger : loggers ) { logger.setLevel(Level.OFF); } log4j.rootLogger=OFF 레벨을 OFF로 변경하면 모든 로깅이 제거됩니다.log4j 웹사이트에 따르면 중요도 순서의 유효한 레벨은 TRACE, DE..

programing 2022.11.05