2025 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2025-01-22 17:46
2 Câu trả lời. Bạn cần phải đóng cửa NS luồng đầu vào , bởi vì luồng được trả về bởi phương thức bạn đề cập thực sự là FileInputStream hoặc một số lớp con khác của InputStream giữ một xử lý cho một tệp. nếu bạn làm không phải gần luồng này bạn có rò rỉ tài nguyên.
Cân nhắc điều này, có cần thiết phải đóng InputStream trong Java không?
Nhưng luồng đầu vào s không bao giờ đóng. Đây là một độc lập Java và có một số chương trình như vậy, nơi InputStream không bao giờ đóng cửa. Thông thường, tệp sẽ được đóng khi InputStream đối tượng là rác được thu thập hoặc khi chương trình kết thúc. Thông thường không phải là một ý kiến hay nếu để mọi thứ mở ra như thế này.
Ngoài ra, tại sao chúng ta nên đóng các luồng trong Java? Điều quan trọng là đóng dòng , để phát hành bộ mô tả tệp do lớp này nắm giữ, như là tài nguyên giới hạn của nó và được sử dụng trong cả kết nối ổ cắm và xử lý tệp. Rò rỉ tài nguyên nghiêm trọng cũng có thể dẫn đến ngoại lệ bộ mô tả tệp.
Thứ hai, tôi có cần đóng FileInputStream không?
Vâng, bạn cần phải đóng cửa dòng đầu vào nếu bạn muốn tài nguyên hệ thống của bạn được giải phóng trở lại. FileInputStream . gần () là những gì bạn nhu cầu . Bạn cũng vậy cần phải đóng cửa (), hoặc kết thúc chương trình của bạn.
Tôi có cần đóng ByteArrayInputStream không?
4 Câu trả lời. Bạn không cần phải đóng ByteArrayInputStream , thời điểm nó không được tham chiếu bởi bất kỳ biến nào, bộ thu gom rác sẽ giải phóng luồng và một số byte (tất nhiên giả sử chúng không được tham chiếu ở một nơi khác).
Đề xuất:
Chúng tôi có thể thực hiện sao chép giữa các vùng trong Amazon s3 mà không cần bật lập phiên bản trên một thùng không?
Bạn cần lưu ý rằng bạn không thể thực hiện sao chép nhóm trong một vùng duy nhất. Để sử dụng sao chép giữa các vùng, bạn sẽ cần bật lập phiên bản S3 cho nhóm nguồn và nhóm đích
Chúng ta có thể khởi động lại một chuỗi trong Java không?
Vì một Chủ đề không thể được khởi động lại, bạn phải tạo một Chủ đề mới mọi lúc. Một thực tiễn tốt hơn là tách mã chạy trong một luồng khỏi vòng đời của một luồng bằng cách sử dụng giao diện Runnable. Chỉ cần giải nén phương thức run trong một lớp triển khai Runnable. Sau đó, bạn có thể dễ dàng khởi động lại nó
Chúng ta có thể tạo đối tượng động trong C # không và đối tượng động là gì?
Trong C #, bạn chỉ định loại đối tượng ràng buộc alate là động. Bạn cũng có thể tạo kiểu kế thừa DynamicObjectclass của riêng mình. Sau đó, bạn có thể ghi đè các thành viên của lớpDynamicObject để cung cấp chức năng động trong thời gian chạy
Chúng ta có thể chạy ứng dụng ASP NET mà không có tệp ASAX chung không?
Một trang ASP.NET có thể chạy mà không cần toàn cục. tệp asax
Chúng ta có thể sử dụng các phương thức không dùng nữa trong Java không?
Tương tự đối với @Deprecated của Java - bạn vẫn có thể sử dụng phương pháp này, nhưng tự chịu rủi ro - trong tương lai, nó có thể có các lựa chọn thay thế tốt hơn và thậm chí có thể không được hỗ trợ. Nếu bạn đang sử dụng mã không được dùng nữa, điều đó thường ổn, miễn là bạn không phải nâng cấp lên API mới hơn - mã không dùng nữa có thể không tồn tại ở đó