JavaRush/Курсы/Java Syntax/Полезные ссылки от профессора-6

Полезные ссылки от профессора-6

Открыта
Полезные ссылки от профессора-6 - 1

— Ну что, друг Амиго, заканчиваешь шестой уровень квеста Java Syntax? Неплохо, неплохо, а кого нужно благодарить? Что-то я не расслышал! Ну да ладно, не об этом сейчас. Сейчас о дополнительных материалах. Что ты там успел выучить на этом уровне?

— Много чего! Вы мне рассказали о сборке мусора, помните? А ещё были лекции о finalize, времени жизни объекта, статических переменных.

— Но я бы на твоём месте присмотрелся к этому интересному материалу:

Ещё о сборщике мусора

Ты не задумывался, как во времени распределена работа доброго мусорщика Java и твоей программы? Если нет, то читай и познавай. Главное не пугайся. Мусорщик в Java — добрый, хотя и не всегда предсказуемый для простого смертного. Из этой увлекательнейшей статьи ты узнаешь подробности о механизме сборки мусора в Java, о достижимости объектов, подсчёте ссылок и поколениях, да не простых, а о поколениях объектов.

Комментарии (107)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Вадим
Уровень 7
2 января 2021, 07:16
Хотел задать вопрос — а обязательно читать книги по коду? Просто иногда не допонимаю как сделать тот или иной метод, и рука тянется к готовенькому. Я конечно могу в интернете порыться, но меня интересует вопрос с книгами.
Кирилл Java Developer
4 февраля 2021, 05:56
Каждый сам для себя решает. Кто-то тебе может сказать, что книги прошлый век и в настоящее время на них не стоит тратить время. А кто-то посоветует их читать, потому что хорошо написанная книга (а по Java таких несколько) подробно описывает фундаментальные основы языка. Нужны тебе эти фундаментальные основы или нет, решать тебе. К примеру у меня на работе работает PHP прогер, который не знает, что такое связанный список. И работается ему хорошо. Считается у нас Senior. Но таких работ где я работаю мало. ) Пройдя всю JavaRush и стажировку шанс устроиться на работу будет велик (об этом много пишут на сайте). Но сможешь ли осилить весь этот объём без книг... Вот тут вопрос! )) Я не смог. И как раз на 8м уровне, когда появилась map, я завис. Всех моих усилий не хватало, что бы осознать, что в ней твориться и тогда переключился на Шилда. Читал его пару месяцев. Мозг вправляет по теме очень круто. Когда вернулся к задачам, то всё понял, что и как, ну может и не всё понял, но по крайней мере смог уложить в голове. )) Так как деталей, которые надо усвоить, в книге излагается много, то может быть не лишним вести конспект по ключевым моментам, так сказать краткое описание важных моментов. У меня для этих целей excel файл используется, а точнее несколько, такие как Основы, API, JAVA 8 и т.п. С такими файликами потом удобно освежать память не перечитывая при этом целые главы книги. Но такой подход может перерасти в стадию прокрастинации, когда вместо того, что бы усердно кодить и решать сложные задачи, начинаешь тратить большую часть времени на писульки, а через пару месяцев понимаешь, что некоторые ссылки на сайты описывают нужный предмет коротко и более понятно, чем изложил я. Поэтому пробуй, экспериментируй и сформируется собственный подход и мнение по этой теме. Если надумаешь читать и программерски подкован (образование соответствует или изучал ранее), то можешь взять Хорстманна - Биб. проф. У него изложение без воды и больше деталей описывает чем Шилд, но он сложнее.
26 февраля 2021, 14:14
А что конкретно у Шилдса ты читал по мапе? В какой книге?
Кирилл Java Developer
27 февраля 2021, 11:01
У Шилда в книге "JAVA Полное руководство" по теме "Collections Framework" выделена 19-ая глава, конкретно по мапе начинается описание с подзаголовка "Манипулирование отображениями". Так же у него есть книга "JAVA руководство для начинающих". Сам её не читал, но пишут, что она написана попроще. Но хочу от себя пояснить, что бы сразу начать читать выбранную главу и усвоить из неё всё необходимое, нужна база. Если есть общее понимание, как устроена Java, то можно пользоваться этой книгой, как справочником, если же с базой проблемы, то советую читать с начала и Осознав первую часть (16 глав), минимум необходимой базы будет получен. Для меня Шилд оказался "открытием", так как в первой части он достаточно подробно описывает основы. Ну, а в тех местах, где его разъяснений недостаточно, то пользовался гуглом, но таких мест у него немного. И вот когда я главу за главой дочитал до Мапы, то материал по ней мне зашёл ровно и понятно.
9 апреля 2021, 05:10
Спасибо за дельный совет. Вопрос про книги - с какой лучше начать для закрепления/обновления базовых знания? Заранее спасибо!!!
Nikitos Reznikov
Уровень 13
12 апреля 2021, 19:40
Определенно, Г. Шилдт. Самая доступная книга по знакомству с языком. Неважно, для начинающих или полное руководство. Стиль один. Просто во 2й книге больше информации
Деня
Уровень 2
5 февраля 2022, 00:42
Не читаю книги, так пока всё ВСЁ выучишь десятки лет пройдут, к тому времени выйдут новые книги о новых возможностях. Учи по мере надобности нам и так всю жизнь учится и неизвестно, что именно тебе будет необходимо знать на той работе .... куда устроишься. Дальше сам увидишь, что тебе явно надо знать. У меня к примеру, явная необходимость распечатать многие методы типов строк, но не в тех видах как находил в сети. Пока просто гуглю редко надо, потом или выделю время все запмню или само запомнится или отредактирую и распечатаю как надо мне. Всему свое время.
Евгений N
Уровень 23
1 апреля 2022, 12:33
c книгами напрягают 2 момента: 1. когда пытаешься читать 2-ю книгу, то видишь что "а это я уже читал в первой", перелистываешь пару страниц - а там уже что-то непонятное, возвращаешься - опять скучно и думаешь "зря трачу время". 2. примеры хотелось бы запускать - смотреть как работают, немного изменять... т.е. лучше сразу за компом быть, а тогда вопрос зачем книга.
hidden #2448783
Уровень 19
9 декабря 2020, 06:44
лекция очннь понравилась
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
21 сентября 2020, 14:42
Не пропускаем статью по ссылки в лекции, она очень годная. В комментариях ещё дали ссылку на статью, в которой тема раскрыта более подробно. Я всё законспектировал и унёс к себе на канал : )
java_noob
Уровень 14
12 октября 2020, 10:24
Добрая же команда у JavaRush, что не чистит комменты от спамеров вроде тебя.
Константин
Уровень 23
19 апреля 2021, 11:25
это называется сообщество..))
catalust
Уровень 19
26 октября 2022, 08:10
Виктор, а вы сами работаете программистом?)
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
27 октября 2022, 08:36
Да, уже как полтора года.
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
27 октября 2022, 08:39
Кстати, ребят, как у вас дела?
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
27 октября 2022, 08:40
Вижу, 14 и 23 уровень у java_noob и Константина. Всё получилось в итоге?
catalust
Уровень 19
28 октября 2022, 16:57
а я в очередной раз возвращаюсь на джавараш и надеюсь не забросить обучение) повторяю снова все, уже дошел до 7 уровня)
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
28 октября 2022, 19:24
Держу кулачки ✊✊, чтобы в этот раз всё получилось! Главное не забрасывать. Кстати, какой это по счёту заход? И что стало причиной забрасывания, если не секрет?
catalust
Уровень 19
28 октября 2022, 19:30
Заход получается с третьим годовым премом - первый раз - окончил универ и устроился на работу по специальности (инженер-конструктор), во второй раз начал и после событий в РБ в 2020м - депрессия и так сказать забил, недельки три как начал новый заход - с нуля повторил все до 7 уровня, а щас пропал в огромном количестве ссылок на массивы - вроде все просто, но чтоб не забить - решил себе табличку в экселе зафигачить и конкретно отмечать каждый материал, который изучил или наоборот - оставил на потом, тк некоторые темы явно не для Syntax-квеста (к примеру глубоко о потоках ввода и вывода на третьем уровне или те же побитовые операции (логику вроде понимаю, а желания вот прям сейчас это заучивать точно нет, уверен что если понадобится - есть ссылочка и сразу вспомню))
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
29 октября 2022, 19:01
Отличный подход с таблицей и проработкой материала, горячо поддерживаю! Да, многие темы здесь подкидывают совсем не к месту и только забивают голову в начале пути, а потом наоборот острый дефицит теории начинается, чтобы человек привыкал самостоятельно искать информацию. Эх, старый добрый джавараш : ) Буду следить за успехами.
Zhanna
Уровень 20
27 августа 2020, 09:42
😀
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
28 октября 2022, 08:27
Жанна, помню ваших попугайчиков на каждой странице джавараша 🦜 Как у вас дела сейчас, почему на 20 уровне остановились? В итоге всё получилось?
Серега Android Developer
21 августа 2020, 06:38
https://www.youtube.com/playlist?list=PLyApprAtr5yjywFgRkxhfGfesgYoIhU8U
Crew Dragon
Уровень 1
8 июня 2020, 13:59
6 материй всего за одну статью :((
Nicha
Уровень 26
14 июля 2020, 11:06
Не хватает материи? Её же 250+ на этом моменте.
the10or
Уровень 1
18 июля 2020, 18:39
надо замутить здесь черный рынок черной материи и барыжить излишками.
Александр
Уровень 8
16 августа 2020, 09:34
что делать если пропил ее с профессором?
Эдуард
Уровень 17
19 августа 2020, 11:20
на черный рынок к товарищу выше.
Илья Ненашев
Уровень 14
27 сентября 2020, 14:47
хаха
10 октября 2020, 12:30
У меня 230. Пишите у кого сколько, интересно.
Никита
Уровень 22
12 октября 2020, 09:55
252
Sergey Gavrilov
Уровень 9
19 октября 2020, 14:48
258
Maks Frontend Developer
26 октября 2020, 15:42
261
Евгений1с - программист в 1с - франчайзи
28 октября 2020, 04:05
34. Не все задания проходил
4 ноября 2020, 16:16
262
10 ноября 2020, 20:59
277
Владимир Главный инженер отдела си Expert
1 декабря 2020, 16:55
260
hidden #2448783
Уровень 19
9 декабря 2020, 06:45
266
Сергей Удодов
Уровень 30
17 декабря 2020, 22:27
298
Demian
Уровень 15
18 декабря 2020, 21:53
275
Roman Grand
Уровень 35
6 февраля 2021, 07:57
271 - последняя задача от Боброва с 5го уровня до сих пор висит - не хватает знаний пока на неё))
Борис Карасик
Уровень 19
12 февраля 2021, 09:30
270
Инна
Уровень 7
1 марта 2021, 15:49
143
Михаил
Уровень 9
13 апреля 2021, 07:54
298, задачи от Боброва в процессе.
Dinislam Aminev
Уровень 16
Expert
29 января 2023, 15:48
176
AndyS
Уровень 20
28 мая 2020, 01:01
Подскажите, что будет в таком случае. Я создаю новый Класс, и в самом начале инициализирую переменную значением null:
String name = null;
Вроде как переменная name инициализирована, ей можно присваивать значения, но пока что она имеет значение null. Допустим, присваивать значение этой переменной я собираюсь в самом конце выполнения программы спустя много времени от начала ее выполнения:
name = "Вовочка";
Может ли так получиться, что к этому времени JVM уже решит, что данная переменная name мусорная, и удалит ее? И программа при выполнении выдаст ошибку, что переменная не была инициализирована?
-Artem-
Уровень 1
5 июня 2020, 11:34
Нет. Сборщик мусора удаляет объект, на который когда-то ссылалась переменная и ссылка на который, в процессе работы программы, получила значение "null" либо была перезаписана другим значением, а не саму переменную.
Valua Sinicyn
Уровень 41
8 июня 2020, 06:26
name и есть ссылка, учитывая что строка это объект в Java. Если name с дефолтным значением не переопределяется дальше в коде, она будет удалена.
Данил
Уровень 14
23 февраля 2020, 17:14
все книги есть в ВК в свободном доступе
QAQA Engineer в Dats.team
18 ноября 2019, 12:02
Вот действительно полезные ссылки! https://habrahabr.ru/post/87119/ https://habrahabr.ru/post/87205/
Ставь "Очень нравится", если действительно было полезно
5 февраля 2020, 15:45
причём тут сборщик мусора?
Денис Сомин
Уровень 8
26 февраля 2021, 15:33
не совсем понятно что полезного в ресурсах, несущих лишь поверхностную информацию(
Евг Вел
Уровень 12
20 сентября 2019, 16:13
6 уровень.Понимание то есть то нет. Двоякое ощущение. В целом ничего сверхъестественного.
Knizhnikm
Уровень 8
24 апреля 2020, 01:56
Пришло ли более чёткое понимание на 8 уровне?
Евг Вел
Уровень 12
24 апреля 2020, 16:40
Ну такое, чем больше учусь тем больше понимаю что ничего не понимаю. Когда сажусь заниматься затягивает на целый день, жаль что времени много свободного нет, так как есть основная работа.