logo

Đang load dữ liệu

logo devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER

Đào tạo - Phần mềm - Cho thuê nhân sự

  • 0969.609.003
  • 0978.611.889
  • Trang chủ
  • Các khoá đào tạo
    • Chuyên đề WEB - PHP

      • Lập trình web với HTML5 - CSS3- JQuery - Bootstrap - Ajax - [36 giờ]
      • Lập trình web frontend - reactjs - [75 giờ]
      • Lập trình web với mã nguồn mở PHP&MYSQL - PHP FRAMEWORK [126 giờ]

      Chuyên đề Mobile

      • Lập trình Games/Apps trên nền tảng Android - [120 giờ]
      • Lập trình Games/Apps trên nền tảng IOS - [120 giờ]

      Chuyên đề JAVA

      • Ngôn ngữ lập trình hướng đối tượng với java - [40 giờ]
      • Lập trình ứng dụng với java - [100 giờ]
      • Lập trình web site với java framework (JPA, HIBERNATE, SPRING MVC, SPRINGBOOT) - [276 giờ]

      Chuyên đề NETWORK/SECURITY

      • Khoá học Quản trị hạ tầng mạng CCNA v6 - [72 giờ]
      • Khoá học quản trị hệ thống với Windows SERVER 2012- [72 giờ]
      • Chuyên gia bảo mật hệ thống CompTIA + - [110 giờ]

      Chuyên đề .NET

      • Nền tảng lập trình hướng đối tượng với C# - [40 giờ]
      • Lập trình ứng dụng WINDOWS FORM - [100 giờ]
      • Lập trình Web với ASP.NET MVC 5, WebAPI - [145 giờ]

      Chuyên đề khác

      • Ngôn ngũ lập trình C/C++ - [80 giờ]
  • Lập trình cho trẻ em
  • Dịch vụ
    • Đào tạo theo như cầu
    • Cung cấp thiết bị - Phần mềm
    • Tư vấn - Thiết kế mạng hạ tầng
    • Tư vấn - Triển khai dịch vụ mạng
    • Tư vấn - Tư vấn, triển khai giám sát hệ thống
    • Thực tập dự án
  • Lịch khai giảng
  • Tin tức
    • Tin tức và sự kiện
    • Tin hoạt động
    • Tin công nghệ
    • Hội thảo, workshop, Codecam
    • Thông tin việc làm
    • Cẩm nang chia sẻ kiến thức
  • Tiện ích
  • Liên hệ

Tin công nghệ

Aug - 2018

31

Dev Java đã biết đến 20 thư viện này chưa? (P2)

Tin công nghệ

  Dev Java đã biết đến 20 thư viện này chưa? (P1)

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.

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.

Trên đây là tất cả những thư viện Java hữu ích mà bất cứ Dev Java nào cũng nên biết và sử dụng. Java là một lĩnh vực rất rộng lớn, vì vậy bạn có thể sử dụng các thư viện để công việc đạt hiệu quả tốt hơn. Nếu như những kiến thức trên Google khiến bạn hoang mang, không tìm được câu trả lời cho những thắc mắc của bản thân, sao không tham gia SỰ KIỆN ĐỘC QUYỀN TỪ LINE VIETNAM THÁNG 09 “SEPTEMBER RENDEZVOUS WITH LINE VIETNAM – JAVA THE DAY” để được lắng nghe trực tiếp những chia sẻ, hướng dẫn từ các Senior Java Developer nhé. Giới hạn 50 slot, nhanh tay đăng ký tại https://goo.gl/DwZYkj  nếu như bạn không muốn bỏ lỡ cơ hội “hiếm có khó tìm” này.

Các bài viết cùng chủ đề

Việt Nam khả năng thiếu 150.000 đến 200.000 nhân sự IT mỗi năm
Việt Nam khả năng thiếu 150.000 đến 200.000 nhân s...
Tổng quan ngành khoa học máy tính
Tổng quan ngành khoa học máy tính
8 xu thế công nghệ đáng chú ý nhất trong năm 2021
8 xu thế công nghệ đáng chú ý nhất trong năm 2021...
Tìm hiểu về API? Tại sao API lại được trọng dụng!
Tìm hiểu về API? Tại sao API lại được trọng dụng!...
Học ngôn ngữ lập trình nào để bắt kịp xu thế công nghệ năm 2021
Học ngôn ngữ lập trình nào để bắt kịp xu thế công ...
Nên làm việc ở công ty Product hay công ty Outsourcing?
Nên làm việc ở công ty Product hay công ty Outsour...

Các khóa đào tạo chuyên đề

Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Lập trình ứng dụng trên nền tảng android Lập trình ứng dụng trên nền tảng android
Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack

Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
Lập trình ứng dụng với WINDOWS FORM Lập trình ứng dụng với WINDOWS FORM
Lập trình ứng dụng với JAVA (FORM) Lập trình ứng dụng với JAVA (FORM)
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
Lập trình frontend với reacjs (Full) Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

DEVMASTER ACADEMY

Địa chỉ: Tầng 6 - Tòa nhà VIỆN CÔNG NGHỆ
Số 25, Vũ Ngọc Phan - Láng Hạ - Đống Đa - Hà Nội

Hotline: 0969 609 003 | 0978 611 889

devmaster.contact@gmail.com

hna.tvchung@gmail.com

CÁC KHÓA HỌC CHUYÊN ĐỀ

  • Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
  • Lập trình ứng dụng trên nền tảng android
  • Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
  • Lập trình ứng dụng với WINDOWS FORM
  • Lập trình ứng dụng với JAVA (FORM)
  • Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
  • Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
  • Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER - Học thực tế * Làm thực tế * Cam kết việc làm
Copyright by Ⓒ DEVMASTER 2015