thắc mắc [Java] Thắc mắc về Java

Dear các anh em

Nhận thấy nguồn tài nguyên để học tập lập trình bằng Tiếng Việt ở VN còn hạn chế nên mình có tạo một kênh youtube bằng Tiếng Việt để chia sẻ những kinh nghiệm mình có được trong suốt thời gian làm việc.

Với tôn chỉ là những kiến thức mới nhất có thể áp dụng vào thực tiễn.

Rất mong anh em ủng họ và đóng góp ý kiến. Thanks all

Khóa học lập trình Java Spring boot 3 cho người mới
https://www.youtube.com/playlist?list=PL2xsxmVse9Ibe6ZGXUTOfz52RO6xJkhmT
thank bác, đã sub :)))
 
Mọi người cho em hỏi là em muốn đăng ký thi OCP 17 mà lúc mua exam thì nó bắt nhập address thì mới cho thanh toán, em nhập địa chỉ ảo bên us thì lúc thi có vấn đề gì k nhỉ :sad::sad:
 
Em đang học đến phần Java Core có Lambda, Inner Class,... mà thấy cno khó áp dụng quá :( Hay tại em ngu ta
Lambda là thứ rất tuyệt vởi đấy bạn. Một số trường hợp hữu dụng như xử lý Optional, viết mấy cái Handler. Quen rồi nghiện đấy. Thích rồi thì đến với Functional Interface.
 
Dear các anh em

Nhận thấy nguồn tài nguyên để học tập lập trình bằng Tiếng Việt ở VN còn hạn chế nên mình có tạo một kênh youtube bằng Tiếng Việt để chia sẻ những kinh nghiệm mình có được trong suốt thời gian làm việc.

Với tôn chỉ là những kiến thức mới nhất có thể áp dụng vào thực tiễn.

Rất mong anh em ủng họ và đóng góp ý kiến. Thanks all

Khóa học lập trình Java Spring boot 3 cho người mới
https://www.youtube.com/playlist?list=PL2xsxmVse9Ibe6ZGXUTOfz52RO6xJkhmT
Làm course miễn phí trên youtube là đáng hoan nghênh
Nhưng đặt tên video tiếng Anh với không có video nào hiện hình bản thân lên thì không được youtube đề xuất đâu fen
Như kênh Vũ Nguyễn Coder content chả có mệ gì nhưng nó dám chường mặt lên video thì đề xuất rầm rầm, view toàn chục ngàn, trăm ngàn
 
Mọi người có thể giải thích cho em về DI và IoC được không em thấy khó hiểu quá
Ví dụ thím muốn làm món gì đó cần thịt heo thì thay vì tự chăn nuôi thím sẽ đi mua nguyên liệu nấu ăn ở ngoài cho lẹ để còn tập trung vào nấu ăn. Nếu tự làm hết thì thím kiểm soát được nó, đấy là quyền kiểm soát (control) đang ở phía thím, thím muốn nuôi heo bằng thuần 1 loại thức ăn duy nhất thì thím có thể làm. Còn bây giờ, thím để bên khác làm giùm, mình không quyết định ngày nào cho con heo ăn cái gì được nữa, chỉ biết kết quả là có miếng thịt heo thì đấy là inversion of control. DI thì nó là mấy cái pattern để đạt được IoC thôi. DI thì nó đi chi tiết hơn, ví dụ constructor injection thì nó nói rõ luôn làm sao để đạt được inversion of control: thêm tham số để nhận dependency rồi lưu lại trong object.
 
Mọi người có thể giải thích cho em về DI và IoC được không em thấy khó hiểu quá
IOC nó nói về việc thực hiên luồng điều khiển, thay vì mình tự kiểm soát trình thực hiện thì sẽ giao cho bên khác đảm nhiệm .
Còn DI là 1 trong một số cách cụ thể để thực hiện IOC, bằng hạm tạo setter ..
 
Dear các anh em

Nhận thấy nguồn tài nguyên để học tập lập trình bằng Tiếng Việt ở VN còn hạn chế nên mình có tạo một kênh youtube bằng Tiếng Việt để chia sẻ những kinh nghiệm mình có được trong suốt thời gian làm việc.

Với tôn chỉ là những kiến thức mới nhất có thể áp dụng vào thực tiễn.

Rất mong anh em ủng họ và đóng góp ý kiến. Thanks all

Khóa học lập trình Java Spring boot 3 cho người mới
https://www.youtube.com/playlist?list=PL2xsxmVse9Ibe6ZGXUTOfz52RO6xJkhmT
đã sub, tks bác :D
 
Làm course miễn phí trên youtube là đáng hoan nghênh
Nhưng đặt tên video tiếng Anh với không có video nào hiện hình bản thân lên thì không được youtube đề xuất đâu fen
Như kênh Vũ Nguyễn Coder content chả có mệ gì nhưng nó dám chường mặt lên video thì đề xuất rầm rầm, view toàn chục ngàn, trăm ngàn
Thanks bạn gợi ý, chắc bạn để ngôn ngữ điện thoại tiếng Anh nên thấy tiêu đề tiếng Anh. Tại mình để cả 2 ngôn ngữ Tiếng Anh và Tiếng Việt.

Quay video phải có mặt mình ở góc dưới mới đc đề xuất nhiều hả bạn?
 
Quay video phải có mặt mình ở góc dưới mới đc đề xuất nhiều hả bạn?
Góc nào cũng được. Không cần clip nào cũng hiện hồn. Thỉnh thoảng 1 vài clip anh hiện hồn trên webcam ở góc hay toàn màn hình trong 1 phút đầu chém gió là được
 
Mọi người có thể giải thích cho em về DI và IoC được không em thấy khó hiểu quá
OOP fen cứ khai báo class A này trong class B kia, rồi B trong C nó phụ thuộc lẫn nhau. Khi sửa các thuộc tính hay các phương thức của A là bên B phải sửa theo, rồi sửa B là bên C cũng phải sửa theo 1 loạt
Nên DI sinh ra để fen viết class A1, A2, B1, B2 thoải mái rồi dùng 1 method độc lập đăng ký cả lũ trong class C là chạy được
Trong backend thì A1 là chạy local trên máy fen còn A2 là chạy trên production thật.
Cần thì sửa lại vài chữ trong 1 dòng lệnh của class C là muốn chạy local hay chạy trên server thật thôi
Anyway, sang dùng Go là éo phải dính đến cái mớ phụ thuộc class của OOP rồi các phương pháp chống phụ thuộc này :shame:
 
Last edited:
Hi các bác, em có case này các bác xem giúp em với ạ.
Em call URL ở local có double slash (//) thì bị Spring Security bắt lỗi "The request was rejected because the URL contained a potentially malicious String "//"", còn ở production em check trong log thì chỗ double slash (//) thành slash (/) thôi ạ.
Local em chạy window còn production là linux (em không biết có liên quan không nhưng cứ cung cấp thêm thông tin).
Expect hiện tại của em là phải bắt lỗi.
Có bác nào từng gặp case này rồi cho em xin hướng đi hay keyword với ạ. Em cảm ơn ạ.
 
Hi các bác, em có case này các bác xem giúp em với ạ.
Em call URL ở local có double slash (//) thì bị Spring Security bắt lỗi "The request was rejected because the URL contained a potentially malicious String "//"", còn ở production em check trong log thì chỗ double slash (//) thành slash (/) thôi ạ.
Local em chạy window còn production là linux (em không biết có liên quan không nhưng cứ cung cấp thêm thông tin).
Expect hiện tại của em là phải bắt lỗi.
Có bác nào từng gặp case này rồi cho em xin hướng đi hay keyword với ạ. Em cảm ơn ạ.
Đó là do security policy của Spring bạn có thể bypass theo topic này:
 
Đó là do security policy của Spring bạn có thể bypass theo topic này:
Dạ security policy của Spring hiện tại đúng expect của em dưới local.
Ý em là ví dụ em có 1 URL "integration///product" thì ở local em cái request bắt được vẫn là "integration///product" còn trên production thì request bắt được là "integration/product". Vì lúc này nó đã tự remove các slash thừa nên nó work bình thường luôn chứ expect là nó phải throw lỗi ạ.
 
Dạ security policy của Spring hiện tại đúng expect của em dưới local.
Ý em là ví dụ em có 1 URL "integration///product" thì ở local em cái request bắt được vẫn là "integration///product" còn trên production thì request bắt được là "integration/product". Vì lúc này nó đã tự remove các slash thừa nên nó work bình thường luôn chứ expect là nó phải throw lỗi ạ.
Có thể trên prod đa số là request sẽ được reverse proxy bằng nginx, apache...etc hoặc load balancer của cloud, nên cái url sẽ được clean trước khi vào application.
 
Có thể trên prod đa số là request sẽ được reverse proxy bằng nginx, apache...etc hoặc load balancer của cloud, nên cái url sẽ được clean trước khi vào application.
khả năng là v, như v thì đến tầng service ko còn lỗi nữa

hiểu vấn đề: thông tin đầu vào bị khác biệt giữa môi trường dev và prod => tìm ra nguyên nhân vì sao v => nếu do nginx hay gì đó chỉnh, thì việc bắt lỗi có còn cần thiết?
 
Có thể trên prod đa số là request sẽ được reverse proxy bằng nginx, apache...etc hoặc load balancer của cloud, nên cái url sẽ được clean trước khi vào application.
Dạ em cảm ơn bác. Để em đi tìm hiểu rồi check thử ạ.
 
khả năng là v, như v thì đến tầng service ko còn lỗi nữa

hiểu vấn đề: thông tin đầu vào bị khác biệt giữa môi trường dev và prod => tìm ra nguyên nhân vì sao v => nếu do nginx hay gì đó chỉnh, thì việc bắt lỗi có còn cần thiết?
Nếu như prod config để clean URL như vậy thì chắc report QC close ticket thôi ạ.
 
Back
Top