본문 바로가기

Language/자바

객체지향의 개념 http://www.slideshare.net/plusjune/ss-46109239 내가 본 객체 지향 설명 중에 정말 베스트 1. 인간이 다른 동물과 구별되는 특징은 상징 체계 언어, 음악, 문자, 수학 등 상징 체계를 만들고, 발전시켜 다음세대에 물려줌. 이것을 가능하게 하는 것이 바로 '추상' 화하는 능력 2. 추상이란? 대상에서 특징만을 뽑아낸 것으로 "추상" 들을 만들고, 공유하고. 발전시키는 능력 이 능력이야 말로 다른 동물과 구별되는, 사람만이 가진 고유한 능력 3. 객체지향이란? 객체는 작용의 대상이 되는 쪽 지향은 어떤 목표로 뜻이 쏠리어 향함. 객체지향은 "객체 위주" 라고 이해 또는 "객체 갖고 놀자" 4. 객체지향 키워드 5 1) 클래스 : 추상 (abstract) 클래스는 표현 대.. 더보기
isInstanceOf vs isAssignable http://stackoverflow.com/questions/496928/what-is-the-difference-between-instanceof-and-class-isassignablefrom 참조 가장 심플한 설명이다. 1. 개념 이 개념이 제일 확실하다. java oracle 문서에 이렇게 설명이 되있다. 이게 핵심이다. instanceof can only be used with reference types, not primitive types. isAssignableFrom() can be used with any class objects:a instanceof int // syntax error 3 instanceof Foo // syntax error int.class.isAssignabl.. 더보기
Java Stream / marshal, unmarshal / serializable / NIO http://zyint.tistory.com/11 참고http://hyeonstorage.tistory.com/252 참고http://eincs.com/2009/08/java-nio-bytebuffer-channel-file/ 참고 정리용으로 노트 1.1. 배경 및 정의어떤 목표 지점에서 데이터를 읽어 들이고, 목표 지점에 기록하는 것을 데이터의 Input, Output 작업이라고 한다. 자바에서 사용하는 Input과 Output작업의 목표 지점은 아주 다양하다. 기본적으로 여러분은 모니터로 입출력하는 것을 배웠다. 가장 많이 사용하는 System.out.println에서 out은 Console 화면에 데이터를 출력하는 것을 담당하고 있다. 그리고 System.in은 키보드의 입력을 담당하고 있다. 곰곰.. 더보기
2Phase Commit 1. https://github.com/cloudXane/2PC 해당 위치에 2PC 구현한 소스 있음.2. JTA 표준에 XA를 제공해서 이기종간 DataSource를 제공하는 법이 있다고 함. 이거 확인3. 개념 설명 https://dzone.com/articles/xa-transactions-2-phase-commit 4. 참고 자료 jeus 2pc example http://webcache.googleusercontent.com/search?q=cache:w7eM5TW1mkcJ:technet.tmaxsoft.com/download.do%3FfilePath%3D/nas/technet/technet/upload/kss/tdoc/jeus/2014/02/%26fileName%3DFILE-20140206-0.. 더보기
JVM Locale http://stackoverflow.com/questions/8809098/how-do-i-set-the-default-locale-for-my-jvm 참조 The default locale of your application is determined in three ways. First, unless you have explicitly changed the default, the Locale.getDefault() method returns the locale that was initially determined by the Java Virtual Machine (JVM) when it first loaded. That is, the JVM determines the default locale fro.. 더보기
BCI 1. BCI란? - 자바 바이트 코드를 읽고, 쓰고, 변환 할 수 있다. 이는 소스 파일의 변경 없이 원하는 작업을 할 수 있다는 것 2. 구현 - module-common BciAgent 간단하게 구현- 실행방법은 C:\ 에 BciAgent가 들어 있는 jar와 javaassist.jar를 같이 넣어줌.- Jar를 Export 할 때 MANIFEST.MF를 '기존에 있는 것을 사용한다' 체크- MANIFEST.MF에 아래와 같이 만들어주기. Manifest-Version: 1.0Premain-Class: module.common.bci.BciAgentBoot-Class-Path: ./javassist.jarCan-Redefine-Classes: true - java -javaagent:module-co.. 더보기
BTrace 1. BTrace란? 특정 변수의 값이나 메서드 호출 여부, 호출 횟수, 수행 시간 등을 추적할 때 사용할 수 있는 도구 애플리케이션의 소스 코드나 JVM 옵션을 수정할 수 없을 때 유용 (운영에서 사용 가능) 위와 같은 것이 가능한 이유는 JDK 6.0 에서 지원해주는 VirtualMachine 이라는 것 때문 참조 : http://d2.naver.com/helloworld/9042309 더보기