Топ-50 запитань і відповідей на інтерв’ю WebLogic (2025)
Ось питання та відповіді на інтерв’ю WebLogic для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1. Поясніть дескриптори розгортання?
Дескриптори розгортання пов'язані майже з усіма модулями, а також програмами. Дескриптори розгортання можна побачити у вигляді XML документи, і вони здатні описувати вміст, який є частиною каталогу або файлу jar. J2EE специфікації зазвичай визначають стандарт, а також дескриптори розгортання, які є переносними для програм і модулів J2EE.
Безкоштовне завантаження PDF: WebLogic Interview Questions and Answers
2. Що таке web.xml?
Web.xml — це XML-документ, призначений головним чином для прикладних цілей і допомагає в переліку компонентів J2EE і конфігурації вашої програми у форматі модулів J2EE.
3. Як називається JVM за замовчуванням, який використовується для WebLogic?
Sun hotspot JDK за замовчуванням використовується для розробки, JRockit використовується для виробництва WebLogic 11g, а також 12c. Операційна система є ще одним фактором, який допомагає вибрати сертифіковану JDK JVM.
4. Поясніть методи надання облікових даних користувача для запуску сервера?
Під час створення домену майстер налаштування конфігурації запитує такі деталі, як ім’я користувача, пароль тощо, у користувача, який вперше входить як адміністратор. Якщо домен створено в режимі розробки, майстер налаштування зберігає зашифрований пароль, а також ім’я користувача у файлі ідентифікації. Цей файл доступний для довідки під час завантаження, тому за відсутності цього файлу система може запропонувати користувачеві ввести облікові дані. Новий завантажувальний ідентифікаційний файл можна створити, якщо ви хочете змінити облікові дані використання або якщо вам потрібно створити домен у робочому режимі.
5. Чи є можливість запуску керованого сервера під час відсутності сервера адміністратора?
Звичайний процес полягає в тому, що в разі будь-яких труднощів підключення сервера менеджера до будь-якого сервера адміністрування під час запуску, існує можливість для керованого сервера отримати пов’язану з ним конфігурацію з файлів конфігурації, а також інші залучені файли.
Отриману таким чином інформацію неможливо змінити, і це можливо лише тоді, коли сервер адміністрування дійсно доступний. Коли сервер адміністрування недоступний, керований сервер переходить у режим незалежності для виконання своїх операцій.
6. Поясніть сервер WebLogic.
Це свого роду сервер, який підтримує різні служби, а також інфраструктуру, пов’язану з додатками JEE. Сервер WebLogic здатний розгортати як компоненти, так і програми WSDL, UDDI та SOAP. Цей сервер налаштовується як веб-сервер за допомогою прослуховувача HTTP для підтримки HTTP.
Веб-сервери, такі як Apache, Netscape і Microsoft використовуються. Конфігурація веб-сервера дозволяє WebLogic надавати послуги для динамічних і статичних запитів, які зазвичай генеруються сервлетами, HTML і JSP.
7. Які можливості має сервер WebLogic?
Існують різні можливості, пов’язані з сервером WebLogic, і вони є
- Зміни динамічної конфігурації.
- Перерозподіл виробничої програми
- Поточні оновлення.
8. Поясніть функцію, пов’язану з T3 на сервері WebLogic?
T3 забезпечує покращену підтримку повідомлень сервера WebLogic. Покращення включають заміну об’єктів, роботу сервера seblogic – кластери, а також HTTP. T3 також виконує серіалізацію об’єкта Java, а також передавання RMI. T3 можна розглядати як надмножину, пов’язану з об’єктом Java.
T3 призначений між серверами WebLogic, програмними клієнтами та кластером, пов’язаним із сервером WebLogic. Протоколи HTTP та IIOP використовуються для забезпечення зв’язку між сервером WebLogic і процесами.
9. Поясніть використання HTTP?
HTTP — це протокол, який використовується для забезпечення зв’язку між сервером WebLogic і процесами.
10. Поясніть функціональні можливості IIOP?
IIOP — це свого роду протокол, який допомагає встановлювати зв’язок між сервером WebLogic і брокером запитів об’єктів.
11. Як функціонують заглушки в кластері серверів WebLogic під час збою?
Заглушки виконують процес видалення невдалого екземпляра зі списку кожного разу, коли виникає збій. Заглушка зазвичай використовує DNS для пошуку запущеного сервера, а також для отримання списку екземплярів, які зараз доступні з програмою.
Список екземплярів, доступних на сервері всередині кластера, періодично оновлюється та дозволяє отримати переваги, пов’язані з новими серверами. Переваги з’являються, коли сервер додається до кластера.
12. Як можна змінити стандартну JVM на іншу?
Щоб змінити JVM, виконайте наведені нижче дії.
- Ви повинні спочатку встановити JAVA_HOME у сценарії запуску сервера.
- Змініть config.xml домену для використання JRockit javac.exe
- Видаліть будь-які перемикачі, характерні для Sun JVM, зі сценаріїв запуску сервера.
13. Як клієнти обробляють DNS – запити до несправних серверів?
Пропускна здатність витрачається даремно у разі продовження DNS-запитів до недоступної машини під час збою сервера. Ця проблема зазвичай виникає під час запуску програми, що на стороні клієнта. Недоступні сервери видаляються шляхом пошуку записів DNS, наданих сервером WebLogic.
Це видалення заважає клієнтам отримати доступ до несправних серверів. Для уникнення непотрібних запитів DNS використовуються сторонні балансувальники навантаження. Серед сторонніх балансувальників навантаження є BigIP, resonate, local director і Alteon. Основною функцією сторонніх завантажувачів – балансувальників є маскування кількох адрес DNS в одну.
14. Поясніть функціональні можливості T3, пов’язані з сервером WebLogic?
T3 здатний забезпечити структуру або загальну структуру для повідомлень, які здатні підтримувати вдосконалення. Удосконалення включають тунелювання продукту, роботу в контексті, пов’язаному з кластерами сервера WebLogic, а також заміну об’єктів.
15. Як можна встановити шлях до класу?
Шлях до класів можна встановити за допомогою наступного сценарію WL_HOME\server\bin\setWLSEnv.cmd (у випадку Windows).
16. Поясніть функціонування Stub?
Заглушку зазвичай очікують люди, які підключаються до кластера серверів WebLogic. Заглушка містить список, який складається з доступних екземплярів сервера, які виконують хостові реалізації, пов’язані з об’єктом. Заглушка також має функцію балансування навантаження шляхом розподілу навантаження між хост-серверами.
17. Які кроки необхідно виконати для створення пулу на сервері Tomcat?
- Першим кроком у цьому процесі створення пулу є завантаження 3 файлів jar, які є commons-dbcp-1.2 jar, commons-pool-1.3.jar і commons-collections-3.1 jar.
- Наступним кроком є створення запису в server.xml фабрики tomcat.
18. Як відрізнити збій сервера та його зависання?
У разі збою сервера процес Java не існує, і якщо це зависання сервера, процес Java перестає відповідати.
19. Які причини збою сервера?
Основними причинами виникнення збою сервера є власний IO, JVM, підтримувана конфігурація, JDBC проблеми з драйверами та власні бібліотеки SSL.
20. Як можна вирішити проблему збою сервера?
Збій, пов’язаний з JVM, здатний створити файл hs_err_pid. Вам потрібно звернутися до цього файлу, щоб з’ясувати першопричину такого збою. Якщо джерелом потоку є власний IO, його потрібно вимкнути. Якщо причиною проблеми є водій, необхідно зв’язатися з командою водіїв.
21. Як можна вирішити зависання сервера?
Java WebLogic.Admin PING потрібно перевірити, щоб дізнатися, чи ви отримуєте нормальну та позитивну відповідь. З цього файлу можна дізнатися причину зависання. Вам просто потрібно виправити помилки, виявлені в цьому файлі.
22. Поясніть причини зависання сервера?
Основними причинами, які призводять до зависання сервера, є витік пам’яті, взаємоблокування та тривалий час для повернення.
23. Визначити витік пам'яті?
Витік пам’яті – це стан, який виникає, коли об’єкти зберігаються в купі навіть після того, як вони не використовуються.
24. Що викликає стан НЕМАЄ ПАМ'ЯТІ?
Існують різні причини, які можуть призвести до цього стану, і вони є
- Недостатній розмір купи порівняно з додатковим навантаженням.
- Розміщення об’єктів займає більший період часу, як і HTTP-сесії.
- Виникнення витоку пам'яті всередині коду програми.
- Запобігання виникненню повного GC через помилку JVM.
25. Як можна вирішити проблему НЕМАЄ ПАМ'ЯТІ?
Існує можливість збору даних пам’яті після ввімкнення GC – verbose. Якщо умова виникла через HTTP-сеанс, вона буде автоматично вирішена, коли сеанс отримає тайм-аут. Вам також слід перевірити код, пов’язаний із обробкою підключення jdbc. Ви також повинні оптимізувати розмір купи, враховуючи навантаження.
26. Коли можливе високе використання ЦП?
Це умова, яка зазвичай виникає, коли один потік або процес використовує більшу частину ЦП несподіваним чином.
27. Як можна вирішити проблему, пов'язану з високим використанням ЦП?
На платформі Windows проблему високого використання ЦП можна легко вирішити за допомогою pslist, а також за допомогою провідника процесів для спостереження за функцією, яку виконує потік або процес.
28. Поясніть термін кластеризація?
Кластеризація — це процес групування серверів разом для досягнення високого відсотка масштабованості та доступності.
29. Яка мета кластеризації?
Основною метою виконання процесу кластеризації є забезпечення високої масштабованості, а також доступності серверів. Цей процес також допомагає належним чином збалансувати навантаження, а також забезпечує відновлення після відмови.
30. Як може відбуватися зв'язок кластера?
Зв’язок через кластер стає можливим завдяки багатоадресній IP-адресі, а також порту завдяки процесу надсилання періодичних повідомлень, які зазвичай називаються повідомленнями серцевого ритму.
31. Які є різні типи встановлення WebLogic?
Встановлення WebLogic зазвичай відбувається в трьох різних режимах:
- Графічний режим
- Консольний режим
- Режим тиші.
32. Що таке графічний режим?
Це свого роду інсталяція, яка використовує інтерактивний графічний інтерфейс.
33. Що таке режим консолі?
Це свого роду інсталяція, яка використовує інтерактивний текстовий метод.
34. Що таке беззвучний режим?
Це неінтерактивний спосіб встановлення, який зазвичай базується на файлі властивостей .xml.
35. Що таке Unicast?
Unicast — це метод, який використовується в техніці кластеризації, де є майстер кластера, і кожен сервер повинен відправляти пінг до цього головного кластера, щоб повідомити, що сервер активний.
36. Що таке Multicast?
Це свого роду система кластеризації, де немає майстра кластера, і кожен сервер повинен перевіряти один одного для інформування про своє існування. Багатоадресна розсилка має багато повідомлень, які надсилаються у формі ping, оскільки кожен сервер повинен інформувати всіх інших про своє існування. Ця умова значно ускладнює метод порівняно з одноадресною передачею.
37. Що таке етапне розгортання?
Поетапне розгортання — це свого роду процес, у якому адміністратор отримує фізичну копію, яка розповсюджується на інші екземпляри.
38. Що таке неетапне розгортання?
Немає копії в адміністраторі, але кожен сервер має зв’язуватися безпосередньо з джерелом, щоб отримати елемент для розгортання.
39. Як можна перевірити номер порту?
Номер порту можна перевірити за допомогою netstat-na|grepconnected.
40. Як дізнатися порти для прослуховування?
Порти прослуховування можна дізнатися за допомогою netstat-na|grep listen.
41. Як перевірити версію Java?
Версію java можна перевірити за допомогою [roo@h1vm/]#java-version.
42. Як повідомляється про додавання сервера до кластера?
Доступність нового сервера в кластері транслюється сервером WebLogic – кластером.
43. Скільки серверів WebLogic можна розмістити всередині багатопроцесорної машини?
Обмежень на кількість серверів немає.
44. Що таке налаштування програми?
Цей процес включає в себе кеш розміру пулу ejb і перекомпіляцію jsp.
45. Що таке налаштування ОС?
Це процес налаштування параметрів TCP/IP.
46. Що таке налаштування основного сервера?
Це процес, який передбачає налаштування диспетчера робіт, розміру патрона, пакетів продуктивності, розміру пулу фрагментів і буферизації невиконаних з’єднань.
47. Що таке налаштування JVM?
Цей процес передбачає моніторинг збирання сміття та налаштування стратегії gc.
48. Що таке машина?
Машина — це логічне представлення фізичної машини.
49. Що таке диспетчер вузлів?
Менеджер вузлів — це служба від Java, яка здатна запускати окремий процес, відмінний від процесу сервера WebLogic.
50. Що таке домен?
Домен можна визначити як групу, яка складається з різних ресурсів сервера WebLogic.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Чи сумісний weblogic10.3 з oracle 19c