Обновить
512K+

Java *

Объектно-ориентированный язык программирования

196,82
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Лямбда-выражения Java 8 — это замыкания?

Время на прочтение6 мин
Охват и читатели60K
Развернутый ответ на вопрос, вынесенный в заглавие поста, приводится в статье Брюса Эккеля в редакции от 25 ноября 2015 года. Мы решили разместить здесь перевод этой статьи и поинтересоваться, что вы думаете о функциональном программировании в Java, а также об актуальности такой книги:



Приятного чтения!

Читать дальше →

Анонс четвертой встречи Java User Group Севастополь

Время на прочтение3 мин
Охват и читатели2.1K
Добрый день!

JUG.SEV — это сообщество java-разработчиков Севастополя. Мы регулярно проводим встречи, на которых вы можете обсудить различные технологии из мира Java, обменяться опытом, а также просто интересно провести время!
Наш сайт jugsev.ru и сообщество в ВК.

Приглашаем всех java-разработчиков на четвертую встречу JUG.SEV!


Читать дальше →

Как мы забили на асинхронность при походах на бэкенды

Время на прочтение6 мин
Охват и читатели27K
threads

Под напором появления новых асинхронных неблокирующихся фреймворков может показаться, что блокирующиеся вызовы — это пережиток прошлого, и все новые сервисы нужно писать на полностью асинхронной архитектуре. В этом посте я расскажу, как мы решили отказаться от неблокирующих асинхронных вызовов бэкендов в пользу обычных блокирующих.
Читать дальше →

Java-конференция JBreak: Покорение Сибири

Время на прочтение6 мин
Охват и читатели11K
В Москве и Петербурге большой Java-конференцией никого не удивить: JPoint и Joker регулярно собирают множество зрителей и зазывают известных спикеров. Но теперь JUG.ru замахнулся ещё и на Новосибирск, проведя там JBreak (или, стилизованно, jbreak;).

Такой решительный рывок вызывает множество вопросов. Получилось ли собрать зрителей? Удалось ли сформировать интересную программу, или никого из ярких спикеров в Сибирь не зазвать? И самое любопытное: было ли на сибирской конференции что-то такое, чего нет в Москве и Петербурге?

Все ответы — в подробном тексте под катом.


Читать дальше →

QA: Conference. Множество новостей, новые доклады, прямой эфир

Время на прочтение2 мин
Охват и читатели5K


Наша конференция по тестированию программных систем начнется совсем скоро и, как известно, пройдет в пяти городах России, а сетка докладов по всем городам практически готова. Самое главное из новостей:

  • Мы делаем онлайн-трансляции с Москвы и Санкт-Петербурга. Всех докладов. По одному билету. С записью мероприятий. Трансляцию могут смотреть посетители любых городов. Главное — наличие билета на свое мероприятие
  • Макс Шоничев . Центр Сетевых Технологий. Расскажет про автоматизацию тестирования серверной части и UI в ОС Linux в условиях жестких рамок настроек безопасности системы. Много хардкора.
  • Артур Орлов и Анастасия Леншмидт. АвтоТрансИнфо. Поговорят про проблемы взаимодействия между отделами QA и Dev и пути их решений
  • Мы с Яном Алексеенко проведем три мастер-класса
  • Алексей Виноградов — наш специальный гость из Германии (он — один из ведущих Radio QA и разработчиков Selenide). Алексей познакомит нас с тремя простыми и практичными видами PageObject архитектуры — Static, Void и Fluent и продемонстрирует использование кодом, сравнит плюсы и минусы подходов
  • Также из Германии — наш гость Slava Schmidt — консультант по Scala. Он нам поведует про Property-Based Testing with API-First Approach
  • Дарья Ефремова из Performance Lab расскажет про методологию Failure Modes & Effects Analysis — подход к тестированию с ретроспективой
  • И многие-многие другие доклады. Зачем мне переписывать их все? Заходите к нам на сайт конференции QAC


А пока мы покупаем рации для переговоров между залами, выбираем меню для кофе-брейков и выбираем дизайн и наполнение пакета участника, предлагаю собраться рабочим коллективом и погрузиться в изучение сетки докладов. Ведь мало того что можно посмотреть доклады в своем городе, так теперь можно еще и в режиме онлайн-трансляции побывать в Питере и Москве
По цене одного билета
Читать дальше →

Диалоги о Java Performance

Время на прочтение11 мин
Охват и читатели38K
Каждый год на JPoint эксперты выступают с хардкорными докладами о производительности Java. И ни разу не было скучно — вопрос сохраняет актуальность на протяжении многих лет. О том, откуда растут ноги у мифов, что делает JVM, как измерять производительность, при чём тут бизнес-требования заказчика и как обойти часть граблей мы поговорили с экспертами, для которых Java performance — не проблема, а работа.

Читать дальше →

Var и val в Java?

Время на прочтение4 мин
Охват и читатели48K
От переводчика: автор этой заметки — Stephen Colebourne, автор библиотеки Joda Time и Java Time API.


Следует ли добавить вывод типов локальных переменных в Java? Как раз сейчас команда разработчиков языка Java задалась этим вопросом.

Вывод типов локальных переменных


JEP-286 предлагает добавить вывод типов локальных переменных, используя новое псевдоключевое слово (интерпретируемое как «зарезервированное наименование типа»):

Явное указание типа локальных переменных зачастую не является необходимым. Разрешив разработчикам опускать его, мы хотим упростить разработку на Java, уменьшив необходимое количество формальностей, но при этом не жертвуя статической типизацией.
Читать дальше →

15 бесплатных онлайн курсов по программированию

Время на прочтение7 мин
Охват и читатели125K
image

Принято считать, что для качественного образования необходимы упорство, время и деньги. Если с первыми двумя пунктами поспорить сложно, над третьим все же можно подумать. Действительно ли материальная составляющая способна определить уровень, а главное, качество образования?

Современная практика показывает: “Хорошо – не значит дорого”, а доступность интернет – ресурсов определяющим фактором в получении образования ставит желание. Получить необходимые знания и интересующую информацию в ведущих университетах России, Европы и Америки сейчас возможно даже не выходя из дома.

Сегодня такой бонус мы подготовили всем, кто давно мечтал заговорить с компьютером на “ты”, но не решался перейти к действиям. Перед вами 15 вариантов самых интересных бесплатных онлайн курсов по программированию, приступить к которым можно будет уже этой весной!
Читать дальше →

JPoint 2016 Student Day — первые доклады

Время на прочтение5 мин
Охват и читатели4.9K


Ровно через месяц, в воскресенье, 24 апреля, в Москве пройдет Java-конференция для студентов JPoint Student Day. Две недели назад я уже писал об этой конференции — что это такое, чего ждать, и кого мы ожидаем на ней увидеть. Всего на конференции будет около двух десятков докладов, половина из них уже анонсирована. Давайте вместе на них посмотрим.

Вот они:
  • Никита Липский, Excelsior — JVM: краткий курс общей анатомии;
  • Роман Елизаров, Devexperts — Многопоточное программирование — теория и практика;
  • Виктор Гамов, Hazelcast — Распределяй и властвуй: введение в распределенные системы;
  • Антон Архипов, ZeroTurnaround — Байткод для любознательных;
  • Дмитрий Чуйко, Oracle — Чёрная метка, StampedLock и его друзья;
  • Михаил Дударев, Licel — Java Security от А до Я;
  • Виктор Полищук, Infopulse — Веб-приложение, о котором я мечтал;
  • Егор Бугаенко, Teamed.io — Объектно-Ориентированное Враньё;
  • Nicolas Fränkel, hybris — Refactoring your legacy code for better maintainability.


Неплохо для студенческого ивента?

Спикеры — авторитетные как на подбор: Никита Липский — разработчик виртуальных машин, Роман Елизаров — эксперт по многопоточности мирового уровня и Java Champion, Антон Архипов — Java Champion, гуру класслоадинга и модификации байткода (JRebel), Виктор Гамов — Senior Solutions Architect в Hazelcast, популярнейшем In-Memory Data Grid и т.д. Про каждого из наших спикеров можно рассказывать долго.

Напомню, что эта конференция — для студентов и преподавателей. Если вы принадлежите к числу первых или вторых — добро пожаловать под кат, где я подробнее расскажу об этих докладах.
Читать дальше →

Встречайте IntelliJ IDEA 2016.1

Время на прочтение2 мин
Охват и читатели32K
На прошлой неделе мы выпустили очередное крупное обновление — IntelliJ IDEA 2016.1. Ранее я уже писал подробно о доступных в нем улучшениях, а в этом посте лишь приведу их краткий список, дам ссылки на новые видео, и, конечно, буду рад ответить на ваши вопросы в комментариях.



Читать дальше →

Dagger 2. Часть вторая. Custom scopes, Component dependencies, Subcomponents

Время на прочтение8 мин
Охват и читатели127K

Всем привет!
Продолжаем наш цикл статей о Dagger 2. Если вы еще не ознакомились с первой частью, немедленно сделайте это :)
Большое спасибо за отзывы и комментарии по первой части.
В данной статье мы поговорим о custom scopes, о связывании компонентов через component dependencies и subcomponents. А также затронем такой немаловажный вопрос, как архитектура мобильного приложения, и как Dagger 2 помогает нам выстраивать более правильную, модульнонезависимую архитектуру.
Всем заинтересовавшихся прошу под кат!

Читать дальше →

Java: улучшаем качество кода (предусловия, IDEA QAPlug, интерграция GitHub c Codacy)

Время на прочтение1 мин
Охват и читатели6.5K
Здравствуйте!
Продолжаю серию публикаций по учебному Java Enterprise проекту Topjava (Maven/Spring/Security/JPA(Hibernate)/Rest(Jackson)/ Bootstrap(CSS)/ jQuery+plugin).

Небольшая тема четвертого занятия: улучшаем качество кода


Полезные ссылки:

  1. Контрактное программирование, Программирование по контракту
  2. Comparison Preconditions in Java
  3. QAPlug vs FindBugs
  4. QAPlug tutorials
  5. Codacy Home
Читать дальше →

Андрей Бреслав и Дмитрий Жемеров о Kotlin 1.0 на jug.msk.ru

Время на прочтение3 мин
Охват и читатели7.5K
17 марта 2016 года прошла встреча jug.msk.ru с Андреем Бреславом и Дмитрием Жемеровым, посвящённая выпуску версии 1.0 языка программирования Kotlin. Далее рассказывается о прошедшей встрече подробнее.


Читать дальше →

Ближайшие события

«Половина научных работ по Concurrency — полная чушь!» — интервью с Романом Елизаровым из Devexperts

Время на прочтение26 мин
Охват и читатели45K
Добрый день, это «Без слайдов». В гостях у меня побывал Роман Елизаров aka elizarov, Java Champion, эксперт по Java и многопоточности (а с недавнего времени — еще и по финансовой математике), спикер многочисленных конференций, председатель жюри Северо-Восточного Европейского региона ACM-ICPC, престижнейшей в мире олимпиады по программированию, лектор в ИТМО и, наконец, VP по технологиям в компании Devexperts. В общем, «человек и пароход».

В разговоре мы затронули следующие темы:
  • что такое финансовая математика и как ее учить;
  • как устроен софт для финансовой индустрии;
  • как в компании Devexperts появилась исследовательская лаборатория по многопоточности;
  • куда развивается Concurrency, и что будет в моде в ближайшее время;
  • как всемирная олимпиада по программированию пришла в Россию.




Текстовая версия — под катом.
Читать дальше →

QA: Conference. Вторая волна докладчиков

Время на прочтение6 мин
Охват и читатели4.9K


Есть более свежий анонс: https://habrahabr.ru/company/luxoft/blog/280524

Наша конференция по тестированию программных систем начнется совсем скоро и, как известно, пройдет в пяти городах России. Напоминаем всем, то у нас:
  • от 24 полноценных доклада в Москве и Питере
  • до 16 докладов — в Новосибирске и Екатеринбурге
  • 8 докладов — в Омске
  • возможность посмотреть записи всех докладов — всем участникам
  • только полноценные, 45-минутные доклады, раскрывающие все темы «от» и «до»
  • в цену до 3,000 рублей включено: все доклады всех городов — в записи, кофе-брейки и огромное количество знаний

Что в совокупности дает возможность:
  • Получить много ценных знаний в формате интенсива
  • Перенести свои новые знания — в проекты и тем самым облегчить своей команде и компании жизнь
  • Пообщаться с коллегами по вопросам, которые вас волновали
  • Услышать как про положительный опыт, так и про отрицательный

Итак, докладчики, о которых мы расскажем сегодня:
  • Евгений Огородников. RmBIT — развёртываем автоматизацию тестирования с нуля — советы из личного опыта
  • Сергей Махетов. Центр ИТ — автоматизация тестирования на языке Scala
  • Алексей Лавренюк. Яндекс — методика и инструменты нагрузочного тестирования
  • Сергей Пирогов. Записки автоматизатора — автоматизация функционального тестирования Web приложений
  • Дмитрий Акмаев. DINO Systems — global CI, что это такое, и чего не хватает в классическом CI
  • Александр Чумакин. JUNO — автоматизация сценариев взаимодействия интеграционных систем и нагрузочного тестирования
  • Екатерина Боброва. Тамтэк — представление предметной области в автотестах
  • Михаил Бобков. Neoflex — автоматизация тестирования на интеграционных проектах

Хотите почитать подробнее? Добро пожаловать под кат и на наш сайт
Читать дальше →

Поиск изменений в двух коллекциях

Время на прочтение2 мин
Охват и читатели3.4K
Доброй ночи, сообщество.

В текущем проекте, над которым я работаю, возникла необходимость определить изменения в двух коллекциях данных. Если в двух словах, то с Сервера приходит List заказов и в БД лежит такой же List заказов. Нужно определить сколько заказов было добавлено, обновлено и удалено в новой коллекции. Заинтересовавшихся прошу под кат.

Читать дальше →

О бедной XWiki замолвите слово — 2

Время на прочтение12 мин
Охват и читатели20K
image

В первой части статьи я рассказывал о том как сделать стандартный интерфейс более комфортным, однако с тех пор утекло достаточно воды, что бы вышли как новые версии xWiki-движка, так и поменялся интерфейс в сторону улучшения юзабилити. По этому в новой статье я предлагаю обсудить тюнинг и более тонкую настройку xWiki для портативного клиента (на базе связки Jetty и HSQLDB). Оговорюсь сразу, я не считаю это лучшей реализацией из возможных, но учитывая удобство развертывания портативной версии (скопировал в нужную папку и запустил), считаю что для индивидуальной работы или работы небольшого коллектива в спартанских условиях — это лучший вариант.

Добро пожаловать под Cut
Подробности

Свидетели JPoint: что делает программиста особенным?

Время на прочтение12 мин
Охват и читатели11K
По итогам JPoint 2015 мы получили множество отзывов: как приятных, так и наполненных разной критикой — как конструктивной, так и не очень. Одни участники положительно отзывались о содержании докладов, подборе спикеров и организационных моментах, другие критиковали очередь на обед и небольшую вместимость главного зала (на открытии некоторым пришлось стоять).

При подготовке JPoint 2016 мы постарались учесть рекомендации и пожелания участников прошлогодней конференции. 22-23 апреля можно будет посмотреть, что из этого всего получилось. А пока давайте разберемся, за что наши участники любят JPoint, почему одни приходят к нам из года в год, а другие стремятся стать спикерами.


Читать дальше →

Вспомнить всё: Java-конференция JET. 28 сентября 2015. Отчёт

Время на прочтение5 мин
Охват и читатели5.5K
Меня зовут Дима и я разработчик. Живу в Минске, люблю посещать зарубежные конференции. Ну вот устал однажды ездить и решил сходить локально. Но выбора было мало. Поэтому вдвоём со своим верным товарищем решили сделать конференцию самостоятельно. Назвали JET. Потому что начинается с J, как и Java, а ещё можно сделать слоган "Let's fly to Java world". Ну что же, как это было?

Открытие


Началось все с выступления организаторов, где мы поделились тем, как зарождалась идея конференции. Рассказали о том, как мы прошли путь в 4 месяца подготовки, и что по итогу получилось. А получилось — 3 потока концентрированных знаний, 300 участников и первый кирпичик в фундаменте дома конференции JET.


Читать дальше →

[Москва] Встреча с разработчиками Kotlin

Время на прочтение1 мин
Охват и читатели7.5K
Привет!

В четверг, 17 марта (да-да, это послезавтра!), в 19:00 в офисе компании КРОК пройдет встреча JUG.msk c разработчиками языка Kotlin Андреем Бреславом и Дмитрием Жемеровым. Андрей — вообще самый главный человек в Kotlin, возглавляет разработку языка, а Дмитрий — возглавляет разработку плагина к IntelliJ IDEA. Так что будет что обсудить, и ответы на вопросы будут из первых уст!

Тема встречи — недавний и долгожданный релиз языка Kotlin. И поэтому встреча тоже называется очень просто:

image

Читать дальше →