JAVA
-
[벤치 마크 라이브러리]JMHJAVA/LIBRARY 2016. 1. 26. 17:40
JMH JAVA와 JVM이 대상인 언어로 작성된 나노/마이크로/밀리/매크로 벤치 마크 분석 구축, 실행을 위한 자바 라이브러리입니다. 기본고려사항JMH 벤치 마크를 실행하기 위한 권장 방법은 어플리케이션에서 jar 파일의 기본 의존성을 설정하는 메이븐 사용입니다. 이 방법은 벤츠마크가 정확하게 초기화 되고 믿을 수 있는 결과를 받을 수 있도게 접근하도록 한다. 이것은 이미 존재 하는 프로젝트나, IDE 에서 조차 벤치마크가 가능하다, 설치는 더 복잡 하고 신뢰할 수 없는 결과를 준다. 모든 경우에, JMH는 키를 이용해서 annotation이나 bytecode-processors(바이트코드 프로세서) 합성 벤치마크 코드를 생성 한다. 기본 동작은 메이븐 원형을 사용하여 이것을 활성화 합니다. 우리는 새로..
-
[Topic]왜 1000 == 1000 은 False이고, 100 == 100 은 True 일까?JAVA/in 기초 2015. 11. 25. 16:17
원문 : Why 1000 == 1000 Returns False, but 100 == 100 Returns True in Java?이것은 아마도 많이 이야기 되는 흥미로운 내용일 것입니다. 다음의 코드를 실행하면Integer a=1000, b=1000; System.out.println(a == b); //1 Integer c=100, d=100; System.out.println(c == d); //2 다음의 결과를 확인할 수 있습니다.false true 이해를 위한 기본: 두 개의 참조 값이 같은 객체를 가리키는 경우, 그것이 == 로 같은 것으로 알고 있습니다. 만약 두 개의 객체가 가르치는 참조가 다를 경우, 같은 내용을 가지고 있어도 == 로 같지 않다는 결과를 받습니다.그래서 마지막 결괏값 역..
-
[Lombok]사용 설명JAVA/LIBRARY 2015. 7. 21. 13:48
Lombok 이란?간단하게 BEAN(POJO) 를 도와주는 라이브러리 입니다. annotation을 이용하여 getter, setter 등을 생성한다거나, toSring 객체를 지원 한는 등의 기능을 제공 합니다. 사용법은 IDE를 사용할 경우와 javac 를 이용한 compile을 할 경우로 나누어 집니다. 저는 Intellij 기준으로 설명을 하겠습니다. Intellij 에서 사용하기 위해서는 Lombok plugin을 설치 해야 합니다.설치 방법은, 다음과 같습니다. Using IDE built-in plugin system on Windows:File > Settings > Plugins > Browse repositories... > Search for "lombok" > Install Plug..
-
[번역]Map/Collection 선택 가이드JAVA/in 기초 2015. 7. 20. 15:39
Java API는 몇개의 Collection과 Map의 구현체를 제공한다. 그래서 이것 중 하나를 선택하는 것은 혼란 스러울수 있다.여기 flowchart 에서는 어떤 구현체를 선택할 것인지에 대하여 도움을 준다. 다음 차트에선 좀처럼 사용되지 않는 WeakHashMap , LinkedList, 등 은 포함되지 않았다. 왜냐면 99%의 경우 선택하지 않거나 매우 정확하게(사용할 곳이) 설계 되어 있기 때문이다. Java Map/Collection Cheat Sheet 만약 순서있는 Collection의 구현에 관심이 있다면, Alexander Zagniotov 게 제공하는 flowchart 상세를 보면 매우 많은 Collections 관련 그의 글이 있다. 라고하는데 링크에 접근 안됨.. 주소 : htt..
-
[JAVA]LINUX 터미널에서 클래스 파일 실행 하기JAVA/in 기초 2015. 5. 13. 17:48
LINUX 터미널에서 클래스 파일 실행하기 LINUX에는 nmap이나, telnet 등 네트워크 관련 모듈은 설치가 되지 않아서 간단하게 클래스 파일을 이용하여 oracle 접속 가능 여부를 확인해야 하는 일이 있었다. 쉽게 생각하고 접근을 하였는데, ojdbc6.jar 파일을 classpath에 추가 해서 진행을 하면 계속 main을 못찾는다는 오류를 만났다. 옛날에 분명 많이 해본 일이었는데(약 8년전) 구글 검색을 하고 이래 저래 2시간 정도를 소요 하고 나서야, 원인을 찾아 진행 하였다. 매일 IDE 툴에 익숙해지니 터미널이나 커맨드라인에서 작업은 어렵게 느껴 진다. # LINUX의 경우 $> javac -cp .:/ojdbc6.jar OracleTest.java $> java -cp .:/ojd..