Avatar
0
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
Tối ưu heap, GC trong Java tránh gây leak memory
anh Dũng đã từng tối ưu Heap, GC trong Java tránh gây leak memory chưa ạ. Khi nào a cần tối ưu và anh tối ưu thế nào ạ. Ngoài cách sử dụng -setXXX còn cách nào k ạ
  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Professional
tvd12 Professional
  1. Tất nhiên là rồi em
  2. Bất kỳ khi nào cũng cần tối ưu
  3. Có một số cách để tối ưu:

  • Hạn chế tối đa việc khởi tạo đối tượng mới nếu có thể bằng cách sử dụng singleton design pattern, flyweight design pattern hay object pool design pattern để có thể tái sử dụng lại các đối tượng.
  • Hãy nhớ quy tắc đã tạo thì phải có huỷ, trong java thì không cần gọi hàm huỷ, nên nếu buộc phải khởi tạo đối tượng thì nên giới hạn phạm vi sử dụng của đối tượng đó để giúp GC có thể dễ dàng thu hồi đối tượng.
  • Đừng sử dụng các đối tượng chồng chéo, phụ thuộc qua lại lẫn nhau để GC có thể dễ dàng thu hồi đối tượng hơn.
  • 0
  • Reply