Java에서 분리 자로 원시 배열 결합

1. 소개 이 빠른 자습서에서는 Java에서 단일 문자 구분 기호를 사용하여 기본 요소 배열 을 결합하는 방법을 배웁니다 . 예를 들어, 우리는 두 개의 배열, 즉 int 배열과 char 배열을 고려할 것 입니다. 2. 문제 정의 예제를 위해 int 배열과 char 배열을 정의 하고 내용을 결합하는 데 사용할 구분 문자를 정의 해 보겠습니다. int[] intArray = {1, 2, 3, 4, 5, 6, 7, 8, 9}; char[] charArray = {'a', 'b', 'c', 'd', 'e', 'f'}; char separatorChar = '-'; String separator = String.valueOf(separatorChar); 일부 메서드에는 char 인수가 필요하고 다른 메서드 에는 String 인수가 필요하므로자세히보기 »

실행중인 메서드의 이름을 얻는 방법?

1. 개요 때때로 우리는 현재 실행중인 자바 메소드의 이름을 알아야합니다. 이 빠른 기사는 현재 실행 스택에서 메소드 이름을 확보하는 몇 가지 간단한 방법을 제공합니다. 2. 자바 9 : Stack-Walking API Java 9는 게으르고 효율적인 방식으로 JVM 스택 프레임을 순회하는 Stack-Walking API를 도입했습니다. 이 API로 현재 실행중인 메서드를 찾기 위해 간단한 테스트를 작성할 수 있습니다. public void givenJava9_whenWalkingTheStack_thenFindMethod() { StackWalker walker = StackWalker.getInstance(); Optional methodName = walker.walk(frame자세히보기 »

AoT (Ahead of Time Compilation)

1. 소개 이 기사에서는 JEP-295에 설명되어 있고 Java 9에서 실험적 기능으로 추가 된 AOT (Java Ahead of Time) 컴파일러를 살펴 보겠습니다. 먼저 AOT가 무엇인지 살펴보고 두 번째로 간단한 예를 살펴 보겠습니다. 셋째, AOT의 몇 가지 제한 사항을 살펴보고 마지막으로 가능한 사용 사례에 대해 논의 할 것입니다. 2. 사전 컴파일이란 무엇입니까? AOT 컴파일은 Java 프로그램의 성능, 특히 JVM의 시작 시간을 개선하는 한 가지 방법입니다 . JVM은 Java 바이트 코드를 실행하고 자주 실행되는 코드를 원시 코드로 컴파일합니다. 이를 JIT (Just-in-Time) 컴파일이라고합니다. JVM은 실행 중에 수집 된 프로파일 링 정보를 기반으로 JIT 컴파일 할 코드자세히보기 »

및 JVM의 방법

1. 개요 JVM은 두 가지 고유 한 방법을 사용하여 개체 인스턴스와 클래스를 초기화합니다. 이 빠른 기사에서는 컴파일러와 런타임이 과 초기화 목적을위한 메소드. 2. 인스턴스 초기화 방법 간단한 객체 할당 및 할당부터 시작하겠습니다. Object obj = new Object(); 이 스 니펫을 컴파일하고 javap -c 를 통해 바이트 코드를 살펴보면 다음과 같은 내용이 표시됩니다. 0: new #2 // class java/lang/Object 3: dup 4: invokespecial #1 // Method java/lang/Object.자세히보기 »

두 맵을 Java 8과 병합

1. 소개 이 빠른 자습서에서는 Java 8 기능을 사용하여 두 개의지도를 병합하는 방법을 보여줍니다 . 보다 구체적으로 중복 항목이있는 맵을 포함하여 다양한 병합 시나리오를 살펴 보겠습니다. 2. 초기화 먼저 두 개의 Map 인스턴스를 정의하겠습니다 . private static Map map1 = new HashMap(); private static Map map2 = new HashMap(); 직원 클래스는 다음과 같습니다 : public class Employee { private Long id; private String name; // constructor, get자세히보기 »

Java에서 파일을 잠그는 방법

1. 개요 파일을 읽거나 쓸 때 적절한 파일 잠금 메커니즘이 제자리에 있는지 확인해야합니다. 이는 동시 I / O 기반 애플리케이션에서 데이터 무결성을 보장합니다. 이 튜토리얼에서는 Java NIO 라이브러리를 사용하여이를 달성하기위한 다양한 접근 방식을 살펴볼 것 입니다. 2. 파일 잠금 소개 일반적으로 두 가지 유형의 잠금이 있습니다 . 단독 잠금 — 쓰기 잠금이라고도 함 공유 잠금 — 읽기 잠금이라고도합니다. 간단히 말해서 배타적 잠금은 쓰기 작업이 완료되는 동안 읽기를 포함한 다른 모든 작업을 방지합니다. 반대로, 공유 잠금을 사용하면 둘 이상의 프로세스를 동시에 읽을 수 있습니다. 읽기 잠금의 요점자세히보기 »

Maven으로 로컬 jar 설치

1. 문제와 옵션 Maven은 매우 다재다능한 도구이며 사용 가능한 공개 저장소는 누구에게도 뒤지지 않습니다. 그러나 어디에서나 호스팅되지 않는 아티팩트가 항상 존재하거나 호스팅 되는 저장소는 필요할 때 작동하지 않을 수 있으므로 의존하기 위험합니다. 이 경우 몇 가지 선택 사항이 있습니다. 총알을 물어 뜯고 Nexus와 같은 완전한 저장소 관리 솔루션을 설치하십시오. 아티팩트를 더 평판이 좋은 공용 저장소 중 하나에 업로드하십시오. Maven 플러그인을 사용하여 로컬로 아티팩트 설치 Nexus 는 물론 더 성숙한 솔루션이지만 더 복잡 합니다. Nexus를 실행하기 위해 인스턴스를 프로자세히보기 »

최대 절전 모드의 FetchMode

1. 소개 이 짧은 튜토리얼에서는 @ org.hibernate.annotations.Fetch 주석 에서 사용할 수 있는 다양한 FetchMode 값을 살펴볼 것 입니다. 2. 예제 설정 예를 들어, id와 주문 세트라는 두 가지 속성 만 있는 다음 Customer 엔터티를 사용합니다 . @Entity public class Customer { @Id @GeneratedValue private Long id; @OneToMany(mappedBy = "customer") @Fetch(value = FetchMode.SELECT) private Set orders = new HashSet(); // getters and setters } 또한 ID, 이름 및 Customer에 대한 참조로 구성된 Order 엔터티를 생성합니다 . @Entity publi자세히보기 »

Java 문자열을 부울로 변환

1. 개요 이 튜토리얼에서는 Java의 Boolean 클래스를 사용 하여 String 을 boolean 으로 변환하는 다양한 방법을 살펴 봅니다. 2. Boolean.parseBoolean () Boolean.parseBoolean ()을 사용하면 String 을 전달 하고 기본 boolean을 받을 수 있습니다. 먼저 parseBoolean () 이 값이 true 인 문자열 을 어떻게 변환 하는지 테스트를 작성해 보겠습니다 . assertThat(Boolean.parseBoolean("true")).isTrue(); 물론 테스트를 통과했습니다. 사실, parseBoolean () 의 의미 는 너무나 명확해서 IntelliJ IDEA는 문자열 리터럴 "true" 를 전달하는 것이 중복 된다고 경고합니다 . 즉, 이 메서드는 S자세히보기 »

org.springframework

1. 소개 Spring Framework는 모든 배포 플랫폼에서 실행할 수있는 최신 Java 기반 엔터프라이즈 애플리케이션을위한 깔끔하고 표현적인 프로그래밍 및 구성 모델을 제공합니다. 이 기사는 Spring 프레임 워크에 대한 높은 수준의 개요와 주로 종속성 주입, 트랜잭션 관리, 웹 애플리케이션, 데이터 액세스, 메시징, 테스트 등을 지원하는 org.springframework 패키지를 다룹니다. 2. 특징 Spring 프레임 워크는 포괄적 인 기능 목록을 제공합니다. Spring MVC 웹 애플리케이션 및 RESTful 웹 서비스 프레임 워크 Spring의 선언적 트랜잭션 관리를 포함한 Aspect 지향 프로그래밍 의존성 주입 제어 반전 그리고 훨씬 더. 3. Maven 종속성 Maven 프로젝트에 Spring을 추가하려면 여기에서 더 많은 정자세히보기 »