[Перевод] Перегрузка, которая запрещена, или bridge-методы в Java

В большинстве моих собеседований на технические позиции есть задача, в которой кандидату необходимо реализовать 2 очень похожих интерфейса в одном классе: Реализуйте оба интерфейса одним классом если это возможно. Объясните почему это возможно или нет. interface WithPrimitiveInt { void m(int i); } interface WithInteger { void m(Integer i); } От …

Нестыдные вопросы про жизненный цикл

Каждый разработчик сталкивался с вопросами про жизненный цикл Activity: что такое bind-сервис, как сохранить состояние интерфейса при повороте экрана и чем Fragment отличается от Activity. У нас в FunCorp накопился список вопросов на похожие темы, но с определёнными нюансами. Некоторыми из них я и хочу с вами поделиться. Читать дальше …

Проверка данных — Java & Spring Validation

Проверка данных класса (bean) в java тема не новая, но актуальная и здесь я объединю различные аспекты: валидацию данных в рамках JSR-303, покажу как это сделать чисто в Java и с использованием Spring, как делать в стандартном приложении и в Web. Содержание: Валидация данных (JSR-303) в — стандартном Java приложении …

[Из песочницы] Разработка под Android и решение проблем связанных с разработкой

Цель статьи В данной статье будут рассмотрены проблемы Android разработки и разработки в целом. Все мы знаем, что разработка программы — это большой сложный труд на который уходит довольно много времени и сил, и порой для поиска решения той или иной проблемы приходится тратить куча времени, т.к некоторые решение из …

Чарльз Наттер о динамических языках в JVM на jug.msk.ru

На очередной встрече московского сообщества Java-разработчиков jug.msk.ru, прошедшей 4 октября 2018 года, Чарльз Наттер рассказал о технологиях, используемых JRuby и другими динамическими языками для JVM. Читать дальше → from Хабр / Java – объектно-ориентированный язык программирования https://ift.tt/2RJoWvB

«Научиться Spring — бессмысленное занятие» — Джош Лонг, главный евангелист Spring о внутренней кухне проекта

Сегодня у нас в виртуальной студии самый известный в мире докладчик по Spring — Джош Лонг. Именно его докладами открываются Java-конференции по всему миру. Именно он отвечает на вопросы сообщества, делает Spring Tips на YouTube, именно его «This week in Spring» мы читаем каждую неделю и многое другое. Кстати, Джош …

Kotlin: копаем глубже. Конструкторы и инициализаторы

В уже далёком мае 2017 года Google объявила о том, что Kotlin стал официальным языком для разработки под Android. Кто-то тогда впервые услышал название этого языка, кто-то на нём уже продолжительное время писал, но с того момента стало понятно, что все, кто близок к Android-разработке, теперь просто обязаны познакомиться с …

Загубить производительность

Эта заметка является писанной версией моего доклада “Как загубить производительность с помощью неэффективного кода” с конференции JPoint 2018. Посмотреть видео и слайды можно на странице конференции. В расписании доклад отмечен обидным стаканчиком смузи, так что ничего сверхсложного не будет, это скорее для начинающих. Предмет доклада: как смотреть на код, чтобы …

Обзор конференции Atlassian

Это обзор конференции Atlas Camp, которая проходила с 5 по 8 сентября в Барселоне. Организовала её компания Atlassian, чтобы рассказать о нововведениях в своих продуктах и для непосредственного общения разработчиков Atlassian с посетителями. Докладчики говорили о грядущих изменениях в своём API, о том, как будет развиваться их маркетплейс, об изменениях …

[Перевод] Механизм представлений — особая кубинская магия

Представления, или views, это одна из концепций платформы CUBA, не самая расхожая в мире веб-фреймворков. Понять её — значит уберечь себя от глупых ошибок, когда из-за неполностью подгруженных данных приложение внезапно перестает работать. Давайте посмотрим, что представляют из себя представления (каламбур) и почему это на самом деле удобно. Проблема незагруженных …

Часть кода игры Minecraft была передана в Open Source корпорацией Microsoft

Иллюстрация opensource.com Часть исходного кода игры Minecraft: Java Edition была легально опубликована на GitHub под свободной лицензией корпорацией Microsoft Код был открыт под лицензией MIT и представляет собой Java-библиотеки Brigadier и DataFixerUpper. Они позволяют разбирать и направлять пользовательские команды, а также обрабатывать данные для новых версий игры. Раньше основным способом …

[Питер] Встреча JUG.ru с Венкатом Субраманиамом — Design Patterns in the Light of Lambda Expressions

В четверг, 18 октября, за день до Joker 2018, в петербургском офисе компании Oracle состоится встреча JUG.ru с Венкатом Субраманиамом (Dr. Venkat Subramaniam), всемирно известным Java-энтузиастом, Java-чемпионом, известным спикером, консультантом и популярнейшим автором книг по программированию. Регистрация и информация о спикере — под катом. Шаблоны проектирования — одна из центральных …

[Из песочницы] Быстрая математика с фиксированной точкой для финансовых приложений на Java

Не секрет, что финансовая информация (счета, проводки и прочая бухгалтерия) не очень дружит с числами с плавающей точкой, и множество статей рекомендует использовать фиксированную точку (fixed point arithmetic). В Java этот формат представлен, по сути, только классом BigDecimal, который не всегда можно использовать по соображениям производительности. Приходится искать альтернативы. Эта …

Как соединить Java, Js и графы с искусством, или история о том, как создавался интерактивный театр

В этом году в Эстонии проходит целая серия театральных представлений, объединенных в серию «История Столетия». В течение года 22 театра страны представили публике в своих спектаклях столетнюю историю Эстонии. Русскому театру Эстонии в ходе жеребьевки досталась тема будущего Эстонии. Под катом — о том, как совместить технологию и искусство. Читать …

Бэкендеры всех стран объединились. Рассказываем, как прошел Backend United #2

22 сентября мы провели Backend United #2: Фарш — встречу, посвященную тестированию бэкенда. Говорили о приемах тестирования бэкенда, его отличиях в разных языках. Обсуждали CDC-подход к тестированию микросервисов — почему в Авито используют нативные тесты, написанные на языках сервисов-потребителей. Рассказали о механике и сложностях внедрения Pact — наборе библиотек, которые …

Boot yourself, Spring is coming (Часть 2)

Евгений EvgenyBorisov Борисов (NAYA Technologies) и Кирилл tolkkv Толкачев (Циан.Финанс, Твиттер) продолжают рассказывать о применении Spring Boot к решению задач воображаемого Железного банка Браавоса. Во второй части речь пойдет о профилях и тонкостях запуска приложения. Читать дальше → from Хабр / Java – объектно-ориентированный язык программирования https://ift.tt/2C0rf8u

Конкурс, новые курсы и фичи (осенние новости Хекслета)

Привет! Хекслет вернулся на Хабр! В прошлых публикациях мы писали о своих курсах по программированию, переводили интересные статьи и выкладывали публичные собеседования джуниоров. Продолжаем! иллюстрация из курса «Основы командной строки» Вот осенние новости. Конкурс историй Вы ищете работу? Возможно, свою первую работу программистом? Напишите интересную историю о том, как и …

Как это сделано: пишем «Сапера» за 4 минуты

От переводчика: этот пост — перевод оригинальной статьи Маки Чиза, опытного кодера, который не только пишет классные программы, но и демонстрирует возможности различных языков своим коллегам, как новичкам, так и профессионалам. «Сапер» — веселая игра, многие из нас в нее играют. Может быть, вы хотите сделать «Сапера» сами? Читать дальше …

Валидация generic параметров в Spring контроллерах

Все мы часто пишем простые методы в контроллерах работающие через числовые идентификаторы. @RequestMapping(value = {“/entityName/{entityId}/get”}, method = RequestMethod.GET) @ResponseBody public Entity get(@PathVariable(value = “entityId”) Integer entityId) { //возврат значения сущности по ID } Пришедший ID надо валидировать. Читать дальше → from Хабр / Java – объектно-ориентированный язык программирования https://ift.tt/2DQRccU

Книга «Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry»

Всем привет! В основном данная книга предназначена для разработчиков Java- и JVM-машин, которые ищут способы создания более качественного ПО в короткие сроки с помощью Spring Boot, Spring Cloud и Cloud Foundry. Она для тех, кто уже слышал шум, поднявшийся вокруг микросервисов. Возможно, вы уже поняли, на какую стратосферную высоту взлетела …