Dev Java đã Biết đến 20 Thư Viện Này Chưa? (P2) | TopDev
Có thể bạn quan tâm
Chào các bạn, mình đã quay trở lại và mang theo 10 thư viện còn thiếu trong bài trước, chúng ta cùng tìm hiểu nó nhé.
11. Thư viện PDF
Cũng giống như Microsoft Excel, thư viện PDF cũng là một định dạng phổ biến. Nếu bạn cần hỗ trợ những chức năng PDF trong ứng dụng như việc xuất dữ liệu dưới dạng PDF, bạn có thể sử dụng iText và các thư viện Apache FOP.
Cả hai thư viện này đều cung cấp những chức năng liên quan đến PDF, tuy nhiên iText sẽ phong phú và dùng tốt hơn. Chúng ta hãy thử tìm hiểu thêm về iText qua hình ảnh dưới đây:
12. Date and Time Libraries
Trước Java 8, thư viện Date and Time của JDK có khá nhiều thiếu sót bởi dễ bị lỗi, không thread-safe và immutable. Một số Java Dev đã phải dựa trên JodaTime để thực hiện những yêu cầu về date and time của họ.
Sự xuất hiện của JDK 8 đã loại bỏ những nguyên nhân sử dụng Joda bởi bạn đã nắm trong tay tất cả các tính năng của date and time API mới trong JDK. Tuy nhiên, nếu bạn vẫn đang làm việc trên phiên bản Java cũ thì Joda lại chính là một thư viện kiến thức rất giá trị.
13. Collection Libraries
Mặc dù JDK ó một thư viện tập hợp phong phú và đồ sộ, vẫn còn những thư viện khác có thể đưa ra nhiều sự lựa chọn khác như tập hợp Apache Commons, Goldman Sachs, Google và Trove.
Trong những thư viện trên thì Trove được sử dụng phổ biến nhất bởi tốc độ cao nhưng vẫn đảm bảo được tính ổn định và tập hợp sơ khai cho Java.
Thư viện nhúng SQL tốt nhất cho các Dev Java
FastUtil là một API tương tự. Nó cho phép mở rộng Java Collections Framework bằng cách cung cấp những bản đồ, tập hợp, danh sách riêng biệt. Không chỉ vậy, tốc độ truy cập và chèn rất nhanh, nó cũng cung cấp arrays 64-bits, các tập hợp, danh sách, thực hiện I/O classes cho các file nhị phân và văn bản.
Xem tin tuyển dụng Java mới nhất trên TopDev
14. Email APIs
Javax.mail và Apache Commons Email đều cung cấp một API để thực hiện việc gửi email từ Java. Để đơn giản hóa, nó được xây dựng trên đầu của JavaMail API.
15. Thư viện phân tích cú pháp HTML
Cũng giống như với JSON và XML, HTML cũng là một định dạng phổ biến mà nhiều người trong chúng ta đã từng mất nhiều thời gian để nghiên cứu trước khi sử dụng. May thay, chúng ta đã có JSoup, thứ có thể đơn giản hóa các công việc với HTML trong ứng dụng Java. Bạn không chỉ sử dụng JSoup để phân tích cú pháp của HTML mà còn có thể tạo ra những tài liệu HTML.
Thư viện phân tích cú pháp HTML tốt nhất cho Dev Java
JSoup cung cấp một API rất thuận tiện cho việc giải nén cũng như thao tác dữ liệu, nó còn sử dụng những thứ tốt nhất của DOM và phương pháp jquery-like. JSoup thực hiện kỹ thuật WHATWG HTML5 và phân tích cú pháp HTML với DOM tương tự như một trình duyệt hiện đại vẫn làm.
16. Thư viện mã hóa
Gói Apache Commons Codec bao gồm những mã hóa đơn giản đồng thời cũng giải mã cho rất nhiều định dạng khác nhau như Base64 và Hexadecimal.
Hơn nữa, chúng còn sử dụng rộng rãi các bộ mã hóa và giải mã, gói codec cũng có thể duy trì một tập hợp các tiện ích mã hóa âm.
17. Embedded SQL Database Library
Tôi thật sự rất yêu thích cơ sở dữ liệu trên bộ nhớ như H2, bạn có thể nhúng nó trong ứng dụng Java của chính mình. Nó thực sự rất tuyệt trong việc thử nghiệm kịch bản SQL của bạn cũng như chạy thử nghiệm đơn vị cần một cơ sở dữ liệu. Tuy nhiên, H2 không chỉ là DB, bạn cũng có thể lựa chọn Apache Derby và HSQL.
18. JDBC Troubleshooting Libraries
Có một vài thư viện mở rộng JDBC tốt vẫn còn tồn tại và có thể gỡ rối một cách dễ dàng hơn như P6spy.
Sử dụng JDBC, bạn có thể thực hiện nhiều tác vụ đa dạng khi làm việc với cơ sở dữ liệu như tạo, xóa cơ sở dữ liệu; tạo và thực thi các lệnh SQL hoặc MySQL; tạo, xóa các bản ghi; …
19. Serialization Libraries
Protocol Buffer được sử dụng để serialize dữ liệu thành dạng byte stream (tương tự Thrift của facebook và Microsoft Bond protocols). Protobuf giải quyết vấn đề của serialize trong Java đó là dữ liệu được serialize chỉ đọc được bởi Java. Dữ liệu được serialize bởi protobuf có thể được deserialize bằng các ngôn ngữ khác nhau.
20. Networking Libraries
Ngoài ra vẫn còn những networking libraries hữu ích như Netty và Apache MINA, chúng có thể giúp bạn có thể làm một ứng dụng yêu cầu kết nối mạng cấp thấp. Nếu các bạn muốn tìm hiểu thêm về lập trình mạng trong Java, hãy kiểm tra Java Network Programming – TCP/IP Socket Programming.
TopDev via Codehub
Tham khảo thêm các vị trí tuyển ngành CNTT tại đây
Từ khóa » Thư Viện Trong Java
-
Thư Viện Và Package Cần Biết Trong Java - CodeLearn
-
10 Thư Viện Java Thường Sử Dụng Nhất - NIIT - ICT Hà Nội
-
Tự Tạo Và Sử Dụng Thư Viện Trong Java (Phần 1) - ToiLaCoder
-
Java: Java Package-Thư Viện Trong Java - Trang Blog
-
Java - Viết Chương Trình Quản Lý Sách Trong Thư Viện. - Freetuts
-
Thư Viện Toán Học Math Trong Java - Freetuts
-
Thêm Thư Viện Vào Eclipse — Java - STDIO
-
10 Thư Viện Java Hữu ích Nhất Cho Lập Trình Viên
-
Import Trong Java - Viblo
-
Các Thư Viện Quan Trọng Thường Dùng Trong JAVA - Android - IT
-
Thư Viện Toán Học Từ Lớp Math Của Java
-
Giới Thiệu Thư Viện Phổ Biến Của Java - Commons Lang3 - GP Coder
-
Làm Sao để Có Các Thư Viện Mã Nguồn Mở Java Dưới Dạng OSGi