728x90
반응형

java 178

Java에서 YYYY-MM-DD HH : MI : Sec.Millisecond 형식으로 현재 시간을 얻는 방법

질문 : Java에서 YYYY-MM-DD HH : MI : Sec.Millisecond 형식으로 현재 시간을 얻는 방법은 무엇입니까? 아래 코드는 현재 시간을 알려줍니다. 그러나 밀리 초에 대해서는 아무것도 알려주지 않습니다. public static String getCurrentTimeStamp() { SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy Date now = new Date(); String strDate = sdfDate.format(now); return strDate; } YYYY-MM-DD HH:MM:SS ( 2009-09-22 16:47:08 ) 형식의 날짜가 있습니다. YYYY-..

Android에서 내 애플리케이션의 메모리 사용량을 확인하는 방법

질문 : Android에서 내 애플리케이션의 메모리 사용량을 어떻게 확인합니까? 프로그래밍 방식으로 Android 애플리케이션에서 사용되는 메모리를 어떻게 찾을 수 있습니까? 할 수있는 방법이 있기를 바랍니다. 또한 휴대폰의 여유 메모리도 어떻게 얻습니까? 답변 Linux와 같은 최신 운영 체제에서 메모리 사용은 매우 복잡하고 이해하기 어려운 영역입니다. 사실 당신이 얻는 숫자를 정확하게 해석 할 가능성은 극히 낮습니다. (다른 엔지니어와 함께 메모리 사용 수치를 볼 때마다 거의 항상 그들이 실제로 의미하는 바에 대한 긴 논의가있어 모호한 결론을 내릴뿐입니다.) 참고 : 이제 여기에있는 자료의 대부분을 다루고 Android 상태에 대한 최신 정보 인 앱의 메모리 관리에 대한 훨씬 더 광범위한 문서가 있습..

Android 버튼에서 drawableLeft를 프로그래밍 방식으로 설정하는 방법

질문 : Android 버튼에서 drawableLeft를 프로그래밍 방식으로 설정하는 방법은 무엇입니까? 버튼을 동적으로 만들고 있습니다. 먼저 XML을 사용하여 스타일을 지정하고 아래 XML을 프로그래밍 방식으로 만들려고합니다. 이것이 제가 지금까지 가지고있는 것입니다. 드로어 블을 제외한 모든 것을 할 수 있습니다. linear = (LinearLayout) findViewById(R.id.LinearView); Button button = new Button(this); button.setText("Button"); button.setOnClickListener(listener); button.setLayoutParams( new LayoutParams( android.view.ViewGroup.L..

Java 문자열에서 날짜 형식 변경

질문 : Java 문자열에서 날짜 형식 변경 날짜를 나타내는 String String date_s = "2011-01-18 00:00:00.0"; Date 로 변환하여 YYYY-MM-DD 형식으로 출력하고 싶습니다. 2011-01-18 이것을 어떻게 할 수 있습니까? 좋아, 아래에서 검색 한 답변을 기반으로 여기에 시도한 것이 있습니다. String date_s = " 2011-01-18 00:00:00.0"; SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); Date date = dt.parse(date_s); SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd"); System.o..

javadoc에서 메소드를 참조하는 방법

질문 : javadoc에서 메소드를 참조하는 방법은 무엇입니까? @link 태그를 사용하여 메서드에 연결하려면 어떻게해야합니까? 나는 바꾸고 싶다: /** * Returns the Baz object owned by the Bar object owned by Foo owned by this. * A convenience method, equivalent to getFoo().getBar().getBaz() * @return baz */ public Baz fooBarBaz() 에: /** * Returns the Baz object owned by the Bar object owned by Foo owned by this. * A convenience method, equivalent to {@link ..

Java에서 HTTP 요청을 보내는 방법

질문 : Java에서 HTTP 요청을 보내는 방법은 무엇입니까? Java에서 HTTP 요청 메시지를 작성하여 HTTP WebServer로 보내는 방법은 무엇입니까? 답변 java.net.HttpUrlConnection 을 사용할 수 있습니다. 개선 된 예 ( 여기에서). 링크 부패의 경우 포함 : public static String executePost(String targetURL, String urlParameters) { HttpURLConnection connection = null; try { //Create connection URL url = new URL(targetURL); connection = (HttpURLConnection) url.openConnection(); connecti..

"java.lang.OutOfMemoryError : PermGen 공간"오류 처리

질문 : "java.lang.OutOfMemoryError : PermGen 공간"오류 처리 최근에 내 웹 응용 프로그램에서 다음 오류가 발생했습니다. java.lang.OutOfMemoryError : PermGen 공간 Tomcat 6 및 JDK 1.6에서 실행되는 전형적인 Hibernate / JPA + IceFaces / JSF 애플리케이션입니다. 분명히 이것은 응용 프로그램을 몇 번 재배포 한 후에 발생할 수 있습니다. 원인은 무엇이며이를 방지하려면 어떻게해야합니까? 문제를 어떻게 해결합니까? 답변 해결책은 Tomcat이 시작될 때 JVM 명령 줄에 다음 플래그를 추가하는 것입니다. -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled to..

Java에서 바이트 크기를 사람이 읽을 수있는 형식으로 변환하는 방법

질문 : Java에서 바이트 크기를 사람이 읽을 수있는 형식으로 어떻게 변환 할 수 있습니까? Java에서 바이트 크기를 사람이 읽을 수있는 형식으로 어떻게 변환 할 수 있습니까? 1024처럼 "1Kb"가되고 1024 * 1024는 "1Mb"가되어야합니다. 나는 각 프로젝트에 대해이 유틸리티 메소드를 작성하는 데 지겨워합니다. 이를 위해 Apache Commons 에 정적 방법이 있습니까? 답변 재미있는 사실 : 여기에 게시 된 원본 스 니펫은 Stack Overflow에서 역대 가장 많이 복사 된 Java 스 니펫이었으며 결함이있었습니다. 수정되었지만 더러워졌습니다. 이 기사의 전체 기사 : 가장 많이 복사 된 Stack Overflow 스 니펫은 결함이 있습니다! 재미있는 사실 : 여기에 게시 된 원..

Java에서 객체를 복사하는 방법

질문 : Java에서 객체를 어떻게 복사합니까? 아래 코드를 고려하십시오. DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' dum 을 dumtwo에 복사하고 dumtwo 영향을주지 않고 dum 을 변경 dumtwo . 그러나 위의 코드는 그렇게하지..

Android 휴대 전화에서 가로 세로 방향 확인하는 방법

질문 : Android 휴대 전화에서 방향 확인 Android 휴대폰이 가로 또는 세로인지 어떻게 확인할 수 있습니까? 답변 검색 할 리소스를 결정하는 데 사용되는 현재 구성은 Resources의 Configuration 개체에서 사용할 수 있습니다. getResources().getConfiguration().orientation; 값을보고 방향을 확인할 수 있습니다. int orientation = getResources().getConfiguration().orientation; if (orientation == Configuration.ORIENTATION_LANDSCAPE) { // In landscape } else { // In portrait } 자세한 정보는 Android 개발자 에서 찾..

"yield"키워드의 기능

질문 : "yield"키워드의 기능은 무엇입니까? yield 키워드의 사용은 무엇이며 어떤 역할을합니까? 예를 들어,이 코드 1 을 이해하려고합니다. def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist = self._median: yield self._rightchild 그리고 이것은 호출자입니다. result, candidates = [], [self] while candidates: node = candidates.po..

Java에서 C++ Pairl에 해당하는 것

질문 : C ++ 쌍에 해당하는 것은 무엇입니까? 자바?Java에 Pair 이없는 이유가 있습니까? 이 C ++ 구조와 동등한 것은 무엇입니까? 차라리 내 자신을 다시 구현하는 것을 피하고 싶습니다.1.6 이 비슷한 것을 제공하는 것 같지만 AbstractMap.SimpleEntry ), 이것은 상당히 복잡해 보입니다.답변comp.lang.java.help 의 스레드에서 Pair 구성에 대한 몇 가지 주장을 제공합니다. 주요 주장은 Pair 클래스가 두 값 사이의 관계에 대한 의미를 전달하지 않는다는 것입니다 ( "first"와 "second"가 무엇을 의미하는지 어떻게 알 수 있습니까?).Pair 클래스로 만들었을 각 애플리케이션에 대해 매우 간단한 클래스를 작성하는 것입니다. Map.Entry 는 이..

다중 JFrame의 사용 : 좋은 습관인가? 나쁜 습관인가?

질문 : 다중 JFrame의 사용 : 좋은 습관인가 나쁜가? 이미지를 표시하고 데이터베이스에서 사운드를 재생하는 응용 프로그램을 개발 중입니다. GUI에서 데이터베이스에 이미지를 추가하기 위해 별도의 JFrame을 사용할지 여부를 결정하려고합니다. 여러 JFrame 창을 사용하는 것이 좋은 방법인지 궁금합니다. 답변 여러 JFrame을 사용하는 것이 좋은 방법인지 궁금합니다. 나쁜 (나쁜, 나쁜) 연습. 사용자에게 비 친화적 : 사용자가 하나만 볼 것으로 예상 할 때 작업 표시 줄에 여러 아이콘이 표시됩니다. 게다가 코딩 문제의 부작용 .. 코딩 및 유지 관리의 악몽 :모달 대화 상자는 해당 대화 상자의 내용에주의를 집중할 수있는 쉬운 기회를 제공합니다. 이를 선택 / 수정 / 취소 한 다음계속 진행하십..

Java에서 올바른 마이크로 벤치 마크를 작성하는 방법

질문 : Java에서 올바른 마이크로 벤치 마크를 작성하려면 어떻게해야합니까?Java에서 올바른 마이크로 벤치 마크를 어떻게 작성 (및 실행)합니까?고려해야 할 다양한 사항을 설명하는 몇 가지 코드 샘플과 주석을 찾고 있습니다.예 : 벤치 마크는 시간 / 반복 또는 반복 / 시간을 측정해야하며 그 이유는 무엇입니까?관련 : 스톱워치 벤치마킹이 허용됩니까?답변Java HotSpot 제작자의 마이크로 벤치 마크 작성에 대한 팁 :규칙 0 : JVM 및 마이크로 벤치마킹에 대한 평판 좋은 논문을 읽으십시오. 좋은 사람은 Brian Goetz, 2005 입니다. 마이크로 벤치 마크에서 너무 많은 것을 기대하지 마십시오. 제한된 범위의 JVM 성능 특성 만 측정합니다.규칙 1 : 타이밍 단계 전에 모든 초기화 및..

JAVA의 날짜 연산에서 이상한 결과가 나오는 이유

질문 : 이 두 번을 빼면 (1927 년) 이상한 결과가 나오는 이유는 무엇입니까? 다음 프로그램을 실행하면 1 초 간격으로 시간을 참조하는 두 개의 날짜 문자열을 구문 분석하고 비교합니다. public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000..

macOS에서 기본 Java (JDK) 버전을 설정하거나 변경하는 방법

질문 : macOS에서 기본 Java (JDK) 버전을 설정하거나 변경하는 방법은 무엇입니까? Mac에서 Java의 기본 버전을 어떻게 변경할 수 있습니까? 답변 먼저 /usr/libexec/java_home -V 를 실행하면 다음과 같은 내용이 출력됩니다. Matching Java Virtual Machines (3): 1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home 1.6.0_65-b14-462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_65-b14-462, i3..

정렬되지 않은 배열을 처리하는 것보다 정렬 된 배열을 처리하는 것이 더 빠른 이유

질문 : 정렬되지 않은 배열을 처리하는 것보다 정렬 된 배열을 처리하는 것이 더 빠른 이유는 무엇입니까? 다음은 매우 특이한 동작을 보여주는 C ++ 코드입니다. 이상한 이유로 데이터를 기적적으로 정렬하면 코드가 거의 6 배 빨라집니다. #include #include #include int main() { // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c = 0; c < arraySize; ++c) data[c] = std::rand() % 256; // !!! With this, the next loop runs faster. std::sort(data, data + arraySize); // ..

ISO 8601 호환 문자열을 java.util.Date로 변환

질문 : ISO 8601 호환 문자열을 java.util.Date로 변환ISO 8601 형식의 문자열을 java.util.Date 로 변환하려고합니다.로케일 (샘플 비교)과 함께 사용하는 경우 yyyy-MM-dd&#39;T&#39;HH:mm:ssZ 패턴이 ISO8601 규격임을 발견했습니다.java.text.SimpleDateFormat 사용하면 올바른 형식의 문자열 2010-01-01T12:00:00+01:00 변환 할 수 없습니다. 콜론없이 2010-01-01T12:00:00+0100 으로 변환해야합니다.따라서 현재 솔루션은SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.GERMANY);..

JavaScript 배열을 무작위로 섞는 방법

질문 : JavaScript 배열을 무작위로 섞는 방법은 무엇입니까? 다음과 같은 배열이 있습니다. var arr1 = ["a", "b", "c", "d"]; 무작위로 섞는 방법은 무엇입니까? 답변 사실상 편향되지 않은 셔플 알고리즘은 Fisher-Yates (일명 Knuth) 셔플입니다. https://github.com/coolaj86/knuth-shuffle 참조 여기에서 멋진 시각화를 볼 수 있습니다 (그리고 여기에 링크 된 원본 게시물). function shuffle(array) { var currentIndex = array.length, randomIndex; // While there remain elements to shuffle... while (0 !== currentIndex) {..

Spring @Autowired 필드가 null 인 이유

질문 : Spring @Autowired 필드가 null 인 이유는 무엇입니까? 참고 : 이것은 일반적인 문제에 대한 표준 답변입니다. @Autowired 필드 ( rateService )가있는 Spring @Service 클래스 ( MileageFeeCalculator )가 있지만 사용하려고 할 때 필드가 null 로그에 MileageFeeCalculator 빈과 MileageRateService 빈이 모두 생성되고 있음이 표시되지만 서비스 빈 mileageCharge 메서드를 호출하려고 할 때마다 NullPointerException Spring이 필드를 자동 배선하지 않는 이유는 무엇입니까? 컨트롤러 클래스 : @Controller public class MileageFeeController { @..

Maven에게 최신 버전의 종속성을 사용하도록 지시하는 방법

질문 : Maven에게 최신 버전의 종속성을 사용하도록 어떻게 지시합니까? Maven에서 종속성은 일반적으로 다음과 같이 설정됩니다. wonderful-inc dream-library 1.2.3 이제 자주 릴리스되는 라이브러리로 작업하는 경우 태그를 지속적으로 업데이트하면 다소 성 가실 수 있습니다. Maven에 항상 저장소에서 사용 가능한 최신 버전을 사용하도록 지시하는 방법이 있습니까? 답변 노트: 언급 된 LATEST 및 RELEASE 메타 버전은 6 년 전에 Maven 3 "재현 가능한 빌드를 위해" 플러그인 종속성 으로 인해 삭제되었습니다. (일반 종속성에 대해서는 여전히 완벽하게 작동합니다.) 플러그인 종속성에 대해서는이 Maven 3 호환 솔루션을 참조하십시오. 항상 최신 버전을 사용하려는 ..

개발툴/Maven 2021.06.27

스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻는 방법

질문 : 스크립트 자체 내에서 Bash 스크립트의 소스 디렉토리를 얻으려면 어떻게해야합니까? 해당 스크립트 내부 에서 Bash 스크립트가있는 디렉토리의 경로를 어떻게 얻습니까? Bash 스크립트를 다른 응용 프로그램의 실행기로 사용하고 싶습니다. 작업 디렉토리를 Bash 스크립트가있는 디렉토리로 변경하여 다음과 같이 해당 디렉토리의 파일에 대해 작업 할 수 있습니다. $ ./application 답변 #!/bin/bash SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" 어디에서 호출 되든 스크립트의 전체 디렉토리 이름을 제공하는 유용한 한 줄짜리입니다. 스크립트를 찾는 데 사용 된 경로의 마지막 구성 요소가 심볼릭 링..

개발관련/Linux 2021.06.26

Java import 문에 와일드 카드를 사용하는 것이 왜 나쁜가요?

질문 : Java import 문에 와일드 카드를 사용하는 것이 왜 나쁜가요?다음과 같은 단일 문장을 사용하는 것이 훨씬 더 편리하고 깨끗합니다.import java.awt.*; 개별 클래스를 가져 오는 것보다import java.awt.Panel; import java.awt.Graphics; import java.awt.Canvas; ... import 문에서 와일드 카드를 사용하면 어떤 문제가 있습니까?답변유일한 문제는 로컬 네임 스페이스를 복잡하게 만든다는 것입니다. 예를 들어, Swing 앱을 작성 중이므로 java.awt.Event com.mycompany.calendar.Event 가있는 회사의 캘린더 시스템과도 인터페이스하고 있다고 가정 해 보겠습니다. 와일드 카드 방법을 사용하여 둘 다 ..

양식 기반 웹 사이트 인증에 대한 확실한 가이드

질문 : 양식 기반 웹 사이트 인증에 대한 확실한 가이드 우리는 Stack Overflow가 매우 구체적인 기술적 질문에 대한 리소스 일뿐만 아니라 일반적인 문제의 변형을 해결하는 방법에 대한 일반적인 지침을 제공해야한다고 믿습니다. "웹 사이트에 대한 양식 기반 인증"은 이러한 실험에 적합한 주제 여야합니다. 로그인 방법 로그 아웃하는 방법 로그인 상태를 유지하는 방법 쿠키 관리 (권장 설정 포함) SSL / HTTPS 암호화 비밀번호 저장 방법 비밀 질문 사용 잊어 버린 사용자 이름 / 암호 기능 교차 사이트 요청 위조 (CSRF) 를 방지하기 위해 임시 값 사용 OpenID "기억하기"확인란 사용자 이름 및 암호의 브라우저 자동 완성 비밀 URL (다이제스트로 보호되는 공용 URL) 비밀번호 안전성..

728x90
반응형