- Code:
[size=18]MỤC LỤC BÀI GIẢNG
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
Chúc các bạn học tốt![/size]
***** Programmer *****