Bài đăng

Đang hiển thị bài đăng từ Tháng 11, 2019

Hoạt động Spring MVC

Hình ảnh
Model:  Các đối tượng chứa dữ liệu View:  xử lý dữ liệu và trả về kết quả response Controller:  Điều hướng các request đến tài nguyên

Maven là gì?

Hình ảnh
Công cụ giúp chúng ta quản lý project phần mềm hiệu quả Trung tâm quản lý xây dựng, phát triển, báo cáo, tài liệu và nhiều chức năng khác cho project.  Tạo và sử dụng dễ dàng , nhanh chóng Sử dụng cho hầu hết cacs project java Maven được phát triển bởi Apache

Back-end/Server hoạt động như ra sao? Giải thích về Cookie, Session, Database

Hình ảnh
Nhắc lại quan hệ giữa Front-End và Back-End Front-End Những thứ hoạt động ở phía trình duyệt (Browser) phía người dùng. Back-End Những thứ hoạt động ở phía Server.   2. Giao thức HTTP chứa cái gì? Front-End và Back-End tụi nó giao tiếp với nhau sử dụng giao thức HTTP   Giao thức HTTP nó đơn thuần chỉ là 1 gói tin gửi đến Server Gói tin này gồm có: Header: Request Line (POST) Cookie User Agent Body     3. Cookies vs Session vs Database? Session giúp cho người dùng sau khi đăng nhập trình duyệt nhớ được người dùng nào đã đăng nhập.  Khi tắt trình duyệt có thể mất Session. Dữ liệu Session: đc lưu trong RAM của Server Bạn có thể hiểu vì sao bạn đang ở web, một hồi thị bị văng ra Nó còn gọi là Session Timeout Cookie giúp khi người dùng tắt trình duyệt , mở lên lại trình duyệt ko mất, nó nhớ và lưu đăng nhập. Sau khi người dùng đăng nhập thành công: Lưu dữ liệu trong Session Server gửi cookie cho người dùng, cookie đc lưu dưới trì

Quy trình tạo ra một trang web

Hình ảnh
Muốn làm trang web?  Điều đầu tiên bạn phải có 2 phần đó là: Domain Domain là CLGT? Nó giống như 1 địa chỉ nhà. Nó là tên miền, giúp mọi người có thể truy cập website của bạn bằng cách gõ "cái tên website" vào. VD: Thiendia.vn Đây là địa chỉ nhà của bạn. Thường thì domain họ cho thuê, tính theo năm: VD:  Thiendia.vn <= 690k / năm Đó là trường hợp nếu domain đó có sẵn chưa ai mua, còn nếu có ai đó mua domain đó rồi thì bạn phải chờ hết hạn hoặc là mua domain khác. Có nhiều công ty sưu tầm các tên domain và bán giá cao. Host (Server) Host là WTF? Nó giống như là cái nhà của bạn. Nó là 1 cái nơi để chứa code, web của mình. Server có thể code bằng nhiều ngôn ngữ khác như: PHP, Java, C#, Golang, ... Bản chất của Host (Server) là một cái máy tính, có đầy đủ linh kiện như CPU, RAM, ... . Đc cài sẵn hệ điều hành Linux, Windows, ... Quá trình bạn đưa 1 trang web lên trên mạng? Bạn phải kiếm 1 cái Host (Server) Host Free: Họ có máy

Web hoạt động như thế nào?

Hình ảnh
Câu hỏi phỏng vấn: Bạn vào trình duyệt Web Bạn gõ "google.com" Chuyện gì sẽ xảy ra phía sau, sau khi bạn ấn nút Enter? Cho đến lúc trang web "google.com" hiển thị ? Có nhiều cách giải thích, có cách giải thích khái quát, có cách giải thích chuyên sâu, thực ra cơ chế hoạt động thực tế thì rất phức tạp. Cách giải thích khái quát sơ sơ: Đầu tiên, trình sẽ ko biết nó sẽ hoạt động dựa trên máy chủ nào? Do vậy, trình duyệt sẽ đọc từ file host trước Để kiểm tra xem tương đương với IP nào Ko có thì trình duyệt sẽ hỏi DNS DNS là gì? Có thể hiểu nó là 1 Server chứa toàn bộ tên miền (Domain Name) Vì địa chỉ IP là một dãy các con số nên rất khó nhớ.   DNS sẽ dịch "google.com" này thành địa chỉ IP VD:   "google.com" <=> DNS  <=> 192.168.6.9 Sau khi trình duyệt nó đã biết cái IP rồi thì: Trình duyệt sẽ kết nối đến Server thông qua giao thức gọi là: TCP TCP? là phương thức truyền các gói tin qua lại

Hướng dẫn debug code trong eclipse

Hình ảnh
Debug là gì? Bug  (lỗi) có thể là từ chương trình của bạn viết ra hoặc là từ chương trình mà bạn kế thừa từ người khác. Khi chương trình chạy và kết quả không phải là những gì mà bạn mong đợi, tức là đã có lỗi. Lỗi có thể do dự đoán của bạn đã bị sai hoặc là có gì đó phát sinh khi chương trình được thực thi mà bạn không lường trước được. Đôi khi chỉ cần nhìn vào source code là bạn tìm ra ngay nguyên nhân, nhưng khi cách đó không mang lại kết quả thì lúc này bạn cần phải Debug. Debug  (gỡ lỗi) là một kỹ năng nền tảng của lập trình viên. Mục đích chính của debug là để dò tìm lỗi (error) của chương trình, ngoài ra nó còn giúp lập trình viên hiểu rõ hơn cách chương trình hoạt động. Các phương pháp Debug Có nhiều phương pháp để debug, thông thường chúng ta sử dụng các phương pháp sau: Print Console : là cách thêm vào source code của bạn những dòng lệnh để in ra những thông tin mà bạn cần theo dõi trong quá trình thực thi. Ví dụ: System.out.println(), hay System.error.println(), …