Java демонстрационное Приложение EE

Я использовал Java SE в течение 2 лет теперь, и я соглашаюсь довольно с основными принципами Java. Я хотел бы переместить в EE Java API и разработать что-то на основе этого. У меня есть 2 вопроса:

  1. API EE содержат все классы SE? т.е. может что-либо разработанное в SE также быть разработанным с помощью API EE?

  2. Может кто-либо указывать на меня в направлении или предлагать предложение для разработки демонстрационного JAVA EE-приложения, такого как веб-сервис или что-то. Идеально, это демонстрационное приложение было бы тестируемым на моей локальной машине и будет достойным размещения в моем портфеле для будущих собеседований как Java-разработчик.

8
задан Jeremy Banks 3 February 2012 в 21:25
поделиться

5 ответов

точка использования экспоненциального роста (будь то коэффициент 1,5 или 2) состоит в том, чтобы избежать копирования. Каждый раз при перераспределении массива можно запустить неявную копию предмета, которая, конечно, становится дороже, чем больше. Используя экспоненциальный рост, вы получаете амортизированное постоянное количество повторных копий, то есть вы редко заканчиваете копирование.

Пока вы работаете на каком-то настольном компьютере, вы можете ожидать практически неограниченного объема памяти, поэтому время, вероятно, является правильной стороной этого компромисса. Для жестких систем реального времени вы, вероятно, захотите найти способ вообще избежать копий - на ум приходит связанный список.

-121--1886473-

Я бы пошел на предложение Шона, за исключением того, что сделать его цикл некоторое время:

for (std::list<int>::iterator i = l.begin(); i != l.end(); ++i) {
    std::list<int>::iterator j( i ); 
    while( ++j != l.end() ) {
        // ...
    }
}
-121--3787263-

Существует несколько примеров приложений Java EE в Java EE 5 Tutorial . См. раздел Истории успеха. Также обратите внимание, что руководство Java EE обновлено для Java 6 , я просто не вижу примеров, которые, я думаю, будут наиболее применимым разделом к вашему вопросу.

Что касается Java EE API, содержащего все классы Java SE API, я не знаю ничего, что отсутствует в Java EE.

1
ответ дан 5 December 2019 в 21:18
поделиться

Содержит ли API EE все классы SE?

Да. Платформа Java EE построена поверх платформы Java SE.

Может ли кто-нибудь указать мне на направление или предложить предложение по разработке образца приложения Java EE

Посмотрите на Примеры и приложения кода Java EE .

-121--3702162-

Чтобы ответить на ваш первый вопрос, Java EE - это большой набор API (сервлеты, EJB, JNDI, JDBC и т.д.).

Он дополняет Java SE и отличается от Java SE и в зависимости от выбранных реализаций предоставляет дополнительные функциональные возможности, доступные в Java SE.

-121--3702164-

EE является супернабором SE, но большая часть разницы заключается в том, как вы ожидаете его развертывание.

Как правило, SE развертывается как одно приложение, работающее на одном компьютере.

EE - это набор инструментальных средств и API, добавленных в SE, которые позволяют развертывать в различных конфигурациях клиента/сервера (особенно в web).

0
ответ дан 5 December 2019 в 21:18
поделиться

(Больше для полноты информации на самом деле)

Я задал парню безопасности .Net этот вопрос на конференции некоторое время назад. Его ответ состоял в том, что это технически возможно, но он никогда не видел, чтобы это было сделано (и сообщить ему, если я это сделал и это сработало!).

Он предположил, что это можно сделать, создав собственный фильтр ISAPI и установив его в IIS. Фильтр ISAPI перехватит запросы и в основном выполнит задание, выполняемое IIS при использовании интегрированной аутентификации, но вернется к использованию форм, если этого не было. Это включало некоторую сложную логику вызова/ответа в фильтре. Это было для IIS6, так что может быть иначе в IIS7.

Хотя это может быть технически возможно, я бы не предложил этот маршрут , так как это кажется немного взломом, и катание собственной безопасности никогда не является действительно хорошей идеей (если только вы действительно не знаете, что вы делаете).

-121--1078663-

in _ array () может быть то, что вы ищете

Используйте in_array (), чтобы проверить, находится ли искомое значение в обоих массивах a и b, а затем поместите его в массив c (следуя вашему примеру)

http://www.php.net/manual/en/function.in-array.php

-121--3227085-

Существуют некоторые ограничения, использующие Например, при программировании EJB вы не должны получить доступ к файлам, потому что нет гарантии, что файловая система доступна (я не думаю, что многие контейнеры возражают, если вы на самом деле сделать... но это другое дело...), и вы не должны начинать потоки, потому что эта часть должна обрабатываться контейнером (если вы можете испытать неожиданные результаты).

Со временем EE и стандартное издание, кажется, становятся все ближе и ближе. JDBC является API EE, но он всегда поставлялся со стандартной редакцией. Сегодня Entity beans и JPA api также доступны без полного стека EE, вы можете запустить его в стандартном JVM или webcontainer, как Tomcat, но вам нужна реализация, как Hibernate или OpenJPA и база данных (как встроенная в JDK или любой другой). Однако вы пропускаете автоматическую обработку транзакций ejb-containers, но вы можете также нуждаться в таком контроле, в зависимости от приложения.

0
ответ дан 5 December 2019 в 21:18
поделиться

Чтобы ответить на ваш первый вопрос, Java EE - это большой набор API (сервлеты, EJB, JNDI, JDBC и т. Д.).

Он дополняет Java SE и отличается от Java SE, и какие бы реализации вы ни выбрали, они предоставляют дополнительные функциональные возможности по сравнению с Java SE.

1
ответ дан 5 December 2019 в 21:18
поделиться

Содержит ли API EE все классы SE?

Да. Платформа Java EE построена поверх платформы Java SE.

Может ли кто-нибудь указать мне направление или предложить образец Java EE приложения

Посмотрите на Java EE Code Samples & Apps.

5
ответ дан 5 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: