Лекция
Javassist — замечательная библиотека для работы с байткодом в Java. Основная задача таких инструментов, как Javassist — это анализ и динамическое создание/...
С точки зрения разработки ПО, Internet of Things (IoT) – это программирование сенсоров и гаджетов, организация их взаимодействия и интеграция с существующими...
Вам часто приходится менять модули системы, добавляя в них поддержку очередной фичи? Например, новую систему логирования, систему валидации объектов или...
Каждый инженер рано или поздно столкнётся с совершенно новой для себя проблемой. Зачастую от решения его отделяет лишь быстрый поиск в интернете. Иногда...
В этом докладе мы обсудим краеугольные проблемы любой распределенной системы, основанной на обмене сообщениями, и уже с этими знаниями взглянем еще разок на...
Из репозиториев JFrog народ скачивает файлы: часто, много и одновременно. В какой-то момент ребята из JFrog решили, что пора бы написать свою библиотеку для...
Из доклада вы узнаете о том, какие практики и инструменты могут быть использованы при обучении и дальнейшем программировании на Scala. Будут рассмотрены Scala...
В докладе пойдёт речь о:
сборе телеметрии приложений и последующем анализе этих данных;
различиях между мониторингом и телеметрией выборе параметров телеметрии...
В данном докладе речь пойдет об архитектуре интернет-банка на базе Play Framework и Plain Simple Java. Покажу, почему такой выбор лучше, быстрее и дешевле, чем...
Темы для обсуждения:
управление техническим долгом
взаимодействие с бизнесом
новые версии браузеров и платформ как триггер для рефаторинга
мотивация...
Темы для обсуждения:
IDE
profiler-ы
CI
системы сборки
code quality (sonar, code coverage tools, static analysis)
Бинарные репозитории - куда без них!?
code...
Темы для обсуждения:
Утечки памяти и другие ситуации истощения памяти — частые враги Java-разработчиков и системных администраторов. Они могут привести к падению приложения или...
2015? Многие говорили, что у Java нет будущего. Но ведь всё это время существовали Future и ExecutorSevice для асинхронного выполнения задач. И ну его к чёрту...
Контроль над использованием памяти — это ключ к написанию высокопроизводительного софта. В этом докладе мы покопаемся в кишках JVM и JDK, в поисках того, как...
Вряд кто-то будет спорить с тем, что Spring является одним из самых распространённых фреймворков сегодня. Но на сколько хорошо вы с ним знакомы? Первый уровень...
Темы для обсуждения:
Ещё страннее, ещё удивительней, ещё веселее! Groovy Puzzlers возвращаются во втором сезоне, чтобы делать то, что так хорошо пошло в первом. Как и в прошлом...
В этом докладе будут рассмотрены основные пороки работы со строками: чревоугодие конкатенации, блуд подстрок, корыстолюбие интернирования, гордыню дедупликации...
Вселенная неуклонно расширяется. Образовавшиеся пустоты заполняются новыми технологиями и системами, автоматизируя задачи, которые ещё 10 лет назад казались...
Нередко при анализе производительности приложений приходится много копать. Но просто копать недостаточно, нужно еще разгребать накопанное. Железный век настал...
В этом коротком докладе Андрей и Дмитрий "галопом по европам" пройдутся по инструментам командной разработки, которые создают в JetBrains, и расскажут, чем они...
Этот доклад поведает вам о магии, которую творит компилятор скалы под капотом, расскажет об ужасах scala-коллекций, рекурсии и паттерн-матчинга, а также о том...
В лекции объясняются причины решения создать и поддерживать собственную JDK и описывается наша модель разработки.
Стандартная библиотека должна помогать выстраивать любые параллельные вычисления, да ещё бы так, чтобы хорошо использовать все ядра. В Java уже довольно давно...
В этом докладе мы проговорим основные подходы к оптимизации производительности программ, включая общие идеи, метрики, основные законы и соотношения, типичные...
В этом докладе мы рассмотрим чем отличается качественный код от не качественного, каким образом и в каких единицах измерять качество кода, к чему приводит...
Мы поговорим о проблеме Обедающих Философов, классической многопоточной задаче, и на ее примере посмотрим, что такое Deadlock и Starvation. Сначала будет...
В докладе я расскажу об используемых нами технологиях, об общей архитектуре сайта и общих принципах проектирования, о сложностях, с которыми обычно...
Студенческий синдром — известное и широко распространенное явление. Он получил свое название не потому, что им болеют только студенты.
У enterprise-приложений много общих подводных камней, которые подстерегают на пути к выводу систему в эксплуатацию. Что делать, если через неделю после выхода...
На этом докладе вы сможете пройти вводный курс BigData бойца:
В докладе мы поговорим о легаси-проектах и о том, какие возможности они открывают перед вами, как перед специалистами. Я расскажу как не отставать от...
Kotlin – язык программирования, разрабатываемый в компании JetBrains; компилируется в байт-код Java и в JavaScript. В докладе мы поговорим, зачем вообще писать...
Писать корректные однопоточные приложения сложно. Писать корректные многопоточные приложения на несколько порядков сложнее. Потому что, все, что может...
В этом докладе мы не будем лезть в кишки какой-то конкретной реализации JVM, как это любят делать на основном потоке Joker, однако я покажу где кишки у JVM...
Если вы ещё не знаете что такое микросервисы, то этот доклад для вас! Если вы слышали, что микросервисы это модно и круто, но не знаете с чего начать, то этот...
Alright, so maybe «bootiful» won't ever work, but I tried, and it was worth it too because you're reading this. Spring Boot, the new convention-over-...
InvokeDynamic — один из важных элементов современной JVM. С помощью этого механизма реализованы лямбды, Marcus Lagergren (@lagergren) запилил супер-быстрый...
Речь пойдет про оптимизацию производительности реальных Java-приложений. Минимум теории, максимум практики! Вселенная Java в опасности. Кровавая империя...