Java

언어/Java

Java(자바) 알고리즘 - 문자열로 서로 다른 단어 만들어내기(Anagram)

Java(자바) 알고리즘 - 아나그램(Anagram) 설명 ① Java의 replaceAll, toCharArray, sort 함수를 이용했어요.② 소문자로 변환 후 정렬이 핵심이예요.③ 예를들어 elivs 는 = lives , basic = isabc 와 같이 구성요소가 같으면 아나그램(Anagram) Java(자바) 알고리즘 - 아나그램(Anagram) 소스 코드 원본코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import java.util.Arrays; public class AnagramTest { public static void isAnagram(String a1, String a..

언어/Java

Java(자바) - Map(맵) 중요한 9가지 사용법 설명

Java(자바) - 맵(Map) 9가지 중요 설명 소개 링크 ① Java Map(맵) - Key, Value의 대응관계로 이루어진 자료 저장을 위한 자료형이다.② 종류에는 HashMap, HashTable, TreeMap이 있으며, 차이점을 명확하게 알아야 한다. - 개발자 면접에 빈번하게 등장 하는 질문이다.③ 맵의 정렬(Sort)에 대해서 잘 알아두어야 한다. - 키(Key) 정렬 - 값(Value) 정렬④ 성능 하락에 영향이 가지 않도록 정확하게 원리 파악 후 개발하는 것이 중요하다. - Map(맵)의 순환(Iterate) - 깊은 복사(Deep Copy), 얕은 복사(Shallow Copy) - List(리스트)로 변환 등⑤ 위에 사항들이 예제와 함께 정리 & 설명 되어 있는 사이트가 있어서 아래..

언어/Java

Java(자바) - 멀티쓰레드(Multi Thread) 동기화 간단 쉬운 예제

Java(자바) - 멀티 쓰레드(Multi Thread) 동기화 예제 (1). 개요 ① Java 에서 보통 싱글 쓰레드(Single Thread) 인 경우는 프로세스 내에서 단 한 개의 쓰레드가 실행된다. ② 멀티 쓰레드(Multi Thread) 환경은 각 프로세스 내에서 자원을 공유한다. ③ 즉, 멀티 쓰레드(Multi Thread) 환경에서는 원래 의도와는 다른 예측 범위 밖의 실행 결과가 도출 될 수 있다. ④ 이처럼 멀티 쓰레드(Multi Thread) 환경에서 동기화는 중요한 문제이다. 아래 간단한 예제를 통해서 결과를 예측해보자. (2). Multithreading Example without Synchronization (동기화 없는 멀티 쓰레드 예제) 1 2 3 4 5 6 7 8 9 10 ..

언어/Java

Java(자바) - 멀티쓰레드(Multi Thread) 상황에서의 싱글톤(Singleton)

Java(자바) - Multi Thread 환경 안에서 Singleton (1). 개요 ① Java 에서 일반적으로 하나의 인스턴스를 사용하여 JVM 성능향상을 위해 싱글톤(Single) 패턴을 사용한다. ② 싱글 쓰레드(Single Thread) 환경에서 사용 하는 기존 Singleton은 Multi Thread 환경에서 인스턴스 접근 시 문제가 있다. ③ 메소드에 synchronized 키워드 사용 할 경우 멀티쓰레드 환경에서 운영비용 및 오버헤드가 큰 것으로 증명되어 있다. ④ 유명 개발자들 사이에서 이 문제를 해결하기 위한 여러 방안이 제시되었고 아래와 같이 소개해 보려고 한다. (2). Double Checked Locking 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16..

[좋은사람]
'Java' 태그의 글 목록 (2 Page)