Username: В джаве вы работаете с ссылка (указателями) на объекты. Операция new создается объект класса и возвращает на его ссылку, через которую вы взаимодействуете с объектом
Some Json libraries use the getters of a type to deduce the Json elements. We chose to use all fields (up the inheritance hierarchy) that are not transient, static, or synthetic. We did this because not all classes are written with suitably named getters. Moreover, getXXX or isXXX might be semantic rather than indicating properties.
Loligan: Откуда фреймверку знать от вашем джавадоке?)
Давайте просто пример - сериализация в json
class A {
private String name = "test";
}
на выходе мы получаем
{"name":"test"}
благодаря рефлексии стало известно что у класса есть поле name, и возможность получить его значение.
Дальше
В Spring самая популярная аннотация @Autowired, с помощью нее выполняется внедрение зависимостей. Благодаря рефлексии, фреймверк узнает, что ты в своем классе отметил поле это аннотацией, благодаря рефлексии он знает какого типа это поля и что нужно найти бин такого типа, и благодаря рефлексии он вставит этот бин в поле твоего класса. И это все происходит динамически
"Сервер приложений - сокращение от Java EE сервер приложений" - нет
из вики
Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API (Интерфейс прикладного программирования), который определен самой платформой.
Максим Кузнецов: я имел ввиду аутсорсинговые компании. В основном сразу предлагают проверить по скайпу или телефону разговорный английский, если их не устраивает уровень, то тех собеседования может и не быть.
script88: еще, чтоб спринг генерировал json ответ, в зависимости нужно подключить jackson-mapper-asl и
@RequestMapping (value = "/api", produces="application/json")
Первое что пришло в голову... если конечно количество промежутков времени для обработки фиксированное
В контроллере, который будет обрабатывать запросы, создать мапу очередей:
Map> mapQueue = new HashMap>();
mapQueue.put("9:00", new ConcurrentLinkedQueue());
mapQueue.put("12:00", new ConcurrentLinkedQueue());
mapQueue.put("15:00", new ConcurrentLinkedQueue());
....
в контроллере, обрабатывающий запросы с сообщениями