Ngôn ngữ lập trình Java

Lớp BufferedInputStream và BufferedOutputStream trong Java

1. Lớp BufferedInputStream trong Java Lớp BufferedInputStream trong package java.io được sử dụng với các input stream khác để đọc dữ liệu dạng byte hiệu quả hơn. Lớp BufferedInputStream kế thừa từ lớp abstract InputStream. Lớp BufferedInputStream trong Java có một bộ nhớ đệm bên trong nó với dung lượng mặc định là 8192 byte. […]

Lớp Reader và Writer trong Java

1. Lớp Reader trong Java Lớp abstract Reader nằm trong package java.io là lớp cha của những lớp giúp đọc các dòng dữ liệu ký tự (character stream). Các lớp con của lớp abstract Reader là BufferedReader, InputStreamReader, FileReader, StringReader. Tạo ra một Reader Để sử dụng lớp Reader, chúng ta cần import java.io.Reader. Bản […]

Lớp InputStreamReader và OutputStreamWriter trong Java

1. Lớp InputStreamReader trong Java Lớp InputStreamReader nằm trong package java.io được sử dụng để chuyển đổi dữ liệu dạng byte thành dữ liệu dạng ký tự trong input stream khi đọc dữ liệu từ nơi lưu trữ (data source). Lớp InputStreamReader kế thừa từ lớp trừu tượng abstract Reader. Lớp InputStreamReader làm việc với […]

Lớp FileReader và FileWriter trong Java

1. Lớp FileReader trong Java Lớp FileReader nằm trong package java.io có thể được sử dụng để đọc dữ liệu là các ký tự (character) từ file. Lớp FileReader kế thừa từ lớp InputSreamReader. Tạo ra một FileReader Để sử dụng FileReader, chúng ta phải import java.io.FileReader. 1. Sử dụng đường dẫn của file Chúng […]

Lớp BufferedReader và BufferedWriter trong Java

1. Lớp BufferedReader trong Java Lớp BufferedReader nằm trong package java.io được sử dụng với các lớp Reader khác để giúp đọc dữ liệu là các ký tự (character) hiệu quả hơn. Lớp BufferedReader kế thừa từ lớp abstract Reader. Lớp BufferedReader gồm có một bộ nhớ đệm (internal buffer) lưu trữ 8192 ký tự. […]

Lớp StringReader và StringWriter trong Java

1. Lớp StringReader trong Java Lớp StringReader nằm trong package java.io package có thể được sử dụng để đọc dữ liệu ký tự từ string. Lớp StringReader kế thừa từ lớp abstract Reader. Tạo ra một StringReader Để sử dụng StringReader, chúng ta import java.io.StringReader. Trong ví dụ trên, chúng ta đã tạo ra một […]

Quản lý bộ nhớ trong Java: bộ nhớ stack và bộ nhớ heap

1. Quản lý bộ nhớ trong Java Trong Java, quản lý bộ nhớ (memory management) là quá trình cấp phát và thu hồi bộ nhớ cho các đối tượng trong chương trình. JVM và Garbage Collection trong Java sẽ tự động thực hiện nhiệm vụ này giúp lập trình viên. Tuy nhiên, hiểu về cơ […]

Thread là gì? Cách tạo Thread trong Java

1. Tiến trình (Process) và luồng (Thread) là gì? Tiến trình (Process) là một chương trình máy tính đang được thực thi. Một phần mềm đang chạy thì có thể có nhiều tiến trình. Ví dụ, phần mềm Zalo đang chạy có nhiều tiến trình, mỗi tiến trình được hệ điều hành gán cho một […]

Lập trình multithreading trong Java như thế nào?

Trong bài này, chúng ta sẽ tìm hiểu cách lập trình đa luồng (multithreading) trong Java. Để làm cơ sở học tốt bài này, các bạn nên đọc bài Thread là gì? Cách tạo Thread trong Java để có kiến thức cơ bản về Thread nhé. 1. Lập trình mutilthreading trong Java Java hỗ trợ […]

Các loại Thread trong Java: Daemon Thread và User Thread

1. Daemon Thread và User Thread trong Java Trong Java, có 2 lọai Thread là: – Daemon Thread – User Thread còn gọi là Non-Daemon Thread Daemon Thread là một Thread có độ ưu tiên thấp, thường dùng để chạy các dịch vụ nền như Garbage Collection (GC). Daemon Thread trong Java thường là những […]