출처: http://sfixer.tistory.com/entry/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%98%81%EC%97%ADcode-data-stack-heap 1) code 영역- 코드 자체를 구성하는 메모리 영역으로 Hex파일이나 BIN파일 메모리다.- 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역이다. 2) data 영역- 전역변수(global), 정적변수(static), 배열(array), 구조체(structure) 등이 저장된다. 가) 초기화 된 데이터는 data 영역에 저장되고, 나) 초기화 되지 않은 데이터는 BSS (Block Stated Symbol) 영역에 저장된다.- 프로그램이 실행 될 때 생성되고 프로그램이 종료 되면 시스템에 반환 된다.- 함..
출처: http://javacan.tistory.com/entry/1 동적인 클래스 로딩 자바는 동적으로 클래스를 읽어온다. 즉, 런타임에 모든 코드가 JVM에 링크된다. 모든 클래스는 그 클래스가 참조되는 순간에 동적으로 JVM에 링크되며, 메모리에 로딩된다. 자바의 런타임 라이브러리([JDK 설치 디렉토리]/jre/lib/rt.jar) 역시 예외가 아니다. 이러한 동적인 클래스 로딩은 자바의 클래스로더 시스템을 통해서 이루어지며, 자바가 기본적으로 제공하는 클래스로더는 java.lang.ClassLoader를 통해서 표현된다. JVM이 시작되면, 부트스트랩(bootstrap) 클래스로더를 생성하고, 그 다음에 가장 첫번째 클래스인 Object를 시스템에 읽어온다. 런타임에 동적으로 클래스를 로딩하다는..
참조: http://m.blog.naver.com/skykingkjs/150172634507 파일의 하위 폴더 또는 파일을 하나씩 검색하게 해주는 기능인 Files 클래스의 walkFileTree에 대해 간략히 정리한다. 우선 관련있는 클래스로 Visitor 클래스를 알아야 한다. 해당 클래스는 다음과 같은 생성자를 가지고 있다. Files.walkFileTree(Path start, FIleVisitor visitor) start부분에 검색하고자 하는 Path를 기입하고, visitor부분에 해당 path에 방문했을 때의 값들을 처리하는 메소드를 정의해주면 된다. 기본 Visitor 클래스를 상속하여 해당 메소드들을 정의해야되는데 오버라이드 하는 메소드 값들은 아래와 같다. visitFIle(T fil..
출처: http://blog.naver.com/PostView.nhn?blogId=olovesun&logNo=10147277824 원문 : http://stackoverflow.com/questions/7106775/how-to-download-large-files-without-memory-issues-in-java 1. byte[] buf=new byte[8192]; (보통은 1024 같은걸로 해도 되고..) 식으로 코딩적으로 read buffer 를 구성하여 한번에 몽땅 읽어들여 메모리상에 올리지 않도록 함. 2. 파일이 클경우는 while 루프 를 모두 돌아 한방에 flush() 을 했다가는 여차하면 OutOfMemory 니 적절하게 중간에 flush()를 해서 write 버퍼를 비우는 작업을 곁..
출처: http://killsia.tistory.com/entry/IO-vs-NIO-performance-compare-%EC%84%B1%EB%8A%A5-%EB%B9%84%EA%B5%90 Java 1.4 버전에서 이미 NIO가 나왔음에도 일반 IO 쓰는게 대부분이다.이번에 IO와 NIO의 성능 비교를 하고자 파일 복사 테스트를 하였으니 참고 시 유용하게 쓰였으면 한다(단, 걸린 시간만 체크). 테스트조건- Java 버전: jdk1.6.0_39- 파일크기: 232 Mbytes (src.zip)- 버퍼사이즈: 8192 bytes (1~6번까지 하나씩 테스트)공통 view plaincopy to clipboardprint? private static File srcFile = new File("src.zip"..
출처: http://palpit.tistory.com/640 1. NIO 소개 자바 4부터 새로운 입출력(NIO: New Input/Output)이라는 뜻에서 java.nio 패키지가 포함되었는데, 자바 7로 버전업하면서 자바 IO와 자바 NIO 사이의 일관성 없는 클래스 설계를 바로 잡고, 비동기 채널 등의 네트워크 지원을 대폭 강화한 NIO.2 API가 추가되었습니다. NIO.2는 java.nio2 패키지로 제공되지 않고 기존 java.nio의 하위 패키지(java.nio.channels, java.nio.charset, java.nio.file)에 통합되어 있습니다. 아래는 NIO에서 제공하는 패키지에 대해 간략히 설명한 표입니다. NIO 패키지 포함되어 있는 내용 java.nio 다양한 버퍼 클래..
출처: http://blog.devez.net/100 String format 형식 String클래스의 format 메소드는 지정된 위치에 값을 대입해서 문자열을 만들어 내는 용도로 사용하며 형식은 아래와 같이 정의되어 있습니다. [중요!! String format문 형식] %[argument_index$][flags][width]conversion %와 conversion은 필수 항목이지만 대괄호로 되어있는 [argument_index$][flags][width] 부분은 생략 가능합니다. 즉, %conversion 형식으로 사용할 수 있고 나머지 부분은 옵션이라는 뜻입니다. conversoin위치에는 출력되는 데이터의 타입을 입력하는데 s(문자열), d(정수), x(16진수), o(8진수), f(실수)..
출처: http://m.blog.naver.com/skykingkjs/150172634507 사실 directory는 통채로 옮기거나, 삭제하거나, 복사할수 없다. 안이 비어있어야만 가능한데. 실제 삭제의 구현은 디렉토리안의 모든 데이터를 지우고 디렉토리를 지우는 방법이다. 만약 디렉토리안에 디렉토리가 있으면 그안에있는것도 처리해야한다. (재귀적호출이 필요함..) 그래서 NIO는 이것을 지원하기위해 FileVisitor 라는 인터페이스와 그 짝 Files.walkFileTree(Path start, FIleVisitor visitor) 함수를 지원해준다. 후.. 그냥 알아서 다지워주는건 없나 ^^... 아무튼 저 함수를 실행하면 start위치내부의 모든 파일, 디렉토리를 하나하나 들어가면서 visitor..
참조: https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns http://d2.naver.com/helloworld/645609 http://kwseo.github.io/java/2016/02/10/java8-about-date-2.html 대표적인 클래스 이름 설명 LocalDate 날짜만을 표현하는 클래스(년, 월, 일 등) 시간 제외. LocalTime 시간만을 표현하는 클래스(시, 분, 초 등) 날짜 제외. LocalDateTime 날짜와 시간을 모두 표현하는 클래스 Zo..
- Error
- spring
- 머신러닝
- AI
- mysql
- NIO
- tensorflow
- Configuration
- 파이썬
- 점프투파이썬
- Maven
- BigData
- AWS
- API
- python
- spark
- memory
- 중앙정보처리학원
- serverless
- Gradle
- ML
- mybatis
- executor
- Java
- Docker
- 텐서플로우
- javascript
- 모두의딥러닝
- TDD
- web
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |