40 php laravel interview questions
Прочетете този урок, за да се подготвите за предстоящото си интервю и да научите отговорите на популярни и често задавани въпроси за интервю за Laravel:
В Колекция Laravel и Laravel Forge урок на Laravel Tutorial серия , научихме за Laravel Collection и нейните методи с примери и Laravel Forge с предимства и цени.
Това е последният урок от поредицата Laravel, в който сме дали отговори на важни въпроси, зададени в интервютата на Laravel.
Надяваме се, че този урок ще ви помогне да се справите по-уверено с вашите интервюта. Фокусирали сме се и върху двете Laravel 7 и Laravel 8 версии в този урок.
Нека да започнем!
Често задавани въпроси за интервю за Laravel
В # 1) Какво е Laravel?
как се отваря торент файл
Отговор : Laravel е a безплатна PHP рамка с отворен код това е използва се за разработване на сложни уеб приложения . Той поддържа Модел-изглед-контролер (MVC) модел на проектиране.
Рамката на Laravel също е най-популярната PHP рамка сред уеб разработчиците през 2020 г.
В # 2) Каква е най-новата версия на Laravel?
Отговор : Laravel 8 е най-новата версия.
В # 3) Каква е минималната съвместима версия на PHP за Laravel 7 и 8?
Отговор : Минималната съвместима PHP версия за Laravel 7 е PHP 7.2.5 и за Laravel 8 е PHP 7.3.0
В # 4) Кои са популярните функции на Laravel?
Отговор : Има няколко популярни функции в Laravel. Те са включени по-долу.
- Красноречив ORM
- Конструктор на заявки
- Обратно маршрутизиране
- Автоматично зареждане на класа
- Спокойни контролери
- Двигател на шаблона на острието
- Мързелива колекция
- Единично тестване
- Посяване на база данни
- Миграции
В # 5) Какви са новите функции на Laravel 8?
Отговор : Laravel 8 излезе на 8 септември 2020 г. с нови допълнителни функции и някои модификации на съществуващите функции.
Следният списък показва новите функции на Laravel 8:
- Laravel Jetstream
- Директория за модели
- Модел фабрични класове
- Намаляване на миграцията
- Помощници за тестване на времето
- Динамични компоненти на острието
- Подобрения, ограничаващи скоростта
В # 6) Поддържа ли Laravel Bootstrap?
Отговор : Да , Laravel поддържа Bootstrap CSS рамката.
В # 7) Какви са предимствата от използването на рамката Laravel за изграждане на сложни уеб приложения?
Отговор : Има много предимства от използването на рамката на Laravel и някои от тях са изброени по-долу:
- Laravel е безплатен за използване.
- Конфигурацията на приложението е проста и ясна.
- Рамката поддържа архитектурата Model-View-Controller (MVC).
- Вградените модули и библиотеки на Laravel помагат за ускоряване на процеса на разработка.
- Ефективността на приложенията Laravel е висока.
- Маршрутизирането е лесно.
- Той има функция, наречена Eloquent ORM, която се използва за обработка на операции с база данни.
- Той разполага с шаблонен двигател, наречен Blade.
- Laravel има вградено съоръжение за подпомагане на модулни тестове.
- Подкрепата от общността е висока.
В # 8) Назовете няколко конкуренти на Laravel?
Отговор : Следващият списък показва най-добрите конкуренти. Всички те са сред първите 10 PHP рамки през 2020 г.
- Codeigniter
- Symfony
- Това
- ТортаPHP
- Zend Framework
- Phalcon
- ГоривоPHP
В # 9) Какви са разликите между рамките на Laravel и CodeIgniter?
Отговор : Има няколко разлики между рамките на Laravel и CodeIgniter, а някои основни разлики са показани в таблицата по-долу.
Рамка на Laravel | CodeIgniter Framework |
---|---|
Лесен за разработване REST API | Не е лесно да се разработят REST API |
Релационна обектно-ориентирана | Обектно-ориентирана |
Поддържа персонализирани HTTPS маршрути | Не поддържа изцяло HTTPS маршрути |
Има функции за удостоверяване на класа | Няма вградени функции за удостоверяване |
Има вградена функция за модулно тестване | Няма вградена функция за модулно тестване |
Използвайте шаблони за остриета | Не използва шаблони за остриета |
Не е лесно да се научи за начинаещи | Лесно за научаване за начинаещи |
Поддържа ORM | Не поддържа ORM |
В # 10) Какво представлява MVC архитектурата?
Отговор : MVC архитектурата е модел на проектиране който се използва за разработване на уеб приложения. Състои се от три компонента на име Модел , Изглед и Контролер . Шаблонът за проектиране на MVC също помага ускори развитието на уеб приложението.
- Модел: В архитектурата на MVC буквата М означава Модели . Моделът е централният компонент на модела за проектиране на MVC. То управлява данните в приложението.
- Изглед: В архитектурата на MVC буквата V означава Изгледи . Изглед показва данни на потребителя .
- Контролер: В архитектурата на MVC буквата ° С означава Контролери . Използва се контролер обработва потребителски заявки .
Диаграмата по-долу показва взаимодействията в рамките на шаблона за проектиране на MVC.
В # 11) Каква е командата, която можете да използвате, за да проверите дали сте инсталирали композитора на вашия компютър?
Отговор : Можете да изпълните следната команда в командния ред, за да проверите дали успешно сте инсталирали композитора на вашия компютър.
composer
В # 12) Какви са изискванията на сървъра за инсталиране на Laravel версия 8?
Отговор : Инсталиране Laravel Homestead ще изпълни изцяло сървърните изисквания за инсталиране на Laravel 8.
Ако не използвате Laravel Homestead, вашият сървър трябва да отговаря на следните изисквания:
- PHP версия 7.3 или по-нова версия
- PHP разширения
- BCMath PHP разширение
- Ctype PHP разширение
- Fileinfo PHP разширение
- JSON PHP разширение
- Mbstring PHP разширение
- OpenSSL PHP разширение
- PDO PHP разширение
- Токенизатор PHP разширение
- XML PHP разширение
В # 13) Помислете за ситуация, при която вече сте инсталирали Laravel 8 на вашата машина и искате да инсталирате проект на Laravel 7, без да деинсталирате Laravel 8 от вашата машина. И така, как ще инсталирате проект на Laravel 7?
Отговор : Това е просто. Можем да изпълним следната команда в командния ред, за да инсталираме проект на Laravel 7.
composer create-project --prefer-dist laravel/laravel name_of_the_project '7.*'
Забележка : Трябва да посочим версията на Laravel, която трябва да инсталираме, както е показано по-горе.
Въпрос # 14) Как можете да проверите инсталираната версия на Laravel на проект.
Отговор : Отидете в директорията на проекта в командния ред и изпълнете следната команда:
php artisan --version
Като алтернатива можете да изпълните и следната команда.
php artisan -v
В # 15) Каква е занаятчийската команда, използвана за получаване на списък с налични команди?
Отговор : Изпълнете следната команда в командния ред, за да получите списък с наличните команди.
php artisan list
Въпрос # 16) Опишете накратко структурата на проекта на типичен проект на Laravel.
Отговор : Следващият списък показва структурата на проекта на типичен проект на Laravel.
- папка на приложението: Папката с приложението е местоположението, където изходният код на приложението се намира . Съдържа пет имена на подпапки Конзола папка, Изключения папка, Http папка, Модели папка и Доставчици папка. Тези подпапки съдържат манипулатори на изключения , контролери, мидълуер, доставчици на услуги и модели.
Забележка : В Laravel 7 няма конкретна папка, наречена Модели, и всички файлове с модели се съхраняват в ап папка вместо папка app / Models.
- папка bootstrap: Папката bootstrap съдържа bootstrap файлове .
- конфигурационна папка: Конфигурационната папка съдържа конфигурационни файлове .
- база данни папка: Папката на базата данни съдържа файлове с база данни . Той съдържа три подпапки с име фабрики папка, миграции папка и сеялки папка и .gitignore файл. Тези подпапки съдържат a голям набор от данни, миграции на бази данни и семена .
- публично папка: Обществената папка съдържа файлове, които са свикнали инициализирайте приложението .
- папка ресурси: Папката ресурси съдържа HTML, CSS и JavaScript файлове . Съдържа четири имена на подпапки css папка, js папка, lang папка и мнения папка.
- папка маршрути: Папката маршрути съдържа дефиниции на маршрута .
- папка за съхранение: Папката за съхранение съдържа кеш файлове, сесионни файлове и др .
- тестове папка: Папката с тестове съдържа тестови файлове като модулни тестови файлове.
- продавач папка: Папката на доставчика съдържа всички пакети за зависимост от композитора .
- .env файл: Файлът .env съдържа екологични променливи .
- composer.json файл: Файлът composer.json съдържа зависимости .
- package.json файл: Файлът package.json е за интерфейс , и това е подобно на файла composer.json .
- и още няколко файла
В # 17) Какво представляват пакетите в Laravel?
Отговор : Пачките са свикнали увеличете функционалността на Laravel . В Laravel сноповете са популярни като пакети . Съдържа конфигурация, маршрути, миграции, изгледи и т.н. .
В # 18) Какво е маршрутизиране?
Отговор : Маршрутизацията е процес на приемане на заявка и изпращането й до съответната функция в контролера.
Въпрос # 19) Кои са двата основни маршрутни файла, открити в Laravel?
Отговор : Двата основни маршрутни файла са,
- web.php файл в папката маршрути.
- api.php файл в папката маршрути.
В # 20) Какви са наличните методи на рутера в Laravel?
Отговор : Следващият списък показва наличните методи на рутера в Laravel:
- Route :: get ($ uri, $ callback);
- Route :: post ($ uri, $ callback);
- Route :: put ($ uri, $ callback);
- Route :: patch ($ uri, $ callback);
- Route :: delete ($ uri, $ callback);
- Route :: options ($ uri, $ callback);
В # 21) Как да създам маршрут? Опишете накратко с пример.
Отговор : Маршрут може да бъде създаден от с помощта на контролери или от добавяне на кода директно към маршрута .
Следващият пример показва как да създадете маршрут, като добавите кода директно към маршрута.
Пример: Заменете кода в маршрути / web.php файл, като добавите следния кодов сегмент.
След това стартирайте проекта в браузъра. Ще видиш Добре дошли! като изход.
Въпрос # 22) Колко спокойни контролера на ресурси в Laravel и какви действия се обработват от спокойните контролери на ресурси?
Отговор : Има седем спокойни контролери на ресурси в Laravel.
Следващата таблица показва действията, обработвани от спокойните контролери на ресурси в приложение Laravel.
Глагол Път Действие Име на маршрута Използвайте ИЗТРИЙ / потребители / {потребител} унищожи потребители.разруши изтриване на потребител ВЗЕМЕТЕ / потребители индекс потребители.индекс вземете всички потребители ВЗЕМЕТЕ / потребители / създаване създайте users.create създайте нов потребител ПОСТ / потребители магазин users.store съхранявайте потребителски данни ВЗЕМЕТЕ / потребители / {потребител} шоу потребители.шоу получите подробности за потребителя ВЗЕМЕТЕ / users / {user} / редактиране редактиране users.edit редактиране на потребител ПОСТАВЕТЕ / ПАЧЕТЕ / потребители / {потребител} актуализация users.update актуализиране на потребител
В # 23) Какво е Middleware?
Отговор : Middleware се държи като мост и механизъм за филтриране между заявка и отговор .
В # 24) Как да идентифицирам файла на шаблона на острието?
когато трябва да се извърши регресионно тестване
Отговор : Обикновено всички файлове с шаблони на ножове се намират вътре в ресурси / изгледи папка. Блейд файловете имат .blade.php удължаване.
В # 25) Посочете местоположението, където се намират файловете на модела в типично приложение на Laravel?
Отговор : Има разлика в местоположението, където файловете на модела се съхраняват в приложение Laravel 7 и приложение Laravel 8.
В приложението Laravel 7 обикновено всички файлове с модели се намират вътре в ап папка.
В приложението Laravel 8 обикновено всички файлове с модели се намират вътре в приложение / модели папка.
В # 26) Какво представлява засяването?
Отговор : Разработчиците се нуждаят от тестови данни, когато разработват приложение. Посяването е вмъкване на данни в базата данни с цел тестване.
В # 27) Какви са базите данни, поддържани от рамката на Laravel?
Отговор : Следният списък по-долу показва поддържаните бази данни:
- MySQL 5.6+
- PostgreSQL (Postgres) 9.4+
- SQLite 3.8.8+
- SQL Server 2017+
В # 28) Какви са обобщените методи, предоставени от конструктора на заявки в Laravel?
Отговор : Следващият списък показва обобщените методи, предоставени от конструктора на заявки:
- броя()
- макс ()
- мин ()
- средно ()
- сума ()
В # 29) Назовете няколко често срещани занаятчийски команди, използвани в Laravel? Също така посочете функцията на всяка команда.
Отговор : Следващият списък показва някои от важните занаятчийски команди, използвани в Laravel.
- php занаятчийски маршрут: списък: Тази занаятчийска команда се използва за изброяване на всички регистрирани маршрути.
- php занаятчия make: контролер Controller_Name : Тази занаятчийска команда се използва за създаване на контролер.
- php занаятчия make: междинен софтуер Middleware_Name : Тази занаятчийска команда се използва за създаване на междинен софтуер.
- php занаятчия make: миграция create_ име на таблица _таблица: Тази занаятчийска команда се използва за създаване на миграция.
- миграция на php занаятчия: Тази занаятчийска команда се използва за стартиране на миграции на бази данни.
- php занаятчия: Тази занаятчийска команда се използва за взаимодействие с вашето приложение.
- php занаятчия make: сеялка Име на сеялка: Тази занаятчийска команда се използва за създаване на сеялка.
- php занаятчия make: модел Име на модела: Тази занаятчийска команда се използва за създаване на модел.
- php занаятчия make: поща Mail_Class_Name: Тази занаятчийска команда се използва за създаване на пощенски клас.
В # 30) Rahul написа следните правила за проверка на полето за качване на файл.
$ заявка-> потвърждаване ((‘файл’ => ‘задължително | mimes: doc, pdf | макс .: 2048’));
Обяснете накратко горните правила за валидиране.
Отговор : В горното валидиране Rahul използва три правила за валидиране. Те са,
- задължително: The задължително правило за валидиране пречи на потребителя да изпрати формуляра, без да качва файл . С други думи, полето на файла е задължително .
- мимове: doc, pdf: The мимове: doc, pdf правило за валидиране позволява само на потребителя да качи файл, който има .doc удължаване или .pdf удължаване.
- макс: 2048: The макс: 2048 Правилото за валидиране позволява на потребителя да качва файл с максимален размер от 2048 байта .
В # 31) Каква е целта на сесията в Laravel?
Отговор : Сесията се използва за съхраняване на данни и проследяване на потребителите.
В # 32) Какво е удостоверяване с Laravel?
Отговор : Удостоверяването с Laravel е процесът на проверка на потребителите на приложения . Може да се постигне чрез идентифициране на потребителското име и парола на потребителя . Някои други параметри също могат да се използват за удостоверяване. Ако идентификационните данни на потребителя са валидни, тогава потребителят е удостоверено .
Laravel използва пазачи и доставчици за процеса на удостоверяване. Стражи дефинирайте как потребителите се удостоверяват за всяка заявка докато доставчици дефинирайте как потребителите се извличат от постоянното ви хранилище .
В # 33) Какво е CSRF токен?
Отговор : CSRF е съкращение за Фалшифициране на заявки между сайтове . Токенът на CSRF е да се уникална стойност, която се генерира от сървърната страна на приложението и се изпраща на клиента .
CSRF токенът помага за защита на уеб приложенията от атаки, които принуждават потребителя да извърши нежелано действие (обикновено известно като CSRF атаки) .
Следващият сегмент на кода показва как може да се използва CSRF маркер при създаване на формуляр в Laravel.
@csrf ...
В # 34) Направете сравнение между методите GET и POST?
Отговор : Има няколко разлики между методите GET и POST, а някои от важните разлики са изброени в таблицата по-долу.
GET метод POST метод Заявката е възможна за отбелязване Заявката не е възможна за отбелязване Поискайте данни от конкретен ресурс Изпращайте данни на сървър Параметрите са включени в URL адреса Параметрите са включени в тялото Данните се виждат в URL адреса Данните не се виждат в URL адреса Разрешени са само символи ASCII Разрешени са както ASCII символи, така и двоични данни Има ограничение за дължината на данните Няма ограничение за дължината на данните Заявката остава в историята на браузъра Заявката не остава в историята на браузъра Може да се кешира Не може да се кешира Сигурността е по-малка в сравнение с метода POST Сигурността е висока в сравнение с метода GET Не може да се използва за изпращане на чувствителни данни като пароли Може да се използва за изпращане на чувствителни данни като пароли
В # 35) Какво е оторизация?
Отговор : Упълномощаването е процес на проверка дали удостоверените потребители имат необходимото разрешение за достъп до заявените ресурси . Laravel използва порти за процеса на упълномощаване.
В # 36) Назовете някои кодове за състояние на HTTP отговор?
Отговор : HTTP кодовете за състояние помагат да се провери дали дадена HTTP заявка е изпълнена.
HTTP заявките са категоризирани в пет различни групи. Те са:
- Информационни отговори (1XX)
- Успешни отговори (2XX)
- Пренасочвания (3XX)
- Клиентски грешки (4XX)
- Грешки на сървъра (5XX)
а) Информационни отговори: Кодовете за състояние в тази категория показват дали заявката е получена и разбрана.
Следният списък по-долу показва информационни отговори.
- 100: продължи
- 101: Превключване на протоколи
- 102: Обработка
- 103: Ранни съвети
б) Успешни отговори: Кодовете за състояние в тази категория показват дали заявката е получена успешно, разбрана и приета.
Следният списък по-долу показва успешни отговори.
- 200: Добре
- 201: Създаден
- 202: Прието
- 203: Неавторитетна информация
- 204: Няма съдържание
- 205: Нулиране на съдържанието
- 206: Частично съдържание
- 207: Multi-Status
- 208: Вече докладвано
- 226: Използван съм
в) Пренасочвания: Кодовете на състоянието в тази категория показват, че трябва да се предприемат допълнителни действия за попълване на заявката.
Следният списък по-долу показва пренасочвания.
- 300: Множество възможности за избор
- 301: преместен за постоянно
- 302: Намерен
- 303: Вижте Други
- 304: Не е модифициран
- 305: Използвай прокси
- 306: Превключете прокси
- 307: Временно пренасочване
- 308: Постоянно пренасочване
г) Клиентски грешки: Кодовете за състояние в тази категория показват грешки, причинени от клиента.
Следният списък по-долу показва грешки на клиента.
- 400: Неправилна заявка
- 401: Неразрешено
- 402: Изисква се плащане
- 403: Забранен
- 404: Не е намерен
- 405: Методът не е разрешен
- 406: Неприемливо
- 410: Си отиде
д) Грешки на сървъра: Кодовете за състояние в тази категория показват грешки, причинени от сървъра.
Следният списък по-долу показва грешки на сървъра.
- 500: Вътрешна сървърна грешка
- 501: Не е изпълнено
- 502: Лош изход
- 503: Услугата не е достъпна
- 504: Време за изчакване на шлюза
Забележка : Щракнете тук за да видите пълния набор от кодове за състояние на HTTP отговор.
В # 37) Кои са често използваните инструменти за изпращане на имейли в Laravel?
Отговор : Следващият списък по-долу показва някои често срещани инструменти, които могат да се използват за изпращане на имейли в Laravel.
- Пощенски капан
- Пощенски пистолет
- Mailchimp
- Mandrill
- Amazon Simple Email Service (SES)
- Swiftmailer
- Пощенски клей
Въпрос # 38) Опишете накратко някои често срещани методи за събиране в Laravel.
Отговор : Следният списък показва някои често срещани методи за събиране:
а) първо () - Този метод връща първия елемент в колекцията.
Пример:
collect((1, 2, 3))->first(); // It returns 1 as the output.
б) уникален (): Този метод връща всички уникални елементи в колекцията.
Пример:
$collection = collect((1, 3, 2, 2, 4, 4, 1, 2, 5)); $unique = $collection->unique(); $unique->values()->all(); // It returns (1, 2, 3, 4, 5) as the output.
в) съдържа (): Този метод проверява дали колекцията съдържа даден елемент.
Пример:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->contains('Sachin'); // It returns true as the output. $collection->contains('Rahul'); // It returns false as the output.
г) get (): Този метод връща елемента при даден ключ.
Пример:
$collection = collect(('car' => 'BMW', 'colour' => 'black')); $value = $collection->get('car'); // It returns 'BMW' as the output.
д) към Json (): Този метод преобразува колекцията в JSON сериализиран низ.
Пример:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toJson(); // It returns '{'student':'Sachin','id':320}' as the output.
е) toArray (): Този метод преобразува колекцията в обикновен PHP масив.
Пример:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toArray(); // It returns ('student' => 'Sachin','id' => 320,) as the output.
ж) присъединяване (): Този метод обединява стойностите на колекцията с низ.
Пример:
collect(('x', 'y', 'z'))->join(', '); // It returns 'x, y, z' as the output. collect(('x', 'y', 'z'))->join(', ', ', and '); // It returns 'x, y, and z' as the output. collect(('x', 'y'))->join(', ', ' and '); // It returns 'x and y' as the output. collect(('x'))->join(', ', ' and '); // It returns 'x' as the output. collect(())->join(', ', ' and '); // It returns '' as the output.
з) isNotEmpty (): Този метод връща true, ако колекцията не е празна; в противен случай връща false.
Пример:
collect(())->isNotEmpty(); // It returns false as the output.
i) Implode (): Този метод обединява елементите в колекция.
Пример:
$collection = collect(( ('student_id' => 1, 'name' => 'Bob'), ('student_id' => 2, 'name' => 'David'), ('student_id' => 3, 'name' => 'Peter'), )); $collection->implode('name', ', '); // It returns 'Bob, David, Peter' as the output.
й) последно (): Този метод връща последния елемент в колекцията.
Пример:
Ex: collect((1, 2, 3))->last(); // It returns 3 as the output.
В # 39) Какви са официалните пакети в Laravel?
Отговор : Следващият списък по-долу показва официалните пакети на Laravel 8:
- Касиер (ивица)
- Касиер (гребло)
- Касиер (Моли)
- Здрач
- Пратеник
- Хоризонт
- Jetstream
- Паспорт
- Светилище
- Скаут
- Обществен
- Телескоп
Следният списък по-долу показва официалните пакети на Laravel 7:
как изглежда модем и рутер
- Касиер (райе)
- Касиер (гребло)
- Касиер (Моли)
- Здрач
- Пратеник
- Хоризонт
- Паспорт
- Светилище
- Скаут
- Социалист
- Телескоп
В # 40) Какво представлява Laravel Forge?
Отговор : Това е инструмент за управление на сървър за PHP приложения. Това е чудесна алтернатива, ако не планирате да управлявате собствените си сървъри.
Забележка : Щракнете тук (официалната страница на Laravel Forge), за да научите повече за Laravel Forge.
В # 41) Какво представлява Laravel Vapor?
Отговор : Това е напълно безсървърна платформа за внедряване . Захранва се от Amazon Web Services (AWS).
Забележка : Щракнете тук (официалната страница на Laravel Vapor), за да научите повече за Laravel Vapor.
Заключение
Laravel е една от най-популярните уеб рамки сред уеб разработчиците. Въпреки че има няколко съществени промени от Laravel версия 7 към Laravel версия 8, повечето функции все още са същите.
Laravel помага на разработчиците да създават креативни и надеждни уеб приложения, използвайки ефективно неговите функции като маршрутизация, контролери, мидълуер, изгледи, шаблони за блейд, красноречиви модели, миграции, засяване, занаятчия, майсторство, разрешения на файлове, сесии, удостоверяване, оторизация, колекции и много повече.
Стигнахме до края на това Урок за Laravel за начинаещи серия. Вярваме, че ви е било приятно да научите в тази поредица от уроци и сте получили отлични знания. Надявам се да се видим отново в друга поредица от уроци.
Пожелаваме ви всичко най-добро за предстоящото ви интервю !!
<< PREV Tutorial | ПЪРВИ Урок
Препоръчително четене
- Урок за PHP Laravel за начинаещи: Какво представлява рамката на Laravel
- Формуляри Laravel и правила за валидиране с пример
- Колекция Laravel и урок за Laravel Forge
- 50 водещи въпроса и отговори за интервю за PHP (ЗА ВСИЧКИ)
- Топ 40 въпроси и отговори за интервю за Java 8 (Най-важните)
- Най-добрите въпроси и отговори за интервю за JSON
- Топ 40 C Въпроси и отговори за интервю за програмиране
- Топ 40 популярни въпроси и отговори за интервю за J2EE, които трябва да прочетете