Лекция
Когда-то в Java всё было просто - заменил JDBC Driver на другой, и всё работает. Потом стало сложнее - заменил Hibernate на EclipseLink, но по большей части...
В докладе дается обзор, текущее состояние и видение будущего развития каждой основной фичи Java.
Из доклада вы узнаете не только о том, как с помощью AProf найти все места в коде вашего приложения, которые создают избыточный мусор, но и о том, как AProf...
Современный веб-сервер становится интерактивным (websockets, server sent events) и распределённым (microservices). А разрабатывать его нужно, как всегда,...
20 лет — это хорошая дата, чтобы оглянуться в прошлое посмотреть какой путь прошла платформа начиная с 1995 года и заглянуть в будущее чтобы понять как может...
Построим простой REST-микросервис с CompletableFuture внутри на легковесном сервере. Ускорим его запуск при помощи AppCDS — новой функции JDK, появившейся в...
Освежим в памяти что такое JNI/JNA и зачем они нужны. На конкретном примере посмотрим, как эффективно разрабатывать и отлаживать Java приложение с нативными...
Попробуем разобраться, чем же так привлекает Oracle Solaris Studio команду performance инженеров Oracle.
В докладе рассказывается о Java ME Embedded.
О проблемах при создании Однокласников и решения для высоконагруженных сервисов.
Померить производительность — это так просто! Два раза по System.nanoTime(), взяли разность, сложили-поделили, и всё, можно оптимизировать. Как бы не так! В...
Доклад про то, как устроено NewSQL хранилище будет интересен всем, кто следит за развитием технологий управления базами данных и имеет опыт работы с (No)SQL.
Из доклада вы узнаете о самых популярных фреймворках и IDE на Java для построения моделей при помощи методов Machine Learning, о вариантах встраивания этих...
PL/SQL предоставляет широкий спектр возможностей для работы с Oracle, но в большинстве случаев использование PL/SQL можно смело назвать архитектурной ошибкой....
Мы научимся обходить узкие места стандартной библиотеки java.util.regex, рассмотрим альтернативные реализации, и научимся с первого взгляда отличать плохое...
Java-разработчики привыкли: утекает память — запускай Eclipse Memory Analyzer, проблемы с производительностью — профилируй с YourKit. Но зачастую стандартных...
Участники познакомятся с развитием новой технологии Java. Также получат хорошее представление о том, что значит реализовать такое расширение в виртуальной...
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 бойца: