nhìn từ gốc rễ thì nó liên quan đến cách cấp phát bộ nhớ. kiểu giá trị là các kiểu có kích cỡ bộ nhớ cố định, còn kiểu tham chiếu thì không. kiểu giá trị đc cấp phát vào stack, còn kiểu tham chiếu được cấp phát vào stack giá trị địa chỉ ô nhớ trong heap, còn giá trị của tham chiếu được cấp phát vào heap. ô nhớ trong stack có độ dài cố định nên truy xuất nhanh và đc copy thẳng vào cpu để tính toán, vì thế khi truyền vào hàm, giá trị của nó ko thay đổi khi hàm kết thúc (bị thay đổi là giá trị đc copy vào cpu). từ khoá ref để yêu cầu chương trình thực hiện thay đổi trên stack chứ không copy. vậy với kiểu tham chiếu cũng tương tự, từ khoá ref là trỏ tới giá trị địa chỉ ô nhớ trong stack mà đang trỏ đến heap. Nếu không truyền với từ khoá ref thì giá trị này cũng đc copy vào cpu, nếu thay đổi biến local này bằng new hoặc gán bằng object khác, biến gốc không ảnh hưởng. Nhưng thay đổi giá trị của thuộc tính con thì có hiệu quả cho cả biến gốc vì thay đổi bên heap chứ không phải bên stack.
@refacore Xin cảm ơn nhận xét chi tiết cả bạn! Mình chỉ giải thích thêm, hi vọng bạn có thể đồng cảm, vì bài viết của mình cũng hướng đến nhiều người, trong đó có nhiều bạn bè - những người không-thạo-tiếng-Anh, họ vẫn thoải mái khi dùng những thuật ngữ thuần việt như vậy, đôi khi họ còn dễ nhớ hơn.
Mình giải thích thêm cho bạn hiểu phần "lắc giải pháp". Hoàn toàn không đúng theo ý bạn hỏi "Loại bỏ các giả định rồi lại giả định". Tóm tắt phần đó là khi bạn có nhiều giả định, thì hãy đặt câu hỏi (ví dụ, câu hỏi các công ty lớn họ sẽ làm gì?), khi bạn có đáp án thì sẽ không còn nhiều giả định nữa.
@maitrungduc1410 Dạ lúc vừa compose up thì em có thể exec vào elastic được nhưng cỡ 1 lúc lúc kibana chạy xong xuôi hết thì nó tự die và cho em out ra )))
THẢO LUẬN
Oke e ơi ♥️
nhìn từ gốc rễ thì nó liên quan đến cách cấp phát bộ nhớ. kiểu giá trị là các kiểu có kích cỡ bộ nhớ cố định, còn kiểu tham chiếu thì không. kiểu giá trị đc cấp phát vào stack, còn kiểu tham chiếu được cấp phát vào stack giá trị địa chỉ ô nhớ trong heap, còn giá trị của tham chiếu được cấp phát vào heap. ô nhớ trong stack có độ dài cố định nên truy xuất nhanh và đc copy thẳng vào cpu để tính toán, vì thế khi truyền vào hàm, giá trị của nó ko thay đổi khi hàm kết thúc (bị thay đổi là giá trị đc copy vào cpu). từ khoá ref để yêu cầu chương trình thực hiện thay đổi trên stack chứ không copy. vậy với kiểu tham chiếu cũng tương tự, từ khoá ref là trỏ tới giá trị địa chỉ ô nhớ trong stack mà đang trỏ đến heap. Nếu không truyền với từ khoá ref thì giá trị này cũng đc copy vào cpu, nếu thay đổi biến local này bằng new hoặc gán bằng object khác, biến gốc không ảnh hưởng. Nhưng thay đổi giá trị của thuộc tính con thì có hiệu quả cho cả biến gốc vì thay đổi bên heap chứ không phải bên stack.
hay quá anh ơi
@refacore Xin cảm ơn nhận xét chi tiết cả bạn! Mình chỉ giải thích thêm, hi vọng bạn có thể đồng cảm, vì bài viết của mình cũng hướng đến nhiều người, trong đó có nhiều bạn bè - những người không-thạo-tiếng-Anh, họ vẫn thoải mái khi dùng những thuật ngữ thuần việt như vậy, đôi khi họ còn dễ nhớ hơn. Mình giải thích thêm cho bạn hiểu phần "lắc giải pháp". Hoàn toàn không đúng theo ý bạn hỏi "Loại bỏ các giả định rồi lại giả định". Tóm tắt phần đó là khi bạn có nhiều giả định, thì hãy đặt câu hỏi (ví dụ, câu hỏi các công ty lớn họ sẽ làm gì?), khi bạn có đáp án thì sẽ không còn nhiều giả định nữa.
Chắc tương lai gần thôi b =)))
sắp tới bán luôn robot gpt nữa là chuẩn bài
Bài viết hay quá. Update hơn cuốn system design interview volumn 1 cách multi master replica. Cảm ơn a.
Cảm ơn bạn ... để mình thử,,, với xem phương án nào hiệu năng cao hơn
Cảm ơn bạn ... để mình thử,,, với xem phương án nào hiệu năng cao hơn
cảm ơn bạn nhe
Hay quá! Có cái để mình tham khảo làm đồ án rồi
1 👍️
cám ơn bạn đã theo dõi 🤗
Bài hay quá bạn
@ankaza100277 thế thì e check log của elastic xem nhé, những dòng log cuối cùng khả năng sẽ cho e chi tiết về elastic
@maitrungduc1410 Dạ lúc vừa compose up thì em có thể exec vào elastic được nhưng cỡ 1 lúc lúc kibana chạy xong xuôi hết thì nó tự die và cho em out ra
)))
@hoanghieubrggz gì cũng làm được tất, chỉ có cái là vẫn nghèo thôi
@HoangCaoPhi So sánh với Facade cũng là 1 cách hay để làm rõ ý. 2 mẫu này có nhiều điểm tương đồng nhưng cách giải quyết lại khác nhau.
Cảm giác dịch word by word quá nhỉ, đọc hơi ngang