Обновить
16K+
7
Andrei Zakharenkov@zahaand

Senior Java Backend / FullStack developer

13
Рейтинг
20
Подписчики
Хабр КарьераХабр Карьера
Отправить сообщение

Спасибо за развёрнутый комментарий — интересный кейс с регистрацией операторов через аннотации.

Тут вы правы — для языков, где приоритет операторов задаётся в коде программиста, а не в грамматике, левая рекурсия не подходит в принципе: грамматика просто не знает приоритеты на этапе компиляции. Для такой задачи «плоский парсер + sorting yard в постобработке» — обоснованный приём, не ANTLR-антипаттерн.

Я в статье говорил про более узкий случай: DSL с фиксированным набором операторов и приоритетов, прибитых на этапе разработки языка. Там левая рекурсия работает, потому что грамматика знает всё заранее.

За замечания спасибо – ради получения таких уточнений это и сделано.
Внес эти правки.

Про понимание полностью согласен!
Любую тему нужно осознавать и пробовать в работе – поэтому и считаю тонкости применения каждого метода и знание всех параметров, возможно, отдельной темой для отдельной статьи. Не для этой, где я собрал основные тезисы из прочитанного мной по данной теме и статья уже вышла большой.

Поэтому и назвал ее джава джуниор.

Зубрить это точно никого не призываю. Это всё нужно понимать.
А написать об этом – это и есть мой способ самому понять и разобраться.
К критике отношусь адекватно и все замечания с радостью дополнительно прорабатываю – мне это только лучше помогает разобраться.

И за ссылку – отдельное спасибо, добавил в закладки!

Я конечно же с уважением отношусь к вашему мнению, что это всё шпаргалки.
Но в этих шпаргалках собраны ответы на все частые вопросы технического интервью по Стримам. И даже больше.
Поэтому со «Спасибо, мы вам перезвоним» спешить давайте не будем.

По замечанию по параметрам я подумаю на сколько это уместно в статье такого формата. Спасибо!

На этом и порешим: каждый сам решит как ему лучше и удобнее.
И конспектировал я это потому, что когда-то в таком виде ёмко и в одном месте найти не смог. Уверен кому-то будет полезно.

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

Так в чем проблема со статьей? Вам это всё просто уже хорошо знакомо?
Мне вот нет – я разобрался для себя и законспектировал.
Проблема в чем? Какой Тикток?

Вот кстати конструктивное замечание.
Значение метода действительно глубже, чем было описано – дополнил и поправил.
Спасибо!

Да, только об этом спрашивают, а для подготовки литературу читать такое себе.
А здесь тезисно и удобно. И вроде даже исчерпывающе. Мне лично.
Вам может и нет. А может вы и не читали дальше заголовка.

Спасибо за замечания!
Добавил в статью 3 раздела по этим темам:
Модификатор volatile
Интерфейсы Callable и Future
Класс CompletableFuture

Спасибо! Дополнил формулировки:
"Программа завершается, когда Main Thread выполнит метод main() и все дочерние не daemon треды выполнят свои методы run()"

"Функциональный интерфейс Runnable содержит единственный абстрактный метод run()в котором будет реализована логика выполнения нового потока."

Информация

В рейтинге
563-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Фулстек разработчик
Старший
От 450 000 ₽
Java
Java Spring Framework
REST
Apache Kafka
SQL
Git
Базы данных
Docker
Высоконагруженные системы
Разработка программного обеспечения