Học liferay qua ví dụ: Sử dụng Search-container để liệt kê data
Ví dụ sau mô tả portlet hiển thị danh sách các category. Các bước để tạo portlet thì không được mô
tả ở đây, người đọc hãy thực hiện điều này.
Sau khi tạo portlet, ở page view.jsp hãy thực hiện đoạn code sau:

Học liferay qua ví dụ: Tạo ứng dụng tìm kiếm sản phẩm

Tiếp theo bài "Sử dụng Custom query để implement service". Ta sẽ áp dụng để tìm kiếm sản phẩm
Ta bổ sung code vào file ProductPortlet.java để theo hàm search product

Học liferay qua ví dụ: Sử dụng Custom query để implement service

Như đã đề cập ở phần trên, mặc định service-builder chỉ tạo ra các method cơ bản, nếu muốn có các method để phục vụ cho các xử lý nghiệp vụ phức tạp hơn thì ta phải tạo ra nó. Phần này sẽ hướng dẫn chúng ta cách thêm các method vào các class mà service-builder đã tạo ra. Chúng ta sẽ tìm hiểu điều này qua ví dụ sau.

Học liferay qua ví dụ: Tạo ứng dụng áp dụng MVC portlet
Liferay phân vùng M-V -C như sau:
– Model (M): Là những class được tạo bởi tool service-builder.
– View (V): Chính là các JSP.
– Controller: Chính là class portlet.
Trong liferay, để tạo 1 MVCPortlet cần thực hiện các bước sau:

Tạo mới 1 Liferay Plug-in Project - MVC
Trong bài này, ta sẽ tạo 1 project Plug-in theo mô hình MVC cơ bản
Tạo portlet bằng cách sử dụng SDK Plugins rất đơn giản. Có 1 thư mục portlet bên trong thư mục Plugin SDK sẽ lưu trữ các project portlet của bạn. Các bước thực hiện như sau
B1: Kích vào option “New Liferay Plug-in Project”
B2: Nhập tên Project và check vào option “Portlet”.Bấm Next

Học Liferay qua ví dụ: Tạo  Service Builder

Ví dụ sau sẽ hướng dẫn cách định nghĩa Service cho 2 table có tên như sau: sample_category và
sample_product.
Bước 1: Định nghĩa service (service.xml)
Tại folder /docroot/WEB_INF, tạo file service.xml với nội dung như sau:

Java Portlet API

Java Portlet API
1- Những nền tảng của Portlet
Một server portal quản lý các yêu cầu của client. Giống như một ứng dụng Web phía máy chủ có một web container để quản lý viêc “chạy” các thành phần web ( như servlets, jsps, bộ lọc filters, v.v…), một portal có 1 portlet container để quản lý việc chạy các Portlets. Chú ý rằng hầu hết các ứng dụng web phía máy chủ

Liferay API & others
An Application Programing Interface (API) là một giao thức, khi gọi, thực hiện một hành động hoặc 1 thiết lậpcác hành động. Bạn có thể gọi một API từ code của bạn trực tiếp thông qua lời gọi Java hoặc thông qua các dịch vụ web. Bài này cung cấp tổng quan về 1 số hàm API Liferay cần thiết có sẵn cho bạn sử dụng trong việc phát triển Liferay Portal của bạn

Câu hỏi phỏng vấn JSP
1. Scriptlet trong jsp
Scriplet có thể chứa bất kỳ ngôn ngữ, khai báo biến, phương thức, biểu thức trong thẻ page scripting languega.
Scriptlets dc thực hiện tại thời điểm dc yêu cầu, khi JSP xử lý yêu cầu từ client request. Nếu scriptlet thực hiện cho ra 1 output, output sẽ dc lưu trữ trong out objectbạn có thể hiển thị nó

Câu hỏi phỏng vấn AJAX, Jquery
1. Ajax (lợi và hại)
- Ưu điểm:
* Nó giúp việc thiết kế web đa dạng hơn và tăng tính tương tác của website với người dùng
* Nó sử dụng các công nghệ đã có sẵn nên dễ học và sử dụng
* Nhờ tính phổ biến của nó, đã khuyến khích việc phát triển các khuôn mẫu mà sẽ giúp lập trình viên tránh khỏi các vết xe đổ trước.

Câu hỏi phỏng vấn Hibernate
1. ORM là gì
ORM là một phương pháp lập trình để chuyển đổi từ mô hình database sang mô hình đối tượng

Câu hỏi phỏng vấn SQL
1. Phân biệt inner join với left join

INNER JOIN: Kết quả trả về chỉ gồm những bản ghi thỏa mãn điều kiện nối hai bảng
LEFT JOIN: select tất cả bản ghi có trong bảng thứ nhất trong mệnh đề FROM, bất kể nó có match với bảng thứ hai hay không. Những bản ghi không match với bảng thứ hai nó sẽ để giá trị NULL

