Программист java
Содержание:
- Навыки в резюме Java разработчика
- Планы команды IntelliJ Platform на 2020 год
- JSON
- Как стать Java разработчиком?
- Из каких этапов состоит общение с клиентом?
- Programmers Life
- Использование вне платформы Java
- OTUS
- Как стать Java разработчиком?
- Надежный способ реализовать способности программиста
- Кому подходит курс?
- Чему вы научитесь
- Преподаватели
- Программа курса
- Плюсы и минусы профессии
- Навыки и знания
- Сколько зарабатывают программисты на Java
- Классификация
- Сколько зарабатывают программисты на Java
- Основы Java: ваша первая программа
- Обучение
- 1. Вопросы оптимизации и производительности
Навыки в резюме Java разработчика
По описанию навыков в резюме java developer можно дать несколько советов:
Они всегда перечисляются списком, а лучше таблицей, где можно указать дополнительно годы использования и глубину знаний.
Не перечисляйте всё
То есть «коммуникабельность» – это хороший навык, но лучше оставить место для навыков по своей специальности.
Самое важное пишите вверху. То есть сначала указывается Java Core, затем популярные фреймворки, а ниже – всё остальное.
Не указывайте просто Spring! Всегда конкретизируйте, какой фреймворк вы знаете из этой группы.
Не пишите те технологии, которыми плохо владеете. Постарайтесь, чтобы в вашем резюме вовсе не было навыков «базового». Исключением могут стать те технологии, которые прямо заявлены в требованиях вакансии.
Если вы ищете работу java-разработчика и при этом плохо владеете html5, то его лучше вовсе не упоминать. Ясно, что от специалиста такого профиля никто не будет требовать глубоких знаний в html5. Но заявлением «о низком уровне» такого знания вы смутите работодателя.
Если нацеливаетесь на работу java-разработчиком, то после собственно самого языка Java Core должно идти перечисление фреймворков. Если вы указываете, что отлично разбираетесь в XML, CSS и тегах, то это внесёт путаницу. Вы точно устраиваетесь программистом java? Эти технологии применяются, но гораздо важнее знание специальных фреймворков.
Java SE | Java EE |
RxJava | Java Servlets |
Spring MVC | Apache Tomcat и Maven |
Паттерны MVC, MVP, MVVM | JUnit |
JDBC | Hibernate ORM |
Spring Core | JSP |
SQL: MySQL, PostgreSQL | NoSQL: MongoDB, Firebase |
SOAP | Retrofit 2 |
Log4J | XML, HTML, CSS |
JavaScript | Git |
Планы команды IntelliJ Platform на 2020 год
Сегодня мы хотели бы рассказать о некоторых из текущих проектов команды IntelliJ Platform, которые затронут IntelliJ IDEA и другие IDE на базе нашей платформы. Результаты этих проектов будут выпускаться в течение следующего года; некоторые из них попадут уже в релиз 2020.1, который выйдет весной. Проекты, о которых мы хотели бы рассказать, касаются двух больших областей: производительности и поддержки современных сценариев разработки.
Скорость индексации
Индексация на данный момент — одно из самых проблемных мест с производительностью наших IDE. Мы планируем подойти к ее решению с нескольких направлений.
Во-первых, мы планируем поддержать готовые фрагменты индекса. Теперь вместо того, чтобы каждая копия IntelliJ IDEA заново индексировала класс java.lang.String, мы сможем предоставить для скачивания готовый фрагмент индекса для JDK, который можно будет переиспользовать без дополнительных затрат CPU. Помимо JDK, мы изучаем возможность предоставлять готовые фрагменты индекса для библиотек из Maven Central, а также для интерпретаторов и пакетов в других IDE. Мы также хотели бы позволять командам и организациям использовать готовые фрагменты индекса для кода своих проектов, но у нас пока нет на этот счет конкретных планов.
JSON
Сериализация и Десериализация
JSON — невероятно удобный и полезный синтаксис для хранения и обмена данными. Java полностью поддерживает это.
Прим. перев. Для использования JSON из примера необходимо подключить библиотеку JSON Simple.
Вы можете сериализовать данные следующим образом:
Получается следующая строка JSON:
Десериализация в Java выглядит так:
Используемый в примере файл JSON (jsonDemoFile.json):
Прим. перев. В Java проектах очень часто для работы с JSON используют библиотеки Gson от Google или Jackson. Обе библиотеки очень популярны и хорошо поддерживаются. Попробуйте и их.
Как стать Java разработчиком?
1. Освоить язык программирования с нуля можно самостоятельно, пользуясь бесплатными материалами на сайтах, обучающих программированию, или просматривая курсы на образовательных YouTube-каналах. Этот вариант подходит людям, имеющим техническое или ИТ-образование, которым просто нужно выучить синтаксис языка и разобраться в нем.
Вначале просто воспроизводите программы из примеров. Затем пробуйте их модифицировать, добавлять новые функции. Постепенно вы сможете писать свои программы, и таким образом наберетесь знаний и опыта.
2. Обучиться основам программирования на Джава можно по книгам. Среди книг на русском языке можно назвать следующие:
3. Чтобы стать Java разработчиком, можно пройти курсы на сайте Skillbox или Geekbtrains. Курсы помогают быстрее освоить язык программирования с нуля и лучше в нем разобраться, получить базовую подготовку для начала работы. Также на курсах можно получить практику и некоторый опыт, связи и знакомства.
Из каких этапов состоит общение с клиентом?
Открытие
Представьте себе следующую ситуацию. У клиента есть явная потребность — он ищет хороший лазерный принтер, но не знает, какой выбрать. Прежде чем принять решение о покупке, он ищет информацию в Интернете.Вы управляете магазином электроники. На данный момент вы можете повлиять на его решение.
Каким образом? Создавая контент, который отвечает его потребностям. В этом случае это могут быть обзоры лучших лазерных принтеров, подбор оборудования к конкретным потребностям (например, офисный или домашний принтер) или руководство о том, как работать с определенными типами принтеров, чтобы они работали как можно дольше.
Если получатель получает ценный и полезный контент, а также связывает их с вашим брендом — это огромный плюс.
Programmers Life
Программа обучения состоит из 10 модулей. Каждый модуль — это одна законченная тема, где есть домашнее задание. Например, выучив, что такое типы данных, у вас будет домашка — написать калькулятор.
Вы научитесь программировать на Java базовые вещи и будете готовы двигаться дальше. Например, можно пойти в сторону Enterprise, выучить Spring, Hibernate и уйти в прибыльный банковский сектор.
Еще один неочевидный бонус — выучив любой язык программирования, следующий дается намного легче. Поэтому, выучив Java, вы без особых проблем сможете писать на любом другом похожем (PHP, JavaScript, C#, etc), потратив несколько дней на ознакомление.
Вы научитесь думать более четко и алгоритмично. Это поможет вам в работе и жизни. Если вы захотите организовать свой бизнес, особенно в сфере IT — бэкграунд программиста очень хорошо туда ложится.
Использование вне платформы Java
Язык программирования Java требует наличия программной платформы для выполнения скомпилированных программ.
Oracle предоставляет платформу Java для использования с Java. Android SDK является альтернативой программной платформы используется в основном для разработки приложений для Android со своей собственной системой графического интерфейса пользователя.
Android
В операционной системе Android широко используются технологии, связанные с Java.
Язык Java — это ключевая опора Android , мобильной операционной системы с открытым исходным кодом . Хотя Android, построенный на ядре Linux , в основном написан на C, использует язык Java в качестве основы для приложений Android, но не использует ни один из его стандартных GUI, SE, ME или других установленных стандартов Java. Язык байт-кода, поддерживаемый Android SDK, несовместим с байт-кодом Java и работает на собственной виртуальной машине, оптимизированной для устройств с низким объемом памяти, таких как смартфоны и планшетные компьютеры . В зависимости от версии Android байт-код либо интерпретируется виртуальной машиной Dalvik, либо компилируется в собственный код средой выполнения Android .
Android не предоставляет полную стандартную библиотеку Java SE, хотя Android SDK действительно включает независимую реализацию большого ее подмножества. Он поддерживает Java 6 и некоторые функции Java 7, предлагая реализацию, совместимую со стандартной библиотекой ( Apache Harmony ).
Полемика
Использование технологии Java в Android привело к юридическому спору между Oracle и Google. 7 мая 2012 г. жюри в Сан-Франциско пришло к выводу, что если API-интерфейсы могут быть защищены авторским правом, то Google нарушил авторские права Oracle, используя Java в устройствах Android. Окружной судья Уильям Хаскелл Алсуп постановил 31 мая 2012 г., что API-интерфейсы не могут быть защищены авторским правом, но это было отменено Апелляционным судом США по федеральным округам в мае 2014 г. 26 мая 2016 г. окружной суд принял решение в пользу Решение Google о нарушении авторских прав на Java API в Android является добросовестным использованием. В марте 2018 года это решение было отменено Апелляционным судом, который направил дело об определении размера ущерба в федеральный суд Сан-Франциско. Google подал прошение о выдаче судебного приказа в Верховный суд США в январе 2019 года, чтобы оспорить два решения, вынесенные Апелляционным судом в пользу Oracle.
OTUS
Онлайн образование на портале OTUS — это опытные преподаватели и наставники, помощь в трудоустройстве.
Видеокурс «Подготовительный курс по Java разработке». Формат: видео лекции (4 модуля по 3 видеолекции каждый).
Прохождение подготовительного курса даст:
- необходимые базовые знания для курса «Разработчик Java»;
- возможность поступить на курс «Разработчик Java» без вступительного тестирования;
- скидку на приобретение курса «Разработчик Java», равную стоимости подготовительного курса;
- приглашение в slack-чат курса «Разработчик Java».
Учащийся изучит понятия:
- Типы данных, базовые типы данных
- Преобразование типов
- Битовые операторы, битовые маски
- Логические и математические операторы, приоритеты
- Операторы управления логикой работы приложения
- Циклы
- Структура консольного Java-приложения.
Курс «Разработчик Java» — обеспечивает глубокое погружение в практику программирования на Java и за 5 месяцев позволяет прокачать свой уровень с Junior до Middle разработчика.
Чему вы научитесь:
- Разработке серверных приложений на Java.
- Пониманию библиотеки Java, особенностей языка и платформы Java.
- Основным подходам программиста к проектированию приложений, работе с базами, файлами, веб-фронтендом.
- Владению низкоуровневыми и высокоуровневыми подходами к созданию многопоточных и многопроцессных приложений.
Как стать Java разработчиком?
1. Освоить язык программирования с нуля можно самостоятельно, пользуясь бесплатными материалами на сайтах, обучающих программированию, или просматривая курсы на образовательных YouTube-каналах. Этот вариант подходит людям, имеющим техническое или ИТ-образование, которым просто нужно выучить синтаксис языка и разобраться в нем.
Вначале просто воспроизводите программы из примеров. Затем пробуйте их модифицировать, добавлять новые функции. Постепенно вы сможете писать свои программы, и таким образом наберетесь знаний и опыта.
2. Обучиться основам программирования на Джава можно по книгам. Среди книг на русском языке можно назвать следующие:
3. Чтобы стать Java разработчиком, можно пройти курсы на сайте Geekbtrains.ru. Курсы помогают быстрее освоить язык программирования с нуля и лучше в нем разобраться, получить базовую подготовку для начала работы. Также на курсах можно получить практику и некоторый опыт, связи и знакомства.
Надежный способ реализовать способности программиста
Медиана зарплаты для вакансии «java программист» в других городах
Колоссальные возможности сайта workius.ru, на котором создан удобный
каталог с систематизированной информацией по вакансиям, условиям и
месту работы, заработной плате от российских работодателей, включая
кадровые агентства и предпринимателей, помогут превратить поиск
вакансии Java программиста в увлекательное занятие. Специализированный
интернет — ресурс по трудоустройству пользуется большой популярностью и
доступностью в любое удобное для соискателя время. Удобная система
поиска вакансии Java программиста позволяет просматривать и
анализировать актуальные предложения от реальных работодателей. Простой
и понятный интерфейс предоставляет возможность начинающим программистам
получать необходимую информацию о вакансиях и составить резюме для
работодателей.
Открывайте двери в мир престижной, высокооплачиваемой работы и
воплощайте свои мечты в жизнь!
Кому подходит курс?
Вы узнаете, как программировать на Java, работать в реальном проекте и взаимодействовать с командой.
Вы сможете поменять направление и стать Java-разработчиком.
Чему вы научитесь
- использовать коллекции, делегаты, исключения;
- налаживать работу Java-программ;
- создавать графический пользовательский интерфейс;
- работать с базами данных, применять Java-reflection;
- разрабатывать ПО и тестировать его;
- подключать сторонние библиотеки;
- разрабатывать графические приложения на Swing;
- создавать юнит-тесты на JUnit;
- создавать многопоточные приложения.
Преподаватели
Александр Фисунов — разработчик, кандидат технических наук;Артём Евдокимов — разработчик системы документооборота в «Башнефть-информ»;Иван Овчинников — ведущий специалист, автор прошивок для космической отрасли;
и еще 4 преподавателя. Полный список можно посмотреть здесь.
Программа курса
Программа курса включает в себя 9 основных блоков.
- Интерактивный курс по основам программирования.
- Java. Уровень 1.
- Git. Базовый курс.
- Основы баз данных.
- Java. Уровень 2.
- Java. Уровень 3.
Плюсы и минусы профессии
Как и в любой другой профессии, здесь есть свои положительные и отрицательные стороны, которые мы сейчас рассмотрим.
Достоинства:
- высокая зарплата: от 70 до 120 тысяч рублей;
- огромное количество рабочих мест (востребованность);
- шикарные условия в стенах офиса: бесплатное питание, мощный персональный компьютер, страховка, удобное рабочее место;
- возможность работать удаленно, зарабатывая при этом даже больше офисных работников.
Недостатки тоже есть, и весомые.
- Нестабильность, так как Junior-программисты зарабатывают гораздо менее Senior-программистов, потому что имеют мало опыта, а работодатель не может доверять им важные заказы.
- Ответственность, которая ложится на ваши плечи, ведь работоспособность проекта и успех компании будут зависеть и от вас. Если вы фрилансер и отнесетесь к этому не слишком серьезно, то можно так и не найти желанную работу.
- Сложность поиска подходящей должности, если вы без какого-либо опыта. Тем более это касается фрилансеров, для которых поиск первых заказов является настоящим испытанием.
Навыки и знания
Выбирая профессию программиста, обязательно следует помнить, что программист – это в какой-то степени ученый, который должен знать невероятно много, уметь пользоваться интернетом, компьютером и прочими инструментами.
Программист должен иметь такие качества, как:
- способность к самостоятельному обучению;
- хорошо развитое мышление;
- навыки работы в команде (пригодятся, даже если вы фрилансер);
- инициативность;
- ответственность;
- внимательность;
- сосредоточенность;
- хорошая память.
Это лишь основные качества, которыми должен обладать абсолютно каждый программист. Также программист должен иметь в своем арсенале неимоверное количество навыков, он должен быть развит как технически, так и гуманитарно. Основной навык программиста — знание иностранных языков. Знание английского языка является обязательным требованием при приеме на работу в офис, так как вам нужно будет читать документацию (и не факт, что она будет написана на русском), а также иметь возможность общаться с другими программистами в командировках и прочих поездках.
Если углубляться дальше, то всех программистов делят на несколько уровней по их знаниям и умениям. Рассмотрим карьерный путь Java-программиста.
- Java Junior Developer. Этот уровень является началом вашей карьеры: здесь от вас ничего особо требовать не будут, работы немного, но и оплата предстоит соответствующая. На данном уровне необходимо знать базы данных, ООП и сам язык программирования Java со всеми его основами (синтаксис, многопоточность, компиляционные особенности, стандартные библиотеки).
- Java Developer. Данный уровень является чуть серьезнее предыдущего: ответственность становится выше, но работы еще не так много. К данной позиции предъявляются следующие требования: знание одного иностранного языка на техническом уровне, наличие рабочего стажа более 1 года, владение SEP, знание баз данных, СУБД, устройства операционных систем, серверных технологий и тому подобное.
- Java Senior Developer. Именно с этого момента вы являетесь персонально ответственным разработчиком, карьера которого удалась. На данном этапе вам дают много практики, а заработная плата значительно возрастает, как и сами требования к вам.
Сколько зарабатывают программисты на Java
По данным trud.com, средний доход Java-разработчиков достигает 140 000 р. Зарплаты стабильны в ежемесячном и годовом разрезе.
Средний доход Java-разработчиков по данным trud.com
Наиболее востребованы такие специалисты в Московской области, на долю Москвы и области приходится почти 88% процентов вакансий:
Hh.ru представляет еще более позитивную статистику по зарплатам.
● минимальный порог – 75 000 р.; ● самые высокие зарплаты – от 310 000 р. Доходы по уровням навыков: ● Junior – 50-80 тыс. р.; ● Middle – 90-150 тыс. р.; ● Senior – 150-250 тыс. р.; ● Team Lead – 100-320 тыс. р. в зависимости от должностных обязанностей. |
Классификация
Всех программистов Java условно разделяют на несколько групп, учитывая уровень их профессиональных знаний, индивидуальные способности и ранее реализованные проекты:
- молодые специалисты, которые знают основы языка программирования, но пока не умеют применять их на практике. Могут работать помощниками или принимать участие в проектах с малым бюджетом и низким уровнем ответственности;
- младший разработчик (Junior). Имеет минимальный опыт работы, умеет исправлять небольшие ошибки, его работу проверяют коллеги, ведь в случае упущений именно они будут отвечать перед начальством;
- разработчик (Java Middle). Этот специалист уже имеет опыт работы, он может самостоятельно писать код, который не нуждается в проверке, работает с заданиями средней сложности;
- старший разработчик (Senior). Легко справляется с любыми задачами, несет полную ответственность за сроки, написанный код, внесенные изменения и т. д.;
- руководитель группы (Teach Lead). Специалист высокого уровня, который не только занимается написанием кода, но и раздает ТЗ, контролирует работу младших сотрудников;
- архитектор (Architect). Самый высокооплачиваемый специалист, занимающийся проектированием, который может самостоятельно вытянуть весь проект.
Наиболее востребованы на рынке труда разработчики и старшие разработчики, труд которых могут оплатить небольшие компании. Руководители и архитекторы — штучные специалисты, которых берут в штат представители среднего и крупного бизнеса.
Сколько зарабатывают программисты на Java
По данным trud.com, средний доход Java-разработчиков достигает 140 000 р. Зарплаты стабильны в ежемесячном и годовом разрезе.
Средний доход Java-разработчиков по данным trud.com
Наиболее востребованы такие специалисты в Московской области, на долю Москвы и области приходится почти 88% процентов вакансий:
Статистика зарплат по регионам:
Hh.ru представляет еще более позитивную статистику по зарплатам.
● минимальный порог – 75 000 р.; ● самые высокие зарплаты – от 310 000 р. Доходы по уровням навыков: ● Junior – 50-80 тыс. р.; ● Middle – 90-150 тыс. р.; ● Senior – 150-250 тыс. р.; ● Team Lead – 100-320 тыс. р. в зависимости от должностных обязанностей. |
Основы Java: ваша первая программа
Зайдите на compilejava.net, и вас встретит редактор с кучей готовых примеров.
(Если же вы предпочитаете использовать другую IDE или стороннее приложение, это тоже прекрасно! Скорее всего, ваш новый проект будет состоять из аналогичного кода).
Удалите все, кроме следующего:
Это то, что мы, программисты, мы называем «шаблоном» (этот код скопирован из учебника Java от Фила Данфи). Шаблонный код – так можно назвать любой код, который встречается внутри практически любой программы.
Первая строка здесь определяет «класс», который по сути является модулем кода. Затем нам нужен метод внутри этого класса, который представляет собой небольшой блок кода, выполняющий задачу. В каждой программе Java должен быть метод main, так как он сообщает Java, где начинается программа.
Об остальном поговорим чуть ниже, не беспокойтесь. Все, что нам нужно знать для этого урока Java прямо сейчас, – это то, что код, который мы действительно хотим запустить, должен быть помещен в фигурные скобки под словом «main».
Поместите сюда следующий оператор:
Этот оператор напишет слова: «Hello world!» на вашем экране. Нажмите «Compile & Execute» и вы увидите его в действии.
Поздравляю! Вы только что написали свое первое Java-приложение!
Обучение
Раньше большая часть программистов проходили самостоятельное обучение на интернет-ресурсах, однако сейчас работодатель все чаще обращает внимание на наличие соответствующих документов: дипломные работы, грамоты, лицензии, сертификаты. В самом начале вашего пути стоит определиться с образованием: высшее или среднее
Отмечается, что особой разницы нет. Дальше выбираем направление, которое нравится именно вам и в котором вам удобно работать. Сдаем экзамены и идем на дальнейшее обучение (вуз, университет и так далее).
Если вы с детства мечтали сидеть дома и при этом зарабатывать, то идеальным вариантом станет фриланс (удаленная работа). Сейчас достаточно зайти на специальный сайт, пройти подходящий курс и после забрать ваш диплом, который будет иметь значительное влияние на собеседовании. Однако курсы дают лишь поверхностные знания, поэтому в процессе работы приходится доучиваться.
На сегодняшний день есть множество онлайн-курсов, способных научить программировать с нуля.
- Skillbox. Главными достоинствами курса является свободный график обучения, а также профессиональные преподаватели, которые имеют все необходимые лицензии. Обучение проходит довольно быстро (по сравнению с реальными учреждениями) — около четырех месяцев. После процесса обучения вы напишете дипломную работу — программу, которая станет мини-аналогом популярного мессенджера Telegram.
- GeekBrains. Это довольно популярный ресурс по обучению программированию в целом, а также отдельно взятым языкам (Java, Python, PHP, C# и так далее). Свободный график обучения, множество бесплатных и платных курсов, которые будут интересны человеку абсолютно любого возраста и, конечно же, профессиональные преподаватели.
- Hexlet. Еще один неплохой сайт, являющийся разработкой отечественных программистов. Здесь обучают работе с такими языками, как Ruby, PHP, Java, работе с базами данных, верстке сайтов и прочему.
1. Вопросы оптимизации и производительности
1.1 Производительность и оптимизация
- Сергей Куксенко — «Квантовые» эффекты производительности,
- Сергей Куксенко — Сессия вопросов-ответов о производительности Java,
- Алексей Шипилёв и Сергей Куксенко, Россия — Методология оптимизации производительности,
- Сергей Куксенко, Oracle — Железные счётчики
- Алексей Шипилёв, Oracle — Катехизис java.lang.String — о реализации строк в Java, способы оптимизации работы со строками и ошибки, которые часто допускают при оптимизации работы со строками,
- Алексей Шипилёв — Java Benchmarking: как два таймстампа прочитать!
- Алексей Шипилёв — Java Benchmarking: как два таймстампа записать
- Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: теория
- Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: детали
- Алексей Шипилёв и Сергей Куксенко — Оптимизация производительности Java-приложений: ещё детали
- Олег Бунин, Андрей Паньгин, Алексей Рагозин, Олег Анастасьев — Круглый стол. HighLoad
- Алексей Шипилёв, Oracle — Сжимай меня полностью
- Дмитрий Лазаренко — Оптимизация работы JVM в облаке
- Дмитрий Чуйко — Быстрая загрузка ваших классов
- Глеб Смирнов — HotSpot, что ты делаешь?! Ахаха, прекрати!
- Kirill Golodnov — О бесконечно долгой работе дочерних процессов Java-приложения
- Андрей Афанасьев — Оптимизация производительности распределенных приложений…
- Руслан Черёмин — Disruptor и прочие фокусы
- Gleb Smirnov — Side-By-Side Performance Comparisons — что значит «тормозит» и как с этим бороться
- Nikita Salnikov Tarnovski — First steps in GC tuning — проблемы, связанные с производительностью из-за сборщика мусора
1.2 Высоконагруженные приложения (HighLoad)
- Андрей Паньгин — Особенности разработки высоконагруженного сервера на Java
- Алексей Шевчук — Подходы к решению проблем производительности высоконагруженых сервисов
- Роман Елизаров — Миллионы котировок в секунду на чистой Java
- Олег Анастасьев — За гранью возможного (Keynote) — о проблемах при создания Однокласников и решения для высоконагруженных сервисов,
- Андрея Паньгина — Выжимаем из сервера максимум: приемы кеширования и передачи данных на Java — описание приемов создания высоконагруженных систем на Odnoklassniki.ru,
- Alexander Oleynikov — Практический опыт построения API высоконагруженных сервисов — описание создания высоконагруженных систем в Yandex’е,
- Valerii Moisieienko — How to Manage 10K request per second in HA manner — история разработки высоконагруженного приложения на недорогом железе,
1.3 Сборка мусора, утечки памяти и работа с памятью
- Алексей Рагозин — Сборка мусора, битва алгоритмов
- Владимир Долженко — GC: друг или враг?
- Роман Елизаров — Почему GC съедает все моё CPU?
- Никита Сальников-Тарновский, Plumbr — Где моя память, чувак?!
- Глеб Смирнов, Plumbr — Тайны — в наших головах, а не в JVM
- Никита Сальников-Тарновский — Утечки памяти
- Алексей Шипилёв — О чём молчат Heap Dump-ы
- Владимир Воскресенский — Микрохирургия HotSpot
- Александр Макаров — Исследование возможностей и ограничений JVM по оптимизации памяти
- Андрей Паньгин — Кеширование данных вне Java Heap и работа с разделяемой памятью в Java
- Владимир Иванов — G1 Garbage Collector
- Иван Крылов — StructuredArray и ObjectLayout — как JVM представляет объекты и вопросы производительности представления объектов,
- Никита Сальников-Тарновский — Heap, off you go
- Nikita Salnikov-Tarnovski — I bet you have a permgen leak in your application — утечки памяти из-за class load’ов