Copy thư mục trong Java

Việc copy một thư mục phức tạp hơn copy một tập tin vì trong thư mục còn chứa các tập tin và thư mục con trong đó, mỗi thư mục con lại có các tập tin và thư mục con và v.v. 

@SafeVarargs annotation trong Java

@SafeVarargs chỉ có thể được sử dụng với các final, static method hoặc constructor vì chúng không thể được ghi đè.  Vì một phương thức có thể override vẫn có thể thực hiện thao tác không an toàn trên các varargs.

@SuppressWarnings annotation trong Java

Khi biên dịch mã nguồn Java thì trình biên dịch sẽ cảnh báo một số điểm bất thường các lỗ hỏng hoặc các mã nguồn xấu cho chúng ta. Việc này thông thường rất hữu ích, nó giúp giúp ta phát hiện và sửa lỗi một cách nhanh chóng