Эта книга описывает новое поколение Java EE. Вы отправитесь в путешествие по Java EE в контексте современного мира микросервисов и контейнеров. Это скорее не справочное руководство по синтаксису API — изложенные здесь концепции и методики отражают реальный опыт человека, который сам недавно прошел этот путь, обращая пристальное внимание на возникающие препятствия, и готов поделиться своими знаниями. В различных ситуациях, начиная с создания пакета для тестирования и облачного использования, эта книга станет идеальным компаньоном и для начинающих, и для опытных разработчиков, стремящихся понять больше, чем просто API, и поможет им перестроить свое мышление для создания архитектуры современных приложений в Java EE.
Читать полностью »
Рубрика «java» - 110
Книга «Изучаем Java EE. Современное программирование для больших предприятий»
2018-07-24 в 9:56, admin, рубрики: java, Блог компании Издательский дом «Питер», книги, Профессиональная литератураOutOfMemoryError: поймай, если сможешь
2018-07-21 в 8:18, admin, рубрики: java, OutOfMemoryError, threadpool
Всем привет! Сегдня хотел бы поделиться опытом обратоки ошибки ООМ. Эту статью меня побудила написать проблема, с которой я столкнулся. И которая, как позже выяснилось, долгое время оставалсь незамеченой. Меня заинтересовал этот вопрос, так что я решил изучить его немного глубже.
Не смог нигде найти ссылку на самые основы веба для тех кто никогда не заглядывал за браузер, но уже начал учить Java и Spring.
Читать полностью »
Руководство по Java 9 для тех, кому приходится работать с legacy-кодом
2018-07-20 в 15:05, admin, рубрики: java, java 9, Jigsaw, legacy, Блог компании Издательский дом «Питер», книги, контроль версий, ооп, Программирование, Проектирование и рефакторингДобрый вечер, коллеги. Ровно месяц назад мы получили контракт на перевод книги "Modern Java" от издательства Manning, которая должна стать одной из наших самых заметных новинок в будущем году. Проблема «Modern» и «Legacy» в Java настолько остра, что необходимость такой книги довольно назрела. Масштабы бедствия и способы решения возникающих проблем в Java 9 кратко описаны в статье Уэйна Ситрина (Wayne Citrin), перевод которой мы и хотим вам сегодня предложить.
Читать полностью »
Разработка на CUBA — большой шаг в сторону от Spring?
2018-07-19 в 8:13, admin, рубрики: CUBA Platform, java, open source, rad, spring framework, Блог компании Haulmont, Программирование
Когда вы читаете требования к очередному корпоративному веб-приложению для внутреннего использования, то обычно (сужу по своему опыту) это один и тот же набор: реляционная база для хранения данных, зачастую доставшаяся от предыдущей версии приложения, большое количество форм разного уровня сложности (но одновременно типовых) для ввода данных, множество форм отчетности, сложная бизнес-логика, интеграции с другими приложениями — от бухгалтерии до управления поставками, несколько тысяч одновременно работающих пользователей. Что обычно приходит в голову?
Читать полностью »
Activiti — Business process engine
2018-07-15 в 16:22, admin, рубрики: activiti, BPM, business processes management, java, бизнес-моделиActiviti framework (Java) — описание потока задач на XML (bpm) и управление этим процессом. Здесь опишу основные базовые понятия и как строить простые бизнес процессы.
Основное понятие Activiti это процесс (process) и задача (task). Процесс это все задачи связанные между собой направленными потоками и ветвлениями.
Затрону такие аспекты:
- — Activiti в чистом виде
- — Пользователи, Роли
- — Подключение SpringBoot
- — REST API
- — Job и Delegate
Движение по потокам идет шагами от задачи к задаче, каждый такой шаг приостанавливает выполнение процесса ожидая входных данных и выполнения задачи, все промежуточные действия сохраняются в базу данных.
Где, что брать укажу ниже. Начнем с простого примера — процесс разработки программы, который состоит из написания кода и тестирования. Ниже диаграмма процесса.
Читать полностью »
Интеграция Spark Streaming и Kafka
2018-07-13 в 13:39, admin, рубрики: big data, java, spark streaming, Блог компании Издательский дом «Питер», высокая производительность, интеграция, потоковая обработка данныхЗдравствуйте, коллеги! Напоминаем, что не так давно у нас вышла книга о Spark, а прямо сейчас проходит последнюю корректуру книга о Kafka.

Надеемся, эти книги окажутся достаточно успешными для продолжения темы — например, для перевода и издания литературы по Spark Streaming. Перевод об интеграции этой технологии с Kafka мы и хотели вам сегодня предложить
Читать полностью »
Гик-снайпер или как сделать «зоркий глаз»
2018-07-11 в 7:01, admin, рубрики: diy или сделай сам, Geektimes, java, Raspberry Pi, Разработка на Raspberry Pi, Разработка под androidПригласили меня как-то на стрельбище с использованием высокоточного оружия (по простому — снайперкой пострелять). Это стрельба из ружья, которое поражает цели на довольно больших расстояниях, например, на километр. Отстреляв свои первые три пульки мне захотелось посмотреть, куда же я все-таки попал. Мишень находится очень далеко и отверстия от попадания в прицел не видны. Единственным возможным решением оказалось — двигаться к мишени и посмотреть все попадания непосредственно на месте.
Настрелявшись и набегавшись за день я решил, что нужно как-то упростить этот процесс. На стрельбище хочется получать удовольствие, а не накатывать по километру каждые три выстрела для внесения поправок. Результатом раздумий и принятого решения получилось устройство, которое показывает мишень прямо в мобильном телефоне.

Внимание, под катом много фотографий!
Читать полностью »
Анализ срывов сверхпроводимости магнитов Большого адронного коллайдера в CERN
2018-07-10 в 5:45, admin, рубрики: CAD/CAM, CAE, CERN, COMSOL, java, LHC, БАК, Блог компании COMSOL, коллайдер, моделирование, Научно-популярное, сверпроводимость, физика, ЦЕРН, электротехникаВ Большом адронном коллайдере (БАК), подземном ускорителе частиц длиной 27 километров, пересекающем границу между Швейцарией и Францией, два пучка частиц сталкиваются друг с другом, двигаясь со скоростью, близкой к скорости света. Результаты высокоэнергетических столкновений дают нам информацию о фундаментальных взаимодействиях и простейших составляющих материи. Для того, чтобы удерживать пучки на круговой траектории внутри ускорителя, требуется постоянное воздействие магнитного поля. Отвечают за это сверхпроводящие дипольные магниты, которые с помощью сильного магнитного поля отклоняют пролетающий сгусток частиц на небольшой угол.
Разработка и поддержание работоспособности таких комплексных электротехнических систем — очень важная инженерная задача, в которой используются современные инновационные решения. В своей заметке мы расскажем о том, как с помощью мультифизического моделирования в COMSOL Multiphsycics® инженеры Европейского центра ядерных исследований (CERN) исследовали переходные процессы в сверхпроводящих магнитах и магнитных цепях БАК для создания системы защиты от отказов, которая позволит избежать дорогостоящего простоя систем охлаждения коллайдера.
Конкатенация строк, или Патчим байткод
2018-07-07 в 18:53, admin, рубрики: bytecode, Dalvik, java, string, высокая производительностьНе так давно прочёл статью об оптимизации производительности Java-кода — в частности, конкатенации строк. В ней остался поднятым вопрос — почему при использовании StringBuilder в коде под катом программа работает медленнее, чем при простом сложении. При этом += при компиляции превращаются в вызовы StringBuilder.append().
У меня сразу появилось желание разобраться в проблеме.
Читать полностью »


