Top 15 câu hỏi phỏng vấn và câu trả lời của Progress 4GL

Những câu hỏi phỏng vấn hàng đầu của OpenEdge ABL

Sau đây là những câu hỏi phỏng vấn OpenEdge ABL (Progress 4GL) và câu trả lời dành cho người mới bắt đầu cũng như ứng viên có kinh nghiệm để có được công việc mơ ước của mình.


1) Cách tạo makefile cho tiến trình OpenEdge ABL là gì?

Bạn có thể sử dụng tệp JAR PCT để tạo makefile cho tiến trình OpenEdge ABL, tệp này được sử dụng trong tập lệnh ANT và quản lý tiến trình biên dịch với nhiều tùy chọn khác như đa luồng hoặc chỉ biên dịch lại những gì cần thiết.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn ABL của OpenEdge


2) Có trình tạo hồ sơ Microsoft SQL Server nào tương đương với tiến trình OpenEdge ABL không?

Đối với dữ liệu hiệu suất chung, các tùy chọn có sẵn là:

  • KHUYẾN MẠI
  • Quản lý OpenEdge hoặc Fathom
  • ProTop
  • Màn hình chuyên nghiệp

3) Hãy nêu ưu và nhược điểm của việc sử dụng lập trình hướng đối tượng cho OpenEdge?

Ưu điểm của việc sử dụng ABL hướng đối tượng

  • Đây là một lựa chọn tuyệt vời để tạo mã có thể tái sử dụng
  • Đây là cách tốt nhất để dọn dẹp cơ sở mã thủ tục hiện có

Nhược điểm của việc sử dụng ABL hướng đối tượng

  • Có một hạn chế đối với phân cấp lớp trong khi phiên bản cũ có một số hạn chế hơn như thiếu các lớp trừu tượng
  • Khó khăn phát sinh trong việc xử lý lỗi; CATCH/THROW không cho phép bạn ném lỗi tùy chỉnh của mình và buộc người gọi phải bắt lỗi
  • Dấu chân bộ nhớ đối tượng rất lớn và không có công cụ gỡ lỗi AVM nào để theo dõi
  • Đánh giá mã có thể là nhiệm vụ đầy thách thức vì hầu hết các nhà phát triển tiến trình không thực hiện OOABL
  • Để quản lý ổ cắm, bạn phải chạy một quy trình liên tục riêng biệt
  • Không có thư viện lớp học hoặc cấu trúc dữ liệu cần thiết cho OO
  • Không có xử lý ngoại lệ

4) Có cách nào tự động trong OpenEdge để biết hàng nào là hàng mới nhất được thêm vào bảng OpenEdge không?

  • Không có cách tự động nào trong OpenEdge để biết hàng nào được thêm vào muộn nhất, tuy nhiên cách duy nhất để nêu điều này là áp dụng một chuỗi hoặc đóng dấu thời gian vào bản ghi
  • Trong trường hợp bạn đang tìm kiếm những thay đổi mà không áp dụng các thay đổi lược đồ, bạn có thể ghi lại những thay đổi bằng cách sử dụng các kích hoạt phiên hoặc DB để nắm bắt các bản cập nhật cho DB và lưu hoạt động nhật ký đó
  • Một cách khác là lấy lại cơ sở dữ liệu định kỳ, sau đó sử dụng truy vấn để so sánh DB hiện tại với DB sao lưu và nhận được sự khác biệt theo cách đó
  • Duy trì một db trên site của khách hàng với nội dung của bản dump bảng cuối cùng. Lần tới khi bạn muốn lấy bất kỳ chi tiết delta nào từ khách hàng, hãy so sánh bảng đó với bảng hiện tại

5) Giải thích cách trang trí các lớp, thuộc tính và phương thức bằng các thuộc tính đang tiến hành OpenEdge ABL với NET. cầu?

Không thể sử dụng thuộc tính từ C# trong mã ABL. Để làm được điều đó, bạn phải tạo các thể hiện từ lớp C# rồi kế thừa lớp này trong ABL và sau đó tạo một số trình bao bọc nếu cần.

Câu hỏi phỏng vấn Progress 4GL
Câu hỏi phỏng vấn Progress 4GL

6) Hãy cho biết OpenEdge cho phép những loại phân vùng nào?

OpenEdge cho phép ba loại phân vùng

  • Phân vùng danh sách: Phân vùng được thực hiện theo nhóm dựa trên một trường hoặc các khu vực như báo cáo chỉ cho một quốc gia cụ thể
  • Phân vùng phạm vi dữ liệu: Phân vùng dựa trên phạm vi dữ liệu
  • Phân vùng phụ: Nhóm dựa trên sự kết hợp các tùy chọn trên

7) Hãy nêu lợi thế của việc sử dụng OpenEdge ABL?

Ưu điểm:

  • ABL giúp dễ dàng tận dụng thuật ngữ và tuyên bố kinh doanh để diễn đạt và hiểu nhanh các quy tắc kinh doanh phong phú
  • Một dòng trong ABL giúp tiết kiệm thời gian, vốn sẽ tốn hàng trăm dòng mã trong ngôn ngữ khác
  • Nó cho phép các nhà phát triển tích hợp và kết hợp các lớp với các thủ tục và ngược lại
  • Đây là ngôn ngữ phát triển chính thống duy nhất cung cấp khả năng tích hợp để truy cập, thao tác và lưu trữ dữ liệu từ các nguồn dữ liệu khác nhau
  • Nó chuyển đổi các cấu trúc ABL thành XML tài liệu, tức là dữ liệu = .xml
  • Không có yêu cầu phải viết mã của riêng bạn bằng SAX hoặc DOM
  • Nó hỗ trợ chuyển đổi từ XML sang các đối tượng ABL
Câu hỏi phỏng vấn ABL của OpenEdge
Câu hỏi phỏng vấn ABL của OpenEdge

8) Làm thế nào để quyết định nên sử dụng thuộc tính hay biến trong OpenEdge ABL?

Bạn có thể sử dụng property nếu bạn định truy cập giá trị từ bên ngoài lớp hiện tại. Tương tự như vậy, nếu bạn chỉ cần nó bên trong lớp, hãy sử dụng một biến. Nếu không ai khác được cho là thấy giá trị, thì value là "state" chứ không phải "property".


9) Hãy cho biết bộ nhớ đệm DB lớn đến mức nào và bộ nhớ đệm DB sẽ tồn tại trong bao lâu?

Bộ đệm DB được định cỡ theo giá trị của tham số cấu hình –B. Nó được tạo trong bộ nhớ khi cơ sở dữ liệu được tạo và bị xóa khi cơ sở dữ liệu bị tắt.


10) Giải thích liệu bộ đệm DB có khả dụng trong các phiên tiến trình khác nhau hay không ngay cả khi mỗi phiên đã tạo kết nối DB riêng?

Khi chạy ở chế độ nhiều người dùng, trình môi giới chính cho cơ sở dữ liệu sẽ tạo bộ đệm đệm trong một hoặc nhiều phân đoạn bộ nhớ chia sẻ. Các phân đoạn này được truy cập trực tiếp bởi các quy trình máy chủ truy cập cơ sở dữ liệu thay mặt cho máy khách, bởi các máy khách tự phục vụ mang mã máy khách và máy chủ trong cùng một quy trình và bởi các chương trình tiện ích cơ sở dữ liệu và nhiều quy trình hỗ trợ khác nhau. Tất cả các quy trình phải chạy trên cùng một máy với quy trình môi giới chính.


11) Giải thích SonicMQ là gì?

SonicMQ cung cấp khả năng kết nối internet và hỗ trợ cho các máy chủ ứng dụng và các máy chủ công nghiệp khác. Nó cung cấp giao diện giữa OpenEdge ABL và xương sống nhắn tin.


12) Hãy kể tên những công cụ có thể hữu ích trong việc phát triển ứng dụng bằng OpenEdge ABL?

Nhiều công cụ có thể hữu ích trong việc phát triển ứng dụng là

  • Trình soạn thảo thủ tục
  • Trình biên dịch ứng dụng
  • Debugger
  • Quản trị dữ liệu
  • Máy chủ phát triển OpenEdge
  • Bộ công cụ khách hàng mở
  • Từ điển dữ liệu
  • Bộ công cụ khách hàng mở

13) Công cụ máy chủ phát triển OpenEdge có chức năng gì?

Công cụ máy chủ OpenEdge chạy và xác thực mã cho các ứng dụng phân tán trên Appserver mở rộng quy mô phát triển, Transaction Server, Progress Web speed, OpenEdge RDBMS và mạng máy khách.


14) Trình gỡ lỗi OpenEdge có chức năng gì?

Trình gỡ lỗi OpenEdge thực hiện

  • Nó xác thực các ứng dụng một cách nhanh chóng và toàn diện
  • Kiểm tra nội dung của bộ đệm và biến
  • Theo dõi sự kiện xử lý
  • Theo dõi và sửa lỗi trong logic ứng dụng hoặc xử lý dữ liệu trong bất kỳ thành phần ứng dụng OpenEdge nào
  • Theo dõi sự kiện xử lý
  • Truy cập thông tin trạng thái

15) Giải thích cách từ điển dữ liệu có thể hữu ích trong OpenEdge ABL?

Trong OpenEdge ABL, data-dictionary

  • Duy trì và tạo định nghĩa cơ sở dữ liệu, mặc định của ứng dụng và quy tắc kinh doanh
  • Tự động sử dụng mặc định của từ điển dữ liệu với ABL khi bạn xây dựng các thành phần ứng dụng mới
  • Nó hoạt động như một cơ chế lưu trữ trung tâm cho tất cả thông tin cơ sở dữ liệu để bảo vệ bạn khỏi các chi tiết cụ thể của từng loại và vị trí cơ sở dữ liệu

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

một bình luận

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *