Лекция
Используете сервер приложений для загрузки и раздачи файлов? Куда и как сохранять эти файлы?
Как сохранить целостность между базой данных и файловым хранилищем...
В настоящее время никого не удивить «умным домом». Популярность подобных систем растёт с каждым днём, что не удивительно, так как они представляют возможности...
По современным Java-технологиям написано гигабайты документации - учебников, инструкций, how-to. Если посчитать все те миллиарды сообщений в форумах, то...
Существуют целые классы программ, функционал которых не может и не должен быть ограничен фантазией их непосредственных разработчиков. Например, это...
Мой доклад не затронет какую-то особенную технологию или волшебный алгоритм.
Великое многообразие языков, существующих на JVM, зачастую ставит разработчика в тупик. Каждый язык хорош для какого-то класса задач, но как понять, что именно...
Не так много разработчиков четко делают различие между дизайном и архитектурой, а опыт проведения собеседований показывает, что и базовые парадигмы ООП часто...
Когда программист решает проблему, он хочет чтобы эту проблему ему больше никогда не приходилось решать. Зачастую он хочет чтобы эту проблему не пришлось...
Что делать, если код покрыт тестами, но всё равно валится в production? Что делать, если показания Code Coverage явно не совпадают с действительностью? Ответ...
В докладе будут освещены Java-технологии хранения данных, обслуживающие десятки миллионов пользователей и работающие на сотнях серверов.
На примере социальной...
Используешь Mongo DB в своем проекте? Тогда этот доклад для тебя! Речь пойдет о Performance-проблемах Mongo DB и о том, как новый продукт GridGain In-Memory...
Коллеги Java-программисты, кто и за что нам платит зарплату? Если почитать популярные интернет-ресурсы и послушать выступления на тематических конференциях, то...
Виртуальная машина Java способна отловить широкий спектр ошибок программирования. Результат она выдаст в виде исключения со стек-трейсом. Но что делать, если...
Невероятно, но факт — невозможно взять Apache Lucene / Solr «из коробки» и подключить для поиска по каталогу товаров на сайте! Как минимум, необходимо решить...
Релиз Java 8 открывает программистам новые возможности. Будет ли новая версия Spring им соответствовать?
Модульная система, встроенная в платформу JDK. Расширение языка Java. Изменение логики загрузки классов. Новая область видимости. Разбиение API платформы Java...
Программируя на Java, вы, возможно, даже не подозреваете, что существуют люди -- невидимые стражи, которые делают все возможное, чтобы Java работала для вас....
Приближается выход JDK8. А JDK8 — это, в первую очередь, JSR335 aka «Project Lambda». Но Project Lambda — это не только лямбды, но и default/static методы в...
Программисты — как дети, всегда пытаются разломать свои любимые игрушки, чтобы понять, как же те работают. Некоторым детям, правда, действительно нужно знать,...
В погоне за производительностью, мы обращаемся к профилировщикам в надежде, что они нам помогут приоритезировать работу над ошибками. В данной презентации...
That performance tuning is still considered to be a dark art is attributable to the lack of understanding of performance tuning best practices. In this talk, I...
В наше время конференции полны докладов про облака и сервера. В то же время, всё-еще у всех есть персональный компьютер с инсталлированной на него кучей...
Gil Tene explains the workings of a garbage collector: terminology, metrics, fundamentals, key mechanisms, classification of current GCs, the “Application...
Я представлю маленькое стандартное веб-приложение на Java, которое использует стандартные и распространенные библиотеки и каркасы. И продемонстрирую, как в...
Not many projects have a good set of tests. Even less have a decent pack of them that not only are a good safety net when changing code, but also serve as...
В Java 7 на уровне байткода появилась новая инструкция - invokedynamic (indy). На тот момент уже существовали 4 других инструкции для вызова методов:...
Тема сериализации объектов волнует любого, кто разрабатывет распределённые системы. При использовании разных языков и технологий для разных частей системы...
Если ваша программа состоит более чем из одного Java-класса, это значит, что в ней есть API. Чем больше кода в продукте, чем больше людей над ним работают, чем...
Когда-то компьютеры были большими, а языки программирования — маленькими. Когда-то совсем давно. Теперь компьютеры довольно маленькие, а языки — довольно...
Все абстракции рано или поздно протекают, какими бы красивыми и стройными они ни были. Протекают и те, что скрывают за громкой фразой "Write Once, Run Anywhere...
Спецификация Java Memory Model в JLS пытается быть предельно сжатой и полной. Поскольку JMM пытается объять очень большой пласт явлений, её формализм весьма...
Программный интерфейс для управления «виртуальными» Java-процессами из предыдущего доклада получился довольно хорош. Настолько хорош, что захотелось...
Написание автоматических тестов для распределённых Java приложений - дело непростое. Можно ограничиться модульными тестами на отдельные компоненты, но в таком...
Внутреннее устройство
Введение
Нельзя просто так взять, и начать раздавать бинарники! На этом обожглись, например, GitHub и Google, а они умеют писать код. В чем же дело? А в том, что...
Вы замучались работать с Ant’ом? Вас утомило отсутствие гибкости у Maven’a? Вам бы хотелось пользоваться наиболее современным и простым фреймворком для...
Чёрная пятница оказалась воистину чёрной для aмериканского интернет-универмагаKohl’s. Все сервера накрылись медным тазом именно в день рождественских распродаж.
Британскими учёными давно выяснено, что при попытке разработать модулярный софт повышается шанс заработать геморрой. В этом докладе мы пристально рассмотрим...
В настоящее время Java всё ещё сохраняет позиции самого популярного языка программирования для разработки корпоративных систем и приложений. К сожалению, эти...
В настоящее время Java всё ещё сохраняет позиции самого популярного языка программирования для разработки корпоративных систем и приложений. К сожалению, эти...
The introduction of closures will bring new idioms to Java programming. Collections in particular will be managed very differently, with stream-oriented...
Что Java-разработчику стоит знать об устройстве Hardware? Каков минимальный объем знаний требуется Performance-специалисту? В докладе будут рассмотрены...
В HTML и CSS нет средств повторного использования, не говоря о типизации и т.д. Существует множество различных приспособлений для борьбы с этой проблемой:...
Принято считать, что выбор IDE - вечный вопрос, не имеющий правильного ответа. Различий так много, что трудно выбрать, какие из них важнее, но все сходятся в...