Nguyên nhân xảy ra lỗi InvocationTargetException

Khi làm việc với Java Reflection, việc xảy ra lỗi InvocationTargetException là rất thường xuyên. Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu nguyên nhân làm xảy ra exception này và cách để xử lý nó. Nguyên nhân xảy ra lỗi InvocationTargetException Lỗi này chủ yếu xảy ra khi chúng ta sử dụng Java Reflection để gọi một …

Có nên chọn Laptop HP cũ không?

Laptop HP là một trong những thương hiệu Laptop nổi tiếng trên thị trường công nghệ hiện nay. Đây là thương hiệu được người dùng đánh giá cao bởi độ bền, cấu hình mạnh mẽ và giá thành cũng khá hợp lý. Tuy nhiên, với những người không sành về công nghệ thì họ vẫn còn đang phân vân không …

So sánh Tomcat, Jetty và Undertow trong Spring Boot

Spring boot cho phép chúng ta xây dựng các ứng dụng web dễ dàng và có thể sử dụng 3 embedded servlet container phổ biến nhất hiện có: Tomcat, Undertow, và Jetty. Trong bài viết này chúng ta sẽ tìm hiểu cách sử dụng 3 embedded servlet container trong một project spring boot. Dependencies Trong một ứng dụng web sử …

10 tool hữu ích cho các Web Developer

Việc phát triển các ứng dụng web đòi hỏi các developer phải dành rất nhiều thời gian để xây dựng được một trang web có chất lượng cao. Tuy nhiên, với sự hỗ trợ của một số công cụ hiện nay có thể giúp các web developer tăng tốc quá trình phát triển nhưng vẫn giữ được chất lượng của …

HttpClient Basic Authentication trong Apache HttpClient 4.

Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách cấu hình Basic Authentication trong Apache HttpClient 4. Đầu tiên để sử dụng Apache HttpClient 4 chúng ta cần thêm dependency vào project Maven. Cấu hình Basic Authentication  Để cấu hình Basic Authentication trong Apache HttpClient chúng ta sẽ cần sử dụng đến CredentialsProvider class. Việc cấu hình …

Sự khác nhau giữa MVC và MVP pattern

Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu sự khác nhau giữa MVC – Model View Controller và MVP – Model View Presenter. Design Pattern và Architectural Pattern Architectural Pattern Architectural Pattern là các giải pháp được áp dụng trong kiến trúc tổng thể của một ứng dụng, nó có ảnh hưởng rất lớn đến codebase của …

Cách sử dụng keySet() vs. entrySet() vs. values() trong Java

Trong bài viết ngắn này chúng ta sẽ cùng nhau tìm hiểu các method keySet(), entrySet() và values() trong Map interface. Những methods được dùng để lấy danh sách các key, value trong Map hoặc lấy cả cặp key-value với values() method. Khởi tạo Map Trong Java, chúng ta có một số implement của Map interface như HashMap, TreeMap và …

Maven Dependency Tree – Cách resolve dependency conflicts

Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách hoạt động của các dependency trong Maven và cách xử lý trong khi xảy ra các xung đột giữa các dependency sử dụng trong project. Maven dependency tree Trong Maven chúng ta có thể sử dụng command-line mvn dependency:tree để in ra tất cả các dependency trong project …