Java/Java(자바)
[Java] ByteBuffer
2022. 3. 2. 22:33반응형
사용하는 이유
- Java에서 NIO를 이용하기 위해서이다. (nio는 new io)
- 자바가 C에 비해 느린 이유 중 하나가 IO가 JVM 내부에 IO버퍼를 두었기 때문인데, 이걸 안쓰기 위해?
- 빠른 저수준 I/O를 수행해야 할 때마다 사용함.
- TCP/IP 프로토콜을 구현하거나 데이터베이스를 작성하는 경우 이 클래스가 유용함.
ByteBuffer에서 사용되는 6개 기능에 대한 카테고리
- 상대적인 bulk get 메서드는 이 버퍼에서 하나의 배열로, 바이트들의 연속적인 시퀀스를 전송함.
- 상대적인 bul put 메서드는 이 바이트 배열 혹은 몇가지 다른 바이트 배열에서 이 버퍼로, 바이트들의 연속적인 시퀀스를 전송함.
put(byte[])과 같은 (인덱스를 사용하지 않는) put 메소드를 사용해서만 ByteBuffer를 채워야 합니다.
참고자료
https://stackoverflow.com/questions/4841340/what-is-the-use-of-bytebuffer-in-java
https://jink1982.tistory.com/198
반응형
'Java > Java(자바)' 카테고리의 다른 글
[Java] HashMap 활용 (0) | 2023.02.04 |
---|---|
[Java] Map, SparseArray (작성중) (0) | 2022.08.30 |
[Java] 함수형 인터페이스 predicate 예제 (0) | 2022.01.07 |
[Java] 얇은 복사, 깊은 복사 (0) | 2022.01.05 |
[Java Framework] Junit과 Mockito 차이 (0) | 2021.10.19 |