Mô hình MVC?

Mô hình MVC?

  1.1. Model (Mô hình).
- Mô hình gồm các lớp java có nhiệm vụ:
· Biểu diễn data và cho phép truy cập tới để get và set data trong (JAVABEAN), Thường thì phần layer này mô phỏng 1 cách đầy đủ đối tượng từ thế giới thực.
· Nhận các yêu cầu từ khung nhìn

Câu hỏi phỏng vấn Java Core (Phần 5)
1. Kể các collection biết. Phân biệt list và linklist. Add dãy 10 số từ 0 -10 thì nên dùng cái nào?
- Collection, Set, List, Map, ArrayList, Vector, Hashtable, Hashset, HashMap
*Phân biệt list và linkedlist, array, arrraylist:

Câu hỏi tuyển dụng Java Core (phần 4)
Câu 11: Kiểu nguyên thủy và lớp wrapper(loại nào tham biến, loại nào tham trị)

với những kiêu nguyên thủy của Java (int, boolean..) chỉ có thể được truyền theo kiểu tham trị, tức là giá trị của x vẫn giữ nguyên sau khi gọi hàm.
Các đối tượng như String thì có thể truyền tham biến

Làm sao để phân biệt update, add, delete khi gửi action từ client trong Spring

Bên trong mỗi controller sẽ chứa các phương thức, các phương thức sẽ đảm nhiệm việc nhận yêu cầu từ các URL. Để biết phương thức nào sẽ nhận yêu cầu từ URL nào, ta đặt annotation @RequestMapping với tham số là url tương ứng bên trên phương thức mỗi phương thức.

Annotation trong Spring

Với mỗi class tạo ra bạn đều phải khai báo trong Spring config để sử dụng bean, vậy bạn sẽ hỏi có cách nào tự động quét tìm tất cả các thành phần mà mình cần tìm mà không phải khai báo.Đó là cách sử dụng các Annotation

Câu hỏi tuyển dụng Java Core (Phần 3)

Câu 7. Try-catch-finally (Java)
- Gặp ngoại lệ trong try thì tìm đến catch, ngoại lệ hợp với catch nào thì làm theo khối lệnh trong catch đó và bỏ qua các catch còn lại khác.
- Khối lệnh trong finally luôn được thực hiện. (Nếu không có catch mà gặp ngoại lệ thì chỉ lệnh đầu tiên trong khối finally được thực hiện, sau đó java sẽ báo lỗi ngoại lệ!)

Các vấn đề liên quan đến AOP Spring
1. Lợi ích khi sử dụng Spring AOP
+ Chức năng chính của chương trình không cần biết đến các chức năng phụ khác
+ Các chức năng phụ có thể được thêm thắt, bật tắt lúc runtime tùy theo yêu cầu
+ Các thay đổi, sửa lỗi, nâng cấp nếu có đối với các chức năng phụ sẽ không ảnh hưởng đến chương trình chính.

Giới thiệu về Spring. Các chức năng của Spring
1. Spring là gì?
Spring là một trong những framework của Java.
Framework Spring nổi bật ở cách nó liên kết các thành phần trong hệ thống lại với nhau. Sự liên kết được thực hiện bởi hai đặc tính cơ bản và quan trọng nhất của Spring là Dependency InjectionInversion of Control (IoC)

Các chức năng và cơ chế xử lý Request-Respone trong Spring MVC
   
I. Các chức năng của Spring MVC
+ DispatcherServlet là một lớp đứng ra quản lý toàn bộ các hành động của framework (front controller) trong suốt quá trình thực thi các lệnh thông qua HTTP request
+ HandlerMapping: chọn 1 đối tượng sẽ xử lý các request dựa trên các thuộc tính và điều kiện của các request đó
Handleradapter: thực thi các handler đã chọn

Câu hỏi tuyển dụng Java Core (Phần 2)

Câu 4: Regular Expressions là gì? Pattern và Matcher ?
 
Regular Expression hay còn gọi là biểu thức chính quy dùng để chỉ cách thức chúng ta nhận biết, kiểm tra một chuỗi (biểu thức) có đúng như định dạng chúng ta mong muốn hay không.

Câu hỏi tuyển dụng Java Core (Phần 1)
Câu 1: Các đặc điểm của java?

Thông dịch:
Java là một ngôn ngữ lập trình vừa biên dịch vừa thông dịch. Chương trình nguồn viết bằng ngôn ngữ lập trình Java có đuôi *.java đầu tiên được biên dịch thành tập tin có đuôi *.class và sau