| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- MariaDB
- wsdl
- Tomcat
- 스레드
- 컨트롤러
- oracle
- Linux
- 키보드
- 톰캣
- java
- 안드로이드 스튜디오
- 삼성증권
- HTML
- ibatis
- Database
- START WITH
- letterspacing
- 프로세스
- 티스토리챌린지
- API
- cmd
- JDBC
- 영상편집
- 오블완
- 스레드 덤프
- http
- equals
- integer
- Docker
- MySQL
- Today
- Total
목록java (20)
블로그 이름
타 언어의 경우 Python의 getsizeof나 c의 sizeof 를 사용하여 객체의 크기를 확인 할 수 있다.JAVA의 경우 객체의 메모리 크기를 확인 할 수 있는 방법이 기본적으론 없는 편 확인 시 2가지 방법이 있다는데1.Runtime.getRuntime().totalMemory() 를 사용하여 메모리 사용량을 확인하고 객체 생성 전후의 차이를 계산하여 객체 크기를 추정하거나2. Object의 경우 16bytes (12 header, 4 padding), Integer의 경우 16 bytes (12 header, 4 int) 와 같이 객체 안의 타입을 확인하여 크기를 예상하는 방법 둘 다 두루뭉실하여 확실하지가 않다 다른 방법을 찾아보던 중 JOL (Java Object Layout) 이라는 Op..
우선 Java의 임시파일 경로가 무엇인지Java에서 임시파일 경로는 시스템 프로퍼티(java.io.tmpdir) 에 의해 결정되며, 이 경로는 File.createTempFile() 등 API에서 기본적으로 사용된다. \JAVA는 내부적으로 해당 경로를 통해 임시 파일을 생성하며, 기본 경로는 OS에 따라 다르다. (WIN : C:\users\username\AppData\local\temp, linux/unix : /tmp, macOS: /tmp) jAVA 임시파일 경로 확인은 System.getProperty("java.io.tmpdir") 를 사용하여 현재 시스템에서 사용중인 임시 디렉터리 경로를 확인할 수 있다. 내가 출력해 보았을때 내 java.io.tmpdir 기본 경로는 C:\Users\u..
개발 및 학습용으로 사용하기 위해 JAVA를 설치하는 과정을 정리해보고자 한다. 매번 개발 환경을 구축할 때마다 필수적으로 하는 JAVA 설치 및 환경변수 설정 우선 오라클 홈페이지에서 원하는 버전을 선택 후 다운로드한다.보통 개발 환경에 맞는 1.8, 11, 17 버전을 주로 다운로드 받는데, 해당 버전은 다운로드 받으려면 오라클 로그인이 필요하다.현재 21, 24 버전은 로그인 하지 않고 다운로드가 가능 JDK 다운로드 후, 설치 파일을 실행하거나, zip 파일을 기본 경로에 압축 해제 (C:\Program Files\Java\jdk-버전) 이후 환경 변수 설정을 해주면 된다. Win + Pausebreak 키를 눌러 단축키를 사용하여 설정으로 이동 후, '고급 시스템 설정' 창 으로 이동 환경변수..
오늘은 JAVA Reflection API 에 대해 알아보고자 한다. 리플렉션은 힙 영역에 로드된 Class 타입의 객체를 통해 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관없이 사용할 수 있도록 지원하는 .API이다.JVM의 클래스 로더에서 클래스 파일에 대한 로딩을 완료한 후 클래스 타입 객체를 힙 영역에 로드한다. (new 키워드 x)JAVA에서 동적으로 객체를 생성하는 기술이다. 사용법은 아래와 같다. Class test = Class.forName("java.lang.String");System.out.println(test); 위 방법으로 가져온 class 타입의 인스턴스로 필드와 메소드를 사용할 수 있다. Class testPerson ..