반응형

java 162

Java 한 문자열에서 여러 개의 서로 다른 서브스트링을 동시에 치환(또는 가장 효율적인 방법으로)

Java 한 문자열에서 여러 개의 서로 다른 서브스트링을 동시에 치환(또는 가장 효율적인 방법으로) 문자열 내의 많은 다른 서브스트링을 가장 효율적인 방법으로 치환해야 합니다.스트링을 사용하여 각 필드를 치환하는 broute force 방법 외에 다른 방법이 있습니까?replace?동작하는 문자열이 매우 길거나 다수의 문자열로 동작하는 경우 java.util.regex를 사용하는 것이 좋습니다.Matcher(컴파일 전에 시간이 필요하기 때문에 입력이 매우 적거나 검색 패턴이 자주 바뀌면 효율적이지 않습니다.) 다음은 지도에서 가져온 토큰 목록을 기반으로 한 전체 예입니다(Apache Commons Lang의 String Utils 사용). Map tokens = new HashMap(); tokens.p..

programing 2022.09.04

봄철 @Component, @Repository 및 @Service 주석의 차이점은 무엇입니까?

봄철 @Component, @Repository 및 @Service 주석의 차이점은 무엇입니까? 봄철에 주석과 주석을 서로 바꿔 사용할 수 있습니까?아니면 표기 장치로서 기능하는 것 외에 특별한 기능을 제공합니까? 즉, 서비스 클래스가 있고 주석을 에서 변경할 경우@Service로.@Component, 여전히 동일하게 동작합니까? 아니면 주석이 수업의 행동과 기능에도 영향을 미칩니까?봄 문서부터: 그@Repository주석은 저장소(데이터 액세스 개체 또는 DAO라고도 함)의 역할 또는 고정관념을 충족하는 모든 클래스의 마커입니다.이 마커의 용도에는 예외번역(Exception Translation)에 기재되어 있는 예외 자동번역이 있습니다. 스프링은 고정관념에 대한 주석을 추가로 제공합니다.@Compon..

programing 2022.09.01

wait()가 항상 동기화된 블록에 있어야 하는 이유

wait()가 항상 동기화된 블록에 있어야 하는 이유 호출하려면 이 콜을 동기화된 블록으로 발신해야 합니다.그렇지 않으면 가 느려집니다.그런데 이 제한을 두는 이유가 뭔가요?나는 그것을 알고 있습니다.wait()모니터를 해방합니다만, 왜 특정 블록을 동기화하는 것에 의해서 모니터를 명시적으로 취득해, 다음에 콜을 발신하는 것에 의해서 모니터를 해방할 필요가 있는 것입니까.wait()? 호출할 수 있는 경우 어떤 손상이 발생할 수 있습니까?wait()동기화된 블록 밖에서 그 의미를 유지 - 발신자 스레드 일시 중단? 호출할 수 있는 경우 어떤 손상이 발생할 수 있습니까?wait()동기화된 블록 밖에서 그 의미를 유지 - 발신자 스레드 일시 중단? 이 경우 어떤 문제가 발생할지 설명하겠습니다.wait()구체..

programing 2022.09.01

InputStream에서 File 객체를 생성할 수 있습니까?

InputStream에서 File 객체를 생성할 수 있습니까? 이 파일을 만들 방법이 있습니까?java.io.File에서 반대하다java.io.InputStream? RAR에서 파일을 읽어야 합니다.일시적인 파일을 쓰려는 것이 아니라 RAR 아카이브 내에 읽고 싶은 파일이 있습니다.새 파일을 만들고 내용을 복사해야 합니다.InputStream이 파일로: File file = //... try(OutputStream outputStream = new FileOutputStream(file)){ IOUtils.copy(inputStream, outputStream); } catch (FileNotFoundException e) { // handle exception here } catch (IOExcepti..

programing 2022.09.01

Java에서 사용자의 홈 디렉토리를 찾는 가장 좋은 방법은 무엇입니까?

Java에서 사용자의 홈 디렉토리를 찾는 가장 좋은 방법은 무엇입니까? Java에서 사용자의 홈 디렉토리를 찾는 가장 좋은 방법은 무엇입니까? 어려운 점은 솔루션이 크로스 플랫폼이어야 한다는 것입니다.Windows 2000, XP, Vista, OS X, Linux 및 기타 Unix 버전에서 동작해야 합니다.모든 플랫폼에서 이를 수행할 수 있는 코드 조각과 플랫폼을 탐지할 수 있는 방법을 찾고 있습니다. Java bug 4787931에 따라 시스템 속성user.home는 Windows XP에서 올바르게 동작하지 않기 때문에 이 시스템속성을 사용하는 것은 크로스 플랫폼이 아니기 때문에 허용되지 않는 솔루션입니다.참조한 버그(버그 4787391)는 Java 8에서 수정되었습니다.이전 버전의 Java를 사용하..

programing 2022.08.31

Java LinkedHashMap이 처음 또는 마지막 항목을 가져옵니다.

Java LinkedHashMap이 처음 또는 마지막 항목을 가져옵니다. 지도에 키를 입력하는 순서가 중요하기 때문에 사용해 왔습니다. 여기서 처음 입력된 항목(첫 번째 입력된 항목) 또는 마지막으로 키의 값을 얻고 싶습니다. 요?first() ★★★★★★★★★★★★★★★★★」last()뭐런거? 첫 번째 키 입력만 하려면 반복기가 있어야 하나요?그게 내가 사용한 이유야! 감사합니다!「 」의 LinkedHashMap이다.LinkedList삽입 순서는 유지되지만 인터페이스의 측면이 아니라 구현 세부 사항입니다. 번째' 를 얻는 가장 '첫 번째' 엔트리를 입니다.entrySet().iterator().next() "" 수 "마지막" 엔트리를 호출하여 .next()마지막이 될 때까지. while (iterato..

programing 2022.08.30

스트림을 사용한 BigDecimal 추가

스트림을 사용한 BigDecimal 추가 Big Decimals 컬렉션이 있습니다(이 예에서는LinkedList추가하겠습니다.이거 스트림으로 할 수 있어요? 나는 알아차렸다.Stream클래스에는 몇 가지 메서드가 있습니다. Stream::mapToInt Stream::mapToDouble Stream::mapToLong 각각 편리한 점이 있다.sum()방법.하지만 알다시피float그리고.double산수는 거의 항상 나쁜 생각이다. 그렇다면, 빅 데코멘탈을 요약하는 편리한 방법이 있을까요? 이게 제가 지금까지 가지고 있는 암호입니다. public static void main(String[] args) { LinkedList values = new LinkedList(); values.add(BigDeci..

programing 2022.08.30

파일을 압축/해동하기 좋은 Java 라이브러리는 무엇입니까?

파일을 압축/해동하기 좋은 Java 라이브러리는 무엇입니까? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 6년 전에 문을 닫았어요 이 질문을 개선하다 JDK와 Apache 압축 libs와 함께 제공되는 기본 Zip 라이브러리를 살펴보았는데, 다음과 같은 세 가지 이유로 만족하지 못합니다. 그들은 비대하고 API 설계가 나쁘다.50줄의 보일러 플레이트 바이트 어레이 출력, zip 입력, 파일 아웃 스트림, 관련 스트림을 닫고 예외를 포착하고 바이트 버퍼를 직접 이동해야 합니까?왜 이렇게 간단한 API를 사용할 수 없는 거죠?Zipper.unzip(InputStream ..

programing 2022.08.30

Android 응용 프로그램에서 사용자 설정을 저장하는 가장 적절한 방법은 무엇입니까?

Android 응용 프로그램에서 사용자 설정을 저장하는 가장 적절한 방법은 무엇입니까? 사용자 이름/비밀번호를 사용하여 서버에 연결하는 응용 프로그램을 만들고 있는데, 사용자가 응용 프로그램을 시작할 때마다 암호를 입력할 필요가 없도록 "Save password" 옵션을 활성화하고 싶습니다. 공유 환경설정을 사용하여 수행하려고 했지만 이것이 최선의 해결책인지 잘 모르겠습니다. Android 어플리케이션에서 사용자 가치/설정을 저장하는 방법을 제안해 주시면 감사하겠습니다.일반적으로 Shared Preferences는 기본 설정을 저장하는 데 가장 적합합니다. 따라서 일반적으로 응용 프로그램과 사용자 설정을 저장하는 방법을 권장합니다. 여기서 유일한 관심사는 당신이 무엇을 구하느냐입니다.비밀번호는 항상 저장..

programing 2022.08.29

Java String 배열: 메서드의 크기가 있습니까?

Java String 배열: 메서드의 크기가 있습니까? 에는 php가 .array_size()배열에서 사용되는 요소의 수를 알려주는 함수입니다. 비슷한 방법이 있나요?String[] ㅇㅇ..length : (메서드가 아닌 경우) : String[] array = new String[10]; int size = array.length; array.length 실제로는 메서드가 아닌 어레이의 최종 멤버입니다.또, 다차원 어레이의 경우는, 적절한 축/튜플/치수에 도달할 때까지, 문의하는 어레이에 「0」을 붙이는 것만으로, 각각의 치수를 취득할 수 있습니다. 이것은, 다음의 코드로 설명하는 것이 좋을지도 모릅니다. public class Test { public static void main(String[] a..

programing 2022.08.29
반응형