1. Trang chủ
  2. » Văn Hóa - Nghệ Thuật

hn fr java 18 06 review plan phuclq 1 1 6053

10 44 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,, m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,,m,m,,,,,,,, m,m,,,,,,,,

Day 23/ Aug Topic (những nội dung Output ôn tập) 1:Các Tính Chất Của Java OOPs Topic : Java core Tính đóng gói (encapsulation) che giấu thơng tin (information hiding) :  Các Tính Chất Của Java  Trạng thái đối tượng bảo vệ không cho truy cập từ code bên thay OOPs đổi thái hay nhìn trực tiếp Đây tính chất đảm bảo toàn vẹn, bảo mật đối  Các kiểu tượng liệu  Các từ khóa  Trong Java, tính đóng gói thể thơng qua phạm vi truy cập (access modifier) Ngoài ra, lớp liên quan đến gom chung lại thành package (static, final, abstract , Tính kế thừa (inheritance): Interface , override,  Tính kế thừa khả cho phép ta xây dựng lớp dựa định nghĩa overload…) lớp có Lớp có gọi lớp Cha, lớp phát sinh gọi lớp Con kế thừa tất  Xử lý ngoại lệ thành phần lớp Cha, chia sẻ hay mở rộng đặc tính sẵn có mà khơng phải java tiến hành định nghĩa lại Tính đa hình (polymorphism):  Khi tác vụ thực theo nhiều cách khác gọi tính đa hình  Nó thể rõ qua việc gọi phương thức đối tượng Các phương thức hồn tồn giống nhau, việc xử lý luồng khác Tính đa hình cung cấp khả cho phép người lập trình gọi trước phương thức đối tượng, chưa xác định đối tượng có phương thức muốn gọi hay khơng Đến thực (run-time), chương trình xác định đối tượng gọi phương thức tương ứng đối tượng  Trong Java, sử dụng nạp chồng phương thức (method overloading) ghi đè phương thức (method overriding) để có tính đa hình o Nạp chồng (Overloading): Đây khả cho phép lớp có nhiều thuộc tính, phương thức tên với tham số khác loại số lượng Khi gọi, dựa vào tham số truyền vào, phương thức tương ứng thực o Ghi đè (Overriding): hai phương thức tên, tham số, kiểu trả lớp viết lại dùng theo cách nó, xuất lớp cha tiếp tục xuất lớp Khi dùng override, lúc thực thi, lớp Con khơng có phương thức riêng, phương thức lớp Cha gọi, ngược lại có, phương thức lớp Con gọi Tính trừu tượng (abstraction):  Tính trừu tượng tiến trình ẩn chi tiết trình triển khai hiển thị tính tới người dùng Tính trừu tượng cho phép bạn loại bỏ tính chất phức tạp đối tượng cách đưa thuộc tính phương thức cần thiết đối tượng lập trình  Tính trừu tượng giúp bạn tập trung vào cốt lõi cần thiết đối tượng thay quan tâm đến cách thực  Trong Java, chúng sử dụng abstract class abstract interface để có tính trừu tượng 2: Các kiểu liệu Java có loại kiểu liệu:  Các kiểu liệu nguyên thủy boolean, byte, char, short, int, long, float, double  Các kiểu liệu tham chiếu (Reference Types) : String (Primitive Data Types): 3: Các từ khóa (static, final, abstract , Interface , override, overload…) Từ khóa static Java để sử dụng quản lý nhớ Chúng ta áp dụng từ khóa static với biến, phương thức, khối, lớp lồng nhau(nested class) Từ khóa static thuộc lớp khơng thuộc instance(thể hiện) lớp Trong java, Static là: Biến static: Khi bạn khai báo biến static, biến gọi biến tĩnh, hay biến static Phương thức static: Khi bạn khai báo phương thức static, phương thức gọi phương thức static Khối static: Được sử dụng để khởi tạo thành viên liệu static Biến static sử dụng để tham chiếu thuộc tính chung tất đối tượng (mà khơng cho đối tượng Biến static lấy nhớ lần Class Area thời gian tải lớp Từ khóa final Java sử dụng để hạn chế người dùng Từ khóa final sử dụng nhiều ngữ cảnh: Biến final: bạn thay đổi giá trị biến final (nó số) Phương thức final: bạn ghi đè phương thức final 3 Lớp final: bạn kế thừa lớp final Biến static final trống: Một biến final mà không khởi tạo thời điểm khai báo gọi biến final trống Từ khóa final số khơng thể thay đổi giá trị áp dụng với biến, biến final mà khơng có giá trị gọi biến final trống biến final khơng khởi tạo Nó khởi tạo Constructor *Phân biệt Lớp trừu tượng Interface Lớp trừu tượng có phương thức abstract nonabstract Interface có phương thức abstract Lớp trừu tượng không hỗ trợ đa kế thừa Interface hỗ trợ đa kế thừa Lớp trừu tượng có biến final, non-final, static non-static Interface có biến static final Lớp trừu tượng có phương thức static, phương thức main constructor Interface khơng thể có phương thức static, main constructor Từ khóa abstract sử dụng để khai báo lớp trừu tượng Từ khóa interface sử dụng để khai báo Interface Lớp trừu tượng cung cấp trình triển khai Interface Interface khơng cung cấp trình triển khai cụ thể lớp abstract Ví dụ: public abstract class Ví dụ: public interface Shape{ public abstract void Drawable{ void draw(); } draw(); } Exception (ngoại lệ) tình trạng bất thường Trong java, ngoại lệ kiện làm gián đoạn luồng bình thường chương trình Nó đối tượng ném runtime Có ba loại ngoại lệ: Checked Exception Unchecked Exception Error Checked Exception Các checked exception kiểm tra compile-time Unchecked Exception Các ngoại lệ unchecked không kiểm tra compile-time mà chúng kiểm tra runtime Error Error lỗi cứu chữa được, phần cứng, tràn nhớ… Các từ khóa xử lý ngoại lệ java 1.Try-Catch Khối lệnh try java sử dụng để chứa đoạn code xảy ngoại lệ Nó phải khai báo phương thức Sau khối lệnh try bạn phải khai báo khối lệnh catch finally hai Khối catch java sử dụng để xử lý Exception Nó phải sử dụng sau khối try Các điều lưu ý Phải khai báo lỗi cụ thể, cần có lệnh xử lý khối catch không đc ỉm lỗi, xếp theo thứ tự cacth có lỗi bẽ trc Từ khóa throw java Từ khố throw java sử dụng để ném ngoại lệ cụ thể Chúng ta ném hai ngoại lệ checked unchecked java từ khóa throw Từ khóa throw chủ yếu sử dụng để ném ngoại lệ tùy chỉnh (ngoại lệ người dùng tự định nghĩa) Chúng ta học ngoại lệ tùy chỉnh sau Từ khóa throws java sử dụng để khai báo ngoại lệ Nó thể thơng tin cho lập trình viên xảy ngoại lệ, tốt cho lập trình viên để cung cấp mã xử lý ngoại lệ để trì luồng bình thường chương trình Ngoại lệ checked ném xử lý hàm khác 24/ Aug Topic : Java core  Các collection  Đa luồng  List: List chứa phần tử trùng lặp Thường có quyền kiểm sốt xác (Multithreadin g) java vị trí phần tử chèn vào truy cập chúng số (vị trí chúng)  Set: collection chứa giá trị trùng lặp  Map: đối tượng ánh xạ key tương úng với giá trị Map chứa giá trị trùng lặp Mỗi key ánh xạ đến nhiều giá trị .List: ArrayList, LinkedList,Vector ArrayList LinkedList 1) ArrayList nội sử dụng mảng động để lưu trữ phần tử LinkedList nội sử dụng danh sách liên kết doubly để lưu trữ phần tử 2) Thao tác với ArrayList chậm Thao tác với LinkedList nhanh so với ArrayList sử dụng nội mảng Nếu phần sử dụng danh sách liên kết doubly tử xố khỏi mảng, tất bit không cần chuyển đổi bit nhớ chuyển nhớ 3) Lớp ArrayList java hoạt động list implements giao tiếp List Lớp LinkedList java hoạt động list queue(hàng đợi) implements giao tiếp List Deque 4) ArrayList tốt việc lưu trữ truy cập liệu LinkedList tốt việc thao tác liệu ArrayList Vector 1) ArrayList không synchronized Vector synchronized 2) ArrayList tăng 50% kích thước số phần tử vượt khả chứa Vector tăng 100% nghĩa tăng gấp đơi kích thước số phần tử vượt khả chứa 3) ArrayList khơng lớp legacy, tạo từ phiên JDK 1.2 Vector lớp lớp legacy 4) ArrayList nhanh non-synchronized Vector chậm ví synchronized Tức là, mơi trường đa luồng, thread giữ trạng thái runnable non-runnable thread giải phóng đối tượng 5) ArrayList sử dụng Iterator để duyệt phần tử Vector sử dụng Enumeration Iterator để duyệt phần tử Set: (HashSet,LinkedHashSet, TreeSet) Không chứa phần tử trùng lắp HashSet khơng trì thứ tự nào, TreeSet trì thứ tự tăng dần Map: java, map sử dụng để lưu trữ truy xuất liệu theo cặp key value Mỗi cặp key value gọi mục nhập (entry) Map java chứa giá trị key Map hữu ích bạn phải tìm kiếm, cập nhật xóa phần tử dựa vào key HashMap Hashtable 1) HashMap cho phép key null nhiều giá trị null Hashtable không cho phép key giá trị null 2) HashMap không đồng Hashtable đồng 3) HashMap lớp giới thiệu JDK 1.2 Hashtable lớp legacy 4) HashMap nhanh Hashtable chậm 5) Chúng ta làm cho HashMap đồng cách gọi phương thức: Map m = Collections.synchronizedMap(hashMa p); Hashtable đồng nội hủy đồng hóa 6) HashMap duyệt Iterator Hashtable duyệt Enumerator Iterator 7) Iterator HashMap fail-fast Enumerator Hashtable không fail-fast 8) HashMap kế thừa lớp AbstractMap Hashtable kế thừa lớp Dictionary 27/ Aug Topic : SQL  Store Procedure  Function  TRIGGER Comparable Comparator 1) Bạn phải implements giao tiếp Comparable cho lớp đối tượng cần so sánh Bạn KHÔNG phải implements giao tiếp Comparator cho lớp đối tượng cần so sánh 2) Comparable cung cấp phương thức compareTo() để xếp phần tử Comparator cung cấp phương thức compare() để xếp phần tử 3) Comparable thuộc java.lang package Comparator thuộc java.util package 4) Chúng ta xếp phần tử kiểu Comparable phương thức Collections.sort(List) Chúng ta xếp phần tử kiểu Comparator phương thức Collections.sort(List,Comparator) SQL Join? phân loại Join SQL? View? GROUP BY? Mục đích cách sử dụng TRIGGER ? Stored procedures?Funciton? Transaction? ransaction SQL nhóm câu lệnh SQL Nếu transaction thực thành công, tất thay đổi liệu thực transaction lưu vào sở liệu Nếu transaction bị lỗi rollback, tất sửa đổi liệu bị xóa (dữ liệu khơi phục trạng thái trước thực transaction)  INNER JOIN trả ghi có giá trị phù hợp hai bảng  LEFT JOIN ghi bảng bên trái trả kết hợp với ghi phù hợp với bên phải có (nếu khơng có nhận NULL)  RIGHT JOIN ghi bảng bên phải trả có kết hợp với giá trị phù hợp có bảng trái  OUTER JOIN (full join) ghi bảng trái bảng phải kết hợp lại View CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE [condition]; Dùng để bảo mật liệu: Cấp quyền view với liệu cho phép Đơn giản hóa thao tác liệu Độc lập liệu Union:Kết hợp loại bỏ trùng So sánh 1: Stored-Procedure, trigger,funtion 1: Stored-Procedure,funtion: Cho phép truyền tham số đầu vào Chạy thao tác, trigger chạy tự động 28/ Aug Topic :Java Web (JSP, Servlet, MVC…)  JSP  Servlet  MVC Mô hình MVC Trong mơ hình thì:  Model: có nhiệm vụ thao tác với sở liệu, nghĩa chứa tất hàm, phương thức truy vấn trực tiếp với liệu controller thơng qua hàm, phương thức để lấy liệu gửi qua View  View: có nhiệm vụ tiếp nhận liệu từ controller hiển thị nội dung sang đoạn mã HTML, thành phần giao diện  Controller: đóng vài trò trung gian Model View Nó có nhiệm vụ tiếp nhận yêu cầu từ client sau xử lý request, load model tương ứng gửi data qua view tương ứng trả kết cho client Vòng đời servlet Một vòng đời servlet định nghĩa tồn q trình từ tạo đến hủy Sau tổng quan vòng đời servlet:  Servlet khởi tạo cách gọi phương thức init ()  Phương thức servlet service() gọi để xử lý yêu cầu khách hàng  Servlet hủy cách gọi phương thức destroy() HttpServlet abstract class nằm package javax.servlet.http Java Servlet API Nó extends từ abstract class khác tên GenericServlet class GenericServlet đối tượng implement interface Servlet, interface để định nghĩa servlet Java Servlet API Sử dụng đối tượng HttpServlet này, xây dựng ứng dụng Java web để handle request từ client với HTTP method GET, POST, HEAD, PUT, DELETE, TRACE OPTIONS Khi client send request tới web server container, method service() đối tượng HttpServlet process request Phụ thuộc vào HTTP method mà client gửi, việc xử lý method doGet(), doPost(), doHead(), doPut(), doDelete(), doTrace() doOptions() đối tượng đảm nhận HttpRequest,:Cung cấp phương thức để nhận yêu cầu từ phía cline: getAttribute,getParmeter, getSesion,getMethod, HttpServletRequest HttpServletResponse Phân biệt session cookies Sesion Lưu thông tin server, lưu đối tượng theo Ojbect Cookies Lưu thơng tin trình duyệt lưu đối tượng theo dạng text Các cách để chuyển trang : request.getRequestDispatcher("/info.jsp");rd.forward(request , response); sendRedirect(chuyển trang không chuyển đc liệu, chuyển đến trang ngồi server) 29/ Aug Topic :Java Web (JSP, Servlet, MVC…)  Hibernate  JDBC  HTML,CSS,JQ uery,Ajax 30/ Aug Topic : Algorithms & Data Structure  (Stack, Queue, Tree, Sorting Method, Recursive…) Session Hibernate sử dụng để có kết nối CSDL nên tạo đóng sau sử dụng Session.beginTransaction(): Bắt đầu đơn vị c/v trả đối tượng Transaction liên quan Dialect class mà cho phép Hibernate generate câu lệnh sql Cần có session cần có sessionFactory class theiets kết theo factory có phương thức phổ bieents openSessin(), close(), trạng thái Object: Transient:Khi Object tạo ra, sử dụng hàm contrutor, chưa kết nối với session hibernate-> Hoàn toàn _Persistent: Khi Object map với database thường có tạo save database or từ database -Detached:Khi Object đóng cà trạng thái persion session close Phân biệt get load +Đều dựa vào id đểm tìm đối tượng Load() khơng tìm thấy id -> exception Get() khơng tìm thấy id -> null Stack kiểu cấu trúc liệu mà phần từ thêm vào lấy thực theo chế Last – In – First – Out (LIFO), tức phần tử thêm vào lấy sau Ví dụ hộp để đựng đĩa, đặt vào lấy sau Ở hộp đựng đĩa hiểu Stack Queue kiểu cấu trúc liệu mà phần tử thêm vào lấy thực theo chế Fist – In – First – Out (FIFO), tức phần tử thêm vào lấy (có vẻ cơng ^.^) Ví dụ người xếp hàng đợi lên xe bus, người đứng trước lên xe trước Các thuật toán xếp  Bubble sort  Quick sort  Simple selection sort  Heap sort  Simple insertion sort 31/ Aug 1/Se p 23/Se p Shell sort  Merge sort  Radix sort Topic : Spring framework  Spring core Topic : Spring framework 4-5/ Sep  Spring Data Topic : Spring framework 6/Se p  Spring MVC Topic : JDBC, Unit Test, Maven 7/Se p  Topic :Front-end (HTML, CSS, JS, Ajax…) So sánh trigger, function,proc So sánh sleep wait đa luồng: ... insertion sort 31/ Aug 1/ Se p 23/Se p Shell sort  Merge sort  Radix sort Topic : Spring framework  Spring core Topic : Spring framework 4-5/ Sep  Spring Data Topic : Spring framework 6/Se... ngoại lệ java 1. Try-Catch Khối lệnh try java sử dụng để chứa đoạn code xảy ngoại lệ Nó phải khai báo phương thức Sau khối lệnh try bạn phải khai báo khối lệnh catch finally hai Khối catch java sử... column1, column2 FROM table_name WHERE [condition]; Dùng để bảo mật liệu: Cấp quyền view với liệu cho phép Đơn giản hóa thao tác liệu Độc lập liệu Union:Kết hợp loại bỏ trùng So sánh 1: Stored-Procedure,

Ngày đăng: 20/02/2020, 17:02

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    Các Tính Chất Của Java OOPs

    Các từ khóa (static, final, abstract , Interface , override, overload…)

    Xử lý ngoại lệ trong java

    1:Các Tính Chất Của Java OOPs

    3: Các từ khóa (static, final, abstract , Interface , override, overload…)

    Các từ khóa xử lý ngoại lệ trong java

    Từ khóa throw trong java

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w