gibsonen, есть правила разработки программного обеспечения, следуя которым можно разработать надёжные программы, которые легко поддерживать и развивать. Правильный объектно-ориентированный код работает с максимально узкой абстракцией и ему не требуется проверять конкретный тип. Если такая необходимость вдруг появилась, значит вы нарушаете принципы SOLID. И да, instanceof ещё и медленный оператор.
Простой вы человек, с простыми вопросами. На вопрос "как пишут WEB сервера на Java" книга по Spring отвечает на 749 страницах, а по Java EE на 640. Netty лучше даже не трогайте, не осилите.
Какая структура данных? Есть ли взаимосвязи? По таймаутам отваливаются запросы к спискам моделей или при отображении форм, содержащих отношения? Голый SQL запрос из psql выполняется быстро или тоже медленно?
RubaXa, Чабановский и тогда был против того, чтобы относиться к авторам вопросов снисходительно. QA-сервисы нужны для того, чтобы одни могли найти помощь, а другие помочь.
RubaXa, в рунете есть только два QA-сервиса на тематику ИТ - Тостер и Stackoverflow. На SO не пресекается. Более того, на Мете прямо сейчас идёт активное обсуждение того, чтобы вообще убрать жалобу "вопрос чисто формален".
Кристина, я сейчас напишу то, что многие кинутся оспаривать, но соразмерно уменьшению количества заказчиков возрастёт их качество. А это значит, что и мозги они выносить меньше будут, и денег платить больше. Так что это win-win ситуация.
Кристина, бизнес - это про зарабатывание денег. Одним из очень эффективных инструментов зарабатывания денег является vendor lock-in. Так что то, что заменить питонщика сложнее, чем похапешника - это не минус, это плюс.
У меня в сарае есть механизм. Можно ли его использовать? Если можно, то как? Откуда бы нам знать, что это за сервер и какие запросы он принимает? Можно попробовать подключиться telnet'ом.
currentTimeMillis() в любом случае будет давать искажённые данные. Просто при большом количестве запусков это будут усреднённые искажённые данные. Он подходит только для грубых замеров на скорую руку.