JAVA/in 기초
-
java ArrayList의 동작JAVA/in 기초 2024. 7. 22. 17:31
테스트용 코드 전체import java.lang.reflect.Fieldfun main() {// val list = MutableList(1000) { null } // 초기 크기 설정 val list = mutableListOf() println("list size : ${list.size} / list capacity:: ${getCapacity(list)}") // # 1 초기 생성 for ( i in 0..25) { list.add(i+1) println("list size : ${list.size} / list capacity:: ${getCapacity(list)}") // # 2 출력 }}// arraylist의 capacity 출력 fu..
-
[TIP] JAVA CODE STYLE GUIDEJAVA/in 기초 2016. 8. 11. 14:12
JAVA CODE STYLE GUIDE 코드 스타일 가이드가 있으면 결과적으로 코드의 질이 좋아진다. (당장은 아니겠지만) 기본적으로 많은 곳에서 사용되는 자바 스타일 가이드는 SUN 의 스타일 가이드이다.스타일 가이드에서 제시하는 코드 규칙의 중요성을 간략하게 정리하면 다음과 같다. 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수에 사용된다.유지보수를 최초 소프트웨어를 개발한 사람이 담당하는 경우가 거의 없다.코드 규칙을 지키면 다른 개발자가 소스코드를 보았을 때 이른 시간에 이해할 수 있도록 도와준다.만약 코드 스타일 가이드를 한 번도 읽어 보지 못했다면 SUN 의 스타일 가이드 를 읽어 보길 추천한다. 원본은 영어로 되어 있지만,한국어로 번역된 글도 많고 내용 대부분이 ..
-
[JAVA]Labmda 맛보기JAVA/in 기초 2016. 7. 20. 16:41
Lambda Basicfunction has 4 things nameparameter listbodyreturn typeThread th = new Thread(new Runnable(){ public void run(){ Sysout.out.println("In side Thread"); } }); th.start(); lambda expression1. name parameter listbody4. return typeThread th = new Thread(() ->Sysout.out.println("In side Thread")); th.start(); iteratorsList numbers = Arrays.asList(1,2,3,4,5,6,7,8,9,10); //external iterators..
-
[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 이해를 위한 기본: 두 개의 참조 값이 같은 객체를 가리키는 경우, 그것이 == 로 같은 것으로 알고 있습니다. 만약 두 개의 객체가 가르치는 참조가 다를 경우, 같은 내용을 가지고 있어도 == 로 같지 않다는 결과를 받습니다.그래서 마지막 결괏값 역..
-
[번역]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..