15 найпопулярніших запитань і відповідей на інтерв’ю Progress 4GL
Найпопулярніші запитання для співбесіди щодо OpenEdge ABL
Ось питання та відповіді на співбесіді за OpenEdge ABL (Progress 4GL) для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) Який спосіб створити make-файл для прогресу OpenEdge ABL?
Ви можете використовувати JAR-файл PCT, щоб створити make-файл для прогресу OpenEdge ABL, він використовується в сценарії ANT і керує прогресом компіляції з багатьма іншими параметрами, як-от багатопотоковість або просто перекомпіляція того, що потрібно.
Безкоштовне завантаження PDF: OpenEdge ABL Interview Questions and Answers
2) Чи існує еквівалент профайлера Microsoft SQL Server для прогресу OpenEdge ABL?
Для загальних даних про продуктивність доступні такі параметри:
- АКЦІЯ
- OpenEdge Management або Fathom
- ProTop
- Професійний монітор
3) Згадайте плюси та мінуси використання об’єктно-орієнтованого програмування для OpenEdge?
Плюси використання об’єктно-орієнтованого ABL
- Це чудовий варіант для створення багаторазового коду
- Це найкращий спосіб очистити існуючу процедурну кодову базу
Мінуси використання об’єктно-орієнтованого ABL
- Існує обмеження для ієрархії класів, тоді як у старішій версії є ще деякі обмеження, наприклад відсутність абстрактних класів
- Труднощі виникають при обробці помилок; CATCH/THROW не дозволяє вам викидати власні помилки та змушувати абонентів перехоплювати їх
- Пам'ять об'єктів величезна, і немає інструментів налагодження AVM, які можна відстежити
- Перевірка коду може бути складним завданням, оскільки більшість розробників прогресу не роблять OOABL
- Щоб керувати сокетом, потрібно запустити окрему постійну процедуру
- Немає класної бібліотеки або структура даних необхідні для ОО
- Без обробки винятків
4) Чи є в OpenEdge автоматичний спосіб дізнатися, які останні рядки було додано до таблиці OpenEdge?
- У OpenEdge немає автоматичного способу дізнатися, який рядок додано останнім, однак єдиний спосіб повідомити це — застосувати послідовність або поставити мітку часу в записі
- У випадку, якщо ви шукаєте зміни без застосування змін до схеми, ви можете записати зміни за допомогою тригерів сеансу або БД, щоб записати оновлення в БД і зберегти цю активність у журналі
- Інший спосіб — періодично повертати базу даних, а потім використовувати запити для порівняння поточної БД з резервною БД і таким чином отримати відмінності
- Підтримувати базу даних на сайті клієнта з вмістом останнього дампа таблиці. Наступного разу, коли ви захочете отримати деталі дельти від клієнта, порівняйте цю таблицю з поточною
5) Поясніть, як прикрашати класи, властивості та методи атрибутами в процесі OpenEdge ABL за допомогою . NET міст?
Неможливо використовувати атрибут із C# у коді ABL. Щоб зробити це, ви повинні створити екземпляри з класу C#, а потім успадкувати цей клас в ABL, а потім створити кілька обгорток, якщо це необхідно.
6) Згадайте, які типи розділення дозволяє OpenEdge?
OpenEdge допускає три типи розділення
- Розділ списку: Поділ виконується за групами на основі поля або областей, як-от звітування лише для певної країни
- Розділ діапазону даних: Поділ на основі діапазону даних
- Підрозділ: Групуйте на основі комбінації наведених вище варіантів
7) Згадайте, яка перевага використання OpenEdge ABL?
переваги:
- ABL дозволяє легко використовувати бізнес-термінологію та твердження, щоб швидко висловити та зрозуміти багаті бізнес-правила
- Один рядок в ABL економить час, який був би сотнями рядків кодів іншою мовою
- Це дозволяє розробникам інтегрувати та поєднувати класи з процедурами і навпаки
- Це єдина основна мова розробки, яка пропонує вбудовані можливості доступу, обробки та зберігання даних з різних джерел даних
- Він перетворює структури ABL на XML документи, тобто data= .xml
- Немає вимоги писати власний код за допомогою SAX або DOM
- Він підтримує вхід і вихід з XML в об’єкти ABL
8) Як ви вирішуєте, чи слід вам використовувати властивість чи змінну в OpenEdge ABL?
Ви можете використовувати властивість, якщо плануєте отримати доступ до значення поза поточним класом. Так само, якщо вам це потрібно лише всередині класу, використовуйте змінну. Якщо ніхто інший не повинен бачити значення, тоді значенням є «стан», а не «власність».
9) Згадайте, наскільки великий кеш БД і як довго зберігатиметься кеш БД?
Розмір кешу БД визначається значенням параметра конфігурації –B. Він створюється в пам'яті під час створення бази даних і видаляється, коли база даних вимикається.
10) Поясніть, чи доступний кеш БД для різних сеансів перебігу, навіть якщо кожен сеанс встановив власне з’єднання з БД?
Під час роботи в багатокористувацькому режимі основний посередник для бази даних створює буферний кеш в одному або кількох сегментах спільної пам’яті. До цих сегментів безпосередньо звертаються серверні процеси, які звертаються до бази даних від імені клієнтів, самообслуговувані клієнти, які передають клієнтський і серверний код в одному процесі, а також утиліти баз даних і різні допоміжні процеси. Усі процеси мають працювати на тому самому комп’ютері, що й процес основного брокера.
11) Поясніть, що таке SonicMQ?
SonicMQ пропонує підключення до Інтернету та підтримку серверів додатків та інших промислових серверів. Він забезпечує інтерфейс між OpenEdge ABL і основою обміну повідомленнями.
12) Згадайте, які інструменти можуть бути корисними для розробки програм за допомогою OpenEdge ABL?
Є різні інструменти, які можуть бути корисними для розробки додатків
- Редактор процедур
- Компілятор додатків
- Отладчик
- Адміністрування даних
- Сервер розробки OpenEdge
- Відкрити клієнтський інструментарій
- Словник даних
- Відкрити клієнтський інструментарій
13) Що робить серверний інструмент розробки OpenEdge?
Серверний інструмент OpenEdge запускає та перевіряє код для розподілених програм на масштабованому сервері розробок Appserver, Transaction Server, Progress Web speed, OpenEdge RDBMS і клієнтській мережі.
14) Що робить налагоджувач OpenEdge?
Відладчик OpenEdge робить
- Він швидко й ретельно перевіряє заявки
- Перевірте вміст буферів і змінних
- Події обробки трасування
- Відстежуйте та виправляйте помилки в логіці програми або обробці даних у будь-якому компоненті програми OpenEdge
- Події обробки трасування
- Доступ до інформації про стан
15) Поясніть, як словник даних може бути корисним у OpenEdge ABL?
У OpenEdge ABL, словник даних
- Підтримуйте та створюйте визначення баз даних, параметри програм за замовчуванням і бізнес-правила
- Автоматично використовує стандартні значення словника даних з ABL, коли ви створюєте нові компоненти програми
- Він діє як центральний механізм зберігання всієї інформації бази даних, щоб ізолювати вас від конкретних деталей кожного типу та розташування бази даних
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Корисно.