THẢO LUẬN

NGUYỄN HUY HOÀNG Software Engineer

📞 Phone: 0941 280 073

📧 Email: hhoang02052004@gmail.com

0

Theo em thì là như vậy.

0

Photoshop mất khoảng vài tiếng vì phải khởi chạy giao diện, nạp từng file ảnh vào bộ nhớ RAM rồi mới xử lý. Trong khi đó, ImageMagick chạy trực tiếp bằng dòng lệnh (Command Line), không tốn tài nguyên cho giao diện đồ họa, giúp hoàn thành 1000 ảnh chỉ trong 1 đến 2 phút bro.

0

NGUYỄN HUY HOÀNG Software Engineer

📞 Phone: 0941 280 073

📧 Email: hhoang02052004@gmail.com

0

Hơi tham chút, nhưng được cái kiến thức sẽ liền mạch tạo thành một cẩm nang cho anh em đọc lại sau này, đỡ phải nhảy đi nhảy lại nhiều chỗ kkk

0

Cảm ơn độc giả chung thành, mình sẽ cố gắng cải thiện để luôn chất lượng hơn mỗi ngày. Đón chờ các bài tiếp theo nhé

0

Giờ mới thực hiểu, thanks tác giả rất nhiềuuu

+1

Bây giờ mới để ý là bài này 84 phút đọc. Nhưng không hề khó đọc, ví dụ khá hay và dễ hiểu, thích cách bạn thêm các câu hỏi vào trong bài. Phải nói là đọc rất vào luôn

+1

Không uổng công follow từ những ngày đầu, toàn bài chất lượng

+1

Rất vui vì bài viết giúp ích được cho bạn ạ

0

Cảm ơn bạn vì đã ủng hộ, cố gắng viết dễ hiểu nhất có thể để cho bất cứ ai kể cả đã biết hay chưa biết đều có thể hiểu một cách sâu sắc nhất

0

Mình còn muốn nó sâu đến đáy luôn ấy chứ

0

Câu hỏi của bác quá chuẩn và chạm đúng thực tế

  • Về ý thứ nhất: Đúng là giờ làm app có Spring gánh còng lưng vụ DI rồi, nên 99% các object (Service, Repo...) mình giao cho framework quản lý scope là êm nhất, đỡ sinh ra tight-coupling. 1% anh em mình vẫn phải tự code Singleton là khi viết các SDK/Library dùng chung (không muốn ép app tích hợp phải cài thêm DI framework), hoặc các config core khởi tạo trước cả DI Container.
  • Về ý thứ hai: Nếu phải tự implement trong môi trường multi-thread (như Java), cách 'chân ái' nhất là dùng Enum Singleton (vừa thread-safe vừa chống được Reflection/Serialization). Nếu muốn lazy-load thì xài Static Inner Class (Bill Pugh). Còn nếu bác thích xài Double-Checked Locking truyền thống thì nhớ bắt buộc phải kẹp thêm từ khóa volatile vào biến instance nhé, không là CPU nó reorder instruction là toang ngay. Cảm ơn bác đã đặt một câu hỏi mở cực kỳ hay để anh em cùng thảo luận nha
0

Anh em cảm thụ được là tốt rồi

0

Okii, để anh show đáp án, em đối chiếu xem được bao nhiêu % nhé kkk

0

Cảm ơn bạn đã ủng hộ nhé

0

Mình cũng ấp ủ lâu rồi ạ, nhưng mà mới để bản nháp thôi

0

Thiếu làm sao được gia vị này đúng không nào

0

Tự tin để mang nó ra ngoài thực tế chưa ạ

0

Haha em cảm ơn anh nha! Viết xong bài này cũng tốn kha khá nơ-ron thần kinh anh ạ 😂. Rất vui vì phần Anti-pattern gãi đúng chỗ ngứa của anh em mình. Cảm ơn anh đã nhiệt tình share cho team và thả vote cho em nhé! Có dịp anh em mình cafe đàm đạo thêm nha

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí