Pull to refresh
7
Andrei Zakharenkov@zahaand

Senior Java Backend / FullStack developer

Send message

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

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