JavaRush /Курсы /Java Multithreading /Полезные ссылки от профессора — 28

Полезные ссылки от профессора — 28

Java Multithreading
8 уровень , 12 лекция
Открыта

— Здравствуй, Амиго! Как же ты вырос за последнее время! И больше не нужно заставлять тебя читать лекции…

— Профессор, в последнее время без дополнительного «копания» никак не обойтись.

— Вот и отлично! Тогда держи несколько полезных материалов.

Паттерн проектирования «Стратегия»

Ты уже встречал понятие «паттерн проектирования» в предыдущих лекциях. Их задача — облегчить жизнь разработчика. Начнем знакомство с разбора одного из самых популярных паттернов — «Стратегия».

Ну а чтобы написать решение для большой задачи, советую почитать эти статьи:

Комментарии (38)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
comrade_b Уровень 39
6 июля 2022
Для начала: я вообще не знал как работать с HTML. Ну как можно опять так подать материал. Это даже не лекции, а ссылки, в которых ссылки. Неужели нельзя было дать хоть какой-то вводный материал про HTML, хотя бы 2-3 лекции, а потом уже гасить jsoup-ом? Или я должен был родиться / прийти сюда с этими знаниями? И ведь дальше большая задача редактор HTML. А как это вообще умещается в Multithreading? Это мне напомнило мою училку по химии, когда она могла на доске кучу каких-то формул написать и со словами "ну тут все понятно, сейчас на практике будем получать обогащенный уран". А вчера ты только узнал, что из воды можно кислород получить.
Oleksandr Kuzmin Уровень 1
18 сентября 2022
ну jr просто болт забили на то чтобы что-то там хорошо объяснять или вообще объяснять) а твоих учительниц таких большинство
G Уровень 41 Expert
12 января 2023
Я стал работать с джавараш по-другому методу: я быстро прочитываю спринтом материал, чтобы у меня в голове сложилось т.н. "первое впечатление". Некоторые задачи пропускаю, так как они сложные, а не решаю сплошняком, либо сразу загружаю "правильное решение" и смотрю код. А, ещё эти ваши ачивки заставляют меня это тоже делать, то есть ачивки немного вредные всё же) После всего этого я беру увесистые книги по джаве и иду читать доки по библиотекам. А на работе я часть времени трачу на довольно увесистые свои проекты, куда и трачу свой ментальный ресурс, а не на некоторые бессмысленные задачки отсюда. И на пет проекте тоже. Иными словами, джавараш не подходит для основательного последовательного изучения материала для меня и я выбрал другой путь. Джавараш стал чем-то вроде блога, который я периодически читаю. Однако, есть отдушина: большие задачи, разбитые на множество маленьких, где мы последовательно пишем что-то, включая весь раздел "игры". Вот за это респект. И после всего этого я открываю старые открытые пройденные лекции и перерешиваю их у себя. Тогда есть прогресс. Я рекомендую пользоваться той же системой: быстро проходить джавараш, чтобы в голове что-то уложилось, всё же повествование тут более динамичное, чем в увесистой книге, хоть и более разрозненное. А потом уже второй раз это перечитывать после накопления опыта и прочтения трудов по джаве, а также самостоятельной работы над своими большими проектами, как и алгоритмические задачи с других сайтов.
Виктор Уровень 40
25 сентября 2023
увидел ваш коммент, пошел изучать HTML перед задачей редактором. Но сейчас решил эту задачу и понял что HTML там не пахнет, максимум Swing. Чего вы так распинались уж не знаю. Всё гуглится на минуту, если в чат гпт то за 30 секунд.
Denis Odesskiy Уровень 47
1 июня 2024
Ну все равно придется изучить HTML+CSS+JS, куда ж без них родимых нынче...😏 Зато с JS весело, там можно такое, что джаве не снилось и в страшном сне. И слава богу... что не снилось😄

let result = [] + {};
console.log(result); 
Как вы думаете, что будет выведено в консоль?
Kirill Уровень 46
11 декабря 2024
object Object выведет: при попытке сложения массива с объектом оба операнда будут приведены к строковому типу. Строковое представление пустого массива - пустая строка, строковое представление объекта, у которого не переопределен toString - object Object. А вообще да, JavaScript - довольно муторный язык. После изучения Java он мне до жути убогим кажется.
SolomonVP🌅 Уровень 35
25 февраля 2021
Печатать лень. Может пригодится кому. КАртинки ищет.
Николай Т. Уровень 40
16 мая 2021
Как необычно, а мне, например, лень писать :)
LuneFox Уровень 41 Expert
3 ноября 2021
Можно еще попросить мастера набить татуху, если лень и печатать, и писать)
Lo Уровень 35 Expert
13 января 2024
Молодец! Это очень круто! Я тоже так пишу) это очень полезно для новичков, на собесе дадут тебе задание, обычный пустой лист и ручку, и сиди пиши как хочешь без всплывающих подсказок Идеии.
Anonymous #838725 Уровень 1
18 февраля 2021
вот эта статья о JSOUP тоже на Javarush - написана понятным языком, коротко и по сути
alex_us Уровень 20
19 декабря 2020
Да уж задача про зомби и растения оставила осадочек. Ключевое там ariveandDeregister поставить после цикла. Я так понимаю чтобы треды гарантировано начинали вывод вступил в игр и умер после надписи игра началась
GBRTANK WARBOT Уровень 38
3 января 2021
arriveandDeregister от main треда, это последнее чего ждал Phaser чтобы стартануть.
Anonymous #838725 Уровень 1
17 февраля 2021
о задаче про зомби (судя по "понятному описанию" название задачи может намекать об авторстве)... "int arriveAndDeregister(): - сообщает о завершении всех фаз стороной и снимает ее с регистрации. Возвращает номер текущей фазы или отрицательное число, если синхронизатор Phaser завершил свою работу" цитата отсюда т.е. в теории эта команда не запускает Phaser, а говорит, что все фазы пройдены, и всех снимает с регистрации. т.к. основной поток тоже зарегистрирован, эта команда нужна там, где будет доступна основному потоку. когда основной (main) поток снят с регистрации, остановленные нити - могут пройти дальше, т.к. кол-во регистраций стало на 1 меньше. (открытием для меня стало, что этой командой не нужно было снимать остальные нити с регистрации).
Алексей Мирный Уровень 41
7 декабря 2020
Хочу задачу на jsoup!
Azat Burkhanov Уровень 36
6 января 2021
спарси из HH.ru вакансии java дева и определи наиболее востребованные навыки для девелопера).
Итай Уровень 40 Expert
21 июля 2020
Зря потратил время на чтение ссылок по Jsoup, обе статьи очень слабые, лучше поискать альтернативные. Более свежая статья от учеников Обзор Jsoup
Alexey Tsutsoev Уровень 33
24 июня 2020
Будучи студентом экономического факультета у меня были лекции информатики, ничего серьезного, но для зачета надо было сверстать примитивный сайт на html, а поскольку 90% студентов экономфака- пришли тупо за корочкой, я тогда неплохо денег поднял делая для них это задание. Надеюсь это поможет в дальнейшем.)
Kex Уровень 38 Expert
9 июня 2020
Статьи которые нам дали про HTML просто отстой!
Итай Уровень 40 Expert
21 июля 2020
Можно не читать? Искать другие?
Andrey Уровень 40
7 февраля 2020
мысль о вникании в HTML и CSS у меня вызывает рвотные позывы... насколько это действительно необходимо? я понимаю, что как бы надо развиваться разносторонне...
skrskr Уровень 39
23 февраля 2020
Определённо стоит знать HTML, CSS, JavaScript на базовом уровне.
Евгений Уровень 47 Expert
4 мая 2020
К счастью изучил базовые понятия html за год до начала курса) На самом деле вёрстка куда проще, чем программирование, так что ничего страшного.
Денис Уровень 3
14 июня 2020
Простота верстки - это заблуждение. Например
Евгений Уровень 47 Expert
15 июня 2020
Как бы я умею верстать, и верстать проще, чем программировать. А на сайте по ссылке вообще вёрстки почти нет, а один яваскрипт.
Денис Уровень 3
15 июня 2020
WebGL исполняется как элемент HTML5 и поэтому является полноценной частью объектной модели документа (DOM API) браузера. (с)
Евгений Уровень 47 Expert
15 июня 2020
Ну то, что можно делать с html сложные вещи никто не спорит. Но 99% сайтов сделаны вполне обычно и там ничего сложного нет. Поэтому простота вёрстки - это факт. Это как пельмени сварить. Конечно, кто-то будет варить пельмени по-особенному, но я не шеф-повар, я просто варю пельмени и их можно есть.
DZ Уровень 35
25 ноября 2020
Сверстать сайт, который одинаково будет выглядеть и одинаково работать на всех браузерах - задача крайне сложная: для каждого элемента придумываются отдельные костыли под разные браузеры (я это хорошо прочувствовал еще во времена Internet Explorer 6). Попробуй открыть панель разработчика в любом браузере и посмотреть сколько ошибок постоянно сыплется по HTML, CSS, JavaScript ... Это разлетаются костыли, которые не подошли к браузеру. Если привести пример с пельменями, то попробуй одинаково сварить их на газовой плитке, на костре, на примусе, на буржуйке, на крыле падающего космического корабля .... Задача по сложности будет аналогична вёрстке.
Евгений Уровень 47 Expert
26 ноября 2020
Но у нас есть bootstrap, который берёт задачи по адаптивности на себя. Не знаю, я лично по вёрстке никогда не парился - главное, чтобы работал яндекс.бразуер, chrome, мозила и эксплорер. Я, например, верстаю не сайты, а html письма, а заставить письмо работать корректно несколько сложней, чем сделать то же самое с сайтом. Сайт можно адаптировать под четыре популярных бразуера, а письмо надо адаптировать отдельно ещё и под каждый почтовый ящик в каждом браузере, т.е. вместо 4 вариантов у меня их, например 12. К тому же в письмах возможности вёрстки куда более ограничены... Это я к тому, что вёрстка - легкотня. На высоком уровне она нам, бэкендерам, не нужна. А на базовом уровне она осваивается за два дня на самом деле, и все базовые теги и css-свойства корректно работают во всех браузерах.
2 марта 2018
Самая полезная статья - читать всем!
Bator Уровень 32
24 мая 2018
Спасибо! Статья дельная. Просто объясняется работа ExecutorService, Callable, Future.
Kex Уровень 38 Expert
9 июня 2020
Эта статья просто Квинтэссенция квеста мультипоточности, весь тот бардак который оставался после каждого уровня мультипоточности просто развеяло после прочтения этой статьи! Рекомендую всем у кого есть недопонимания с данной темой!
Белич Максим Уровень 16
13 августа 2021
рабочая ссылка клац