Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210221] Java Buffer #46

Open
JuHyun419 opened this issue Feb 21, 2021 · 0 comments
Open

[20210221] Java Buffer #46

JuHyun419 opened this issue Feb 21, 2021 · 0 comments
Labels

Comments

@JuHyun419
Copy link
Owner

Buffer(NIO)

  • 보조스트림: 스트림의 기능(속도)를 보완하기 위해 보조스트림이라는 것이 제공
  • 보조스트림은 실제 데이터를 입출력은 X, 스트림의 기능 향상 및 새로운 기능 츠가
  • 파일 입출력에서 FileInputStream을 사용할 때, 입력 성능 향상을 위해 Buffer를 사용하는 보조스트림인 BufferedInputStream 사용
  • 버퍼는 복수 개의 바이트를 한꺼번에 입력받고 출력하기 때문에 성능에 이점이 있음.
  • 한꺼번에 입력받기 때문에 스트림에 접근하는 횟수가(액세스 비용)이 줄어듬
  • ex) 물컵에 물을 마시는데 한 번 마실때마다 정수기에서 물을 떠오는 행위 -> I/O Non-Buffer
  • ex) 물컵에 물을 마시는데 한번에 물을 떠와서 계속 물을 마시는 행위 -> NIO, Buffer(빠름)
  • 알고리즘 풀때도 Scanner 보다 BufferedReader가 빠름
// 먼저 기반 스트림을 생성한다.
FileInputStream fileInputStream = new FileInputStream("test.txt");

// 기반 스트림을 이용해 보조 스트림을 생성한다.
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);

// 보조스트림을 이용해 데이터를 읽는다.
bufferedInputStream.read();

References

https://dog-foot-story.tistory.com/45


Stream 끄적끄적...

// String array -> int array
Arrays.stream(array).mapToInt(Integer::parseInt).toArray();
@JuHyun419 JuHyun419 added the Java label Feb 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant