Giáo trình Lập trình Java
MỤC LỤC Lời mở đầu Chương 1:Các khái niệm căn bản về mạng và giao thức . 1 1. Mạng máy tính . 1 1.1. Các đường WAN . 1 1.2 .Giao thức Ethernet . 2 1.3. Các thành phần vật lý . 3 2. Mô hình phân tầng . 6 2.1. Tầng 1:Tầng vật lý. 7 2.2. Tầng 2: Tầng liên kết dữ liệu . 7 2.3. Tầng 3: Tầng mạng . 7 2.4. Tầng 4:Tầng giao vận . 7 2.5. Tầng 5: Tầng phiên . 2.6. Tầng 6:Tầng trình diễn . 7 2.7. Tầng 7:Tầng ứng dụng . 7 3. Các giao thức mạng . 8 3.1. Các giao thức cơ bản . 8 3.2. Các giao thức Internet . 14 4. Soket . 17 5. Dịch vụ tên miền . 17 5.1. Các server tên miền . 18 5.2. Nslookup . 19 6. Internet và Extranet . 20 6.1. Intranet và Extranet20 6.2. Firewall . 20 6.3. Proxy Server . 20 Chương 2 : Giới thiệu ngôn ngữ lập trình Java . 21 1. Giới thiệu công nghệ Java . 21 1.1. Lịch sử phát triển. 21 1.2. Cấu trúc của máy ảo Java – Java Virtual Machine . 21 1.3. Các đặc trưng của Java . 21 1.4. Các ấn bản Java . 22 1.5. Công cụ phát triển . 23 1.6. Các kiểu ứng dụng trong Java. 23 1.7. Cài đặt chương trình dịch Java và các công cụ . 23 1.8. Một số ví dụ mở đầu . 25 2. Ngôn ngữ lập trình Java . 27 2.1. Cấu trúc tệp của một chương trình Java . 27 2.2. Định danh, kiểu dữ liệu và khai báo biến . 28 2.3. Các kiểu dữ liệu nguyên thủy (primitive datatype) . 28 2.4. Khai báo các biến . 30 2.5. Các lệnh trong Java . 31 2.6 Các lớp và các đối tượng trong Java . 36 2.7. Giao tiếp – Interface . 48 2.8. Các gói và sử dụng gói trong Java . 50 2.9. Quản lý ngoại lệ . 52 Chương 3: Các luồng vào ra . 59 1. Khái niệm về luồng trong Java . 59 1.1. Khái niệm luồng(stream) . 59 2. Luồng xuất nhập chuẩn . 60 3. Luồng nhị phân . 60 3.1. Lớp InputStream . 60 3.2. Lớp OutputStream . 61 3.3. Các luồng xuất nhập mảng byte . 62 3.4. Luồng xuất nhập tập tin . 64 3.5. Truy nhập tệp ngẫu nhiên . 66 3.6. Luồng PrintStream . 68 4. Luồng ký tự . 68 4.1. Sự tương ứng giữa luồng byte và luồng ký tự . 68 4.2. Mã hóa ký tự . 69 4.3 Lớp Writer . 70 4.4. Lớp Reader . 70 4.5. Lớp OutputStreamWriter . 70 4.6. Lớp InputStreamReader . 71 4.7. Lớp FileWriter . 71 4.8. Lớp FileReader . 72 5. Luồng đệm . 73 6. Luồng vào ra mới – New Input Output . 74 6.1. Căn bản về NIO . 74 6.2. Buffer (Các vùng đệm) . 74 6.3. Các kênh (Channel) . 76 6.4. Charset và Selector . 76 6.5. Đọc tệp . 77 6.6. Ghi tệp tin . 80 7. Kết luận . 82 Chương 4: Lập trình đa tuyến đoạn . 83 1.Tổng quan83 1.1. Lập trình đơn tuyến đoạn . 83 1.2. Lập trình đa tiến trình . 83 1.3. Lập trình đa tuyến đoạn. 84 2. Tạo các ứng dụng đa tuyến đoạn với lớp Thread . 86 3. Tạo ứng dụng đa tuyến đoạn với giao tiếp Runnable . 87 4. Sự đồng bộ hóa . 88 4.1. Các phương thức synchronized . 88 4.2.Lệnh synchronized . 89 5. Phương thức wait và notify . 90 6. Lập lịch cho tuyến đoạn . 91 7. Hoài vọng-Deadlock . 92 8. Điều khiển tuyến đoạn . 94 8.1. Ngắt một tuyến đoạn Thread . 94 8.2 Kết thúc việc thực thi một tuyến đoạn. 95 8.3. Tạm dừng và phục hồi việc xử lý các tuyến đoạn . 96 9. Các nhóm tuyến đoạn –ThreadGroup . 96 9.1. Tạo một nhóm Thread . 98 10. Một ví dụ minh họa việc sử dụng tuyến đoạn . 98 11. Kết luận . 100 Chương 5: Lập trình mạng với các lớp InetAddress, URL và URLConnection . 102 1. Lớp InetAddress102 1.1. Tạo các đối tượng InetAddress102 1.2. Nhận các trường thông tin của một đối tượng InetAddress . 103 1.3. Một số chương trình minh họa . 104 2. Lớp URL . 105 2.1. Tạo các URL . 105 2.2. Phân tích một URL thành các thành phần . 106 2.3. Tìm kiếm dữ liệu từ một URL . 108 2.4. Các phương thức tiện ích . 109 3. Lớp URLConnection109 3.1. Mở các URLConnection . 110 3.2. Đọc dữ liệu từ một server . 111 3.3. Phân tích Header . 113 Chương 6: Lập trình Socket cho giao thức TCP . 119 1. Mô hình client/server . 119 2. Các kiến trúc Client/Server . 120 2.1. Client/Server hai tầng (two-tier client/server) . 120 2.2. Client/Server ba tầng . 121 2.3. Kiến trúc n-tầng . 122 3. Mô hình truyền tin socket . 122 4. Socket cho Client. 124 4.1. Các constructor . 124 4.2. Nhận các thông tin về Socket . 125 4.3. Đóng Socket. 126 4.4. Thiết lập các tùy chọn cho Socket127 4.5. Các phương thức của lớp Object127 4.6. Các ngoại lệ Socket . 127 4.7. Các lớp SocketAddress . 127 5. Lớp ServerSocket . 128 5.1. Các constructor . 128 5.2. Chấp nhận và ngắt liên kết . 129 6. Các bước cài đặt chương trình phía Client bằng Java . 131 7. Các bước để cài đặt chương trình Server bằng Java . 134 8. Ứng dụng đa tuyến đoạn trong lập trình Java . 136 9. Kết luận . 141 Chương 7: Lập trình ứng dụng cho giao thức UDP . 142 1. Tổng quan về giao thức UDP . 142 1.1 Một số thuật ngữ UDP . 142 1.2. Hoạt động của giao thức UDP . 143 1.3. Các nhược điểm của giao thức UDP . 143 1.4. Các ưu điểm của UDP . 144 1.5. Khi nào thì nên sử dụng UDP . 144 2. Lớp DatagramPacket. 145 2.1. Các constructor để nhận datagram . 145 2.2. Constructor để gửi các datagram . 146 3. Lớp DatagramSocket. 148 4. Nhận các gói tin . 148 5. Gửi các gói tin . 150 6. Ví dụ minh họa giao thức UDP . 151 Chương 8: Phân tán đối tượng trong Java bằng RMI . 159 1.Tổng quan . 159 2. Mục đích của RMI . 159 3. Một số thuật ngữ . 160 4. Các lớp trung gian Stub và Skeleton . 160 5. Cơ chế hoạt động của RMI . 160 6. Kiến trúc RMI . 163 7. Cài đặt chương trình. 164 8. Triển khai ứng dụng . 166 9. Các lớp và các giao tiếp trong gói java.rmi . 167 9.1. Giao tiếp Remote . 167 9.2. Lớp Naming . 167 10. Các lớp và các giao tiếp trong gói java.rmi.registry . 168 10.1. Giao tiếp Registry . 168 10.2. Lớp LocateRegistry . 168 11. Các lớp và các giao tiếp trong gói java.rmi.server . 169 11.1. Lớp RemoteObject . 169 11.2. Lớp RemoteServer . 169 11.3. Lớp UnicastRemoteObject . 169 12. Kết luận169 Chương 9 : Xử lý cơ sở dữ liệu trong Java . 171 1. JDBC Java Database Connectivity API . 171 2. Cấu trúc của JDBC . 171 2.1. Kiểu 1 . 172 2.2. Kiểu 2 . 173 2.3. Kiểu 3 . 174 2.4. Kiểu 4 . 175 3. Kết nối cơ sở dữ liệu . 176 3.1. DriverManager . 176 3.2. Connection . 176 3.3. Statement . 177 3.4. ResultSet . 177 4. Lớp DatabaseMetaData . 178 5. Lớp ResultSetMetaData . 179 6. Các bước cơ bản để kết nối với cơ sở dữ liệu từ một ứng dụng Java . 180 7. Sử dụng PreparedStatement . 185 8. Sử dụng các giao tác . 187 Tài liệu tham khảo . 190
Các file đính kèm theo tài liệu này:
- LapTrinhMangJavat.pdf