SOLID (SOLID принципы)
36:51
IntelliJ IDEA shortcut Ctrl + Y
0:16
IntelliJ IDEA shortcut Ctrl + D
0:11
Пікірлер
@mosh9861
@mosh9861 7 күн бұрын
почему этот видос мне попался за 40 минут до собеса.....
@ReadWriteCode
@ReadWriteCode Күн бұрын
@@mosh9861 🤔😁
@seniordesigner2654
@seniordesigner2654 8 күн бұрын
167 вопрос, Может ввести в заблуждение начинающих. Начиная с Java 8 появились дополнительные возможности, желательно о них упомянуть.
@user-iq5wx7qq4v
@user-iq5wx7qq4v 15 күн бұрын
Спасибо тебе огромное!!! Прям очень всё круто!
@dieff_automation
@dieff_automation 17 күн бұрын
разьеб
@aleks6857
@aleks6857 24 күн бұрын
120
@aleks6857
@aleks6857 27 күн бұрын
было бы по идее "сложнее" и интереснее дай ты str значение "Welcome to Java, young Java dev"
@aleks6857
@aleks6857 27 күн бұрын
Привет, было бы лучше, если бы в итоге ты давал в видео какой-то условно отсчет после которого подсвечивал/выделял верный вариант. А я могу и паузу поставить, если мне нужно будет больше времени. Мб конечно не все разделят мое предложение
@ivanstrelka3448
@ivanstrelka3448 29 күн бұрын
Пушка!
@user-ew1xx9ds4z
@user-ew1xx9ds4z Ай бұрын
спасибо, будут ли видео с вопросами и ответами по остальным технологиям из java backend стека?(гит, мавен и т.д)
@aidar90100
@aidar90100 2 ай бұрын
Спасибо за видео! А можно получить ссылку на эту презентацию? Читать и находить быстрее нужные темы)
@ReadWriteCode
@ReadWriteCode 2 ай бұрын
Спасибо за хороший отзыв!. Ссылка в комментарии)
@javaspace9999
@javaspace9999 3 ай бұрын
Армянин?
@ReadWriteCode
@ReadWriteCode 3 ай бұрын
Ага)
@denystry
@denystry 4 ай бұрын
@ReadWriteCode Привет, а тебе приходилось рабоать со спринг адапатерами а именно с адаптером SFTP?
@nonvisualy
@nonvisualy 4 ай бұрын
Большое спасибо за материал! Очень полезно, и для подготовки к собесам - самое то. Автору респект!
@denystry
@denystry 4 ай бұрын
Отслеживание переменных, если у нас обьект там будет значение метода ту стринг?
@denystry
@denystry 4 ай бұрын
Привет, спасибо за видео, интересно было бы послушать о Интерфейсах , Рекордах , Дженериках
@ReadWriteCode
@ReadWriteCode 4 ай бұрын
И вам спасибо за хороший отзыв!. В ближайшее время планирую раскатать про этих и ещё про многих вещах просто сейчас из-за большого объёма в работе не успеваю)
@yr4580
@yr4580 4 ай бұрын
хорошая подборка, не хватает еще описания как работают транзакции, прокси и т.д.
@markostr
@markostr 4 ай бұрын
спасибо!!! мне это помогло мне. вы молодец! отличный руский!
@olehvelychko5633
@olehvelychko5633 4 ай бұрын
Спасибо, Карлен, как всегда всё классно сделал и объяснил!👏
@iLynch47
@iLynch47 5 ай бұрын
Болшое спасибо за проделанный труд. Вы очень помогает. Успехов вам.
@dm1tryr905
@dm1tryr905 4 ай бұрын
Russian MF Do you speak it!
@dartisfan902
@dartisfan902 5 ай бұрын
Спасибо большое!
@anjelomanoranjan
@anjelomanoranjan 5 ай бұрын
Спасибо)
@anjelomanoranjan
@anjelomanoranjan 5 ай бұрын
Как за такое видео может быть сложно поставить лайк?
@anjelomanoranjan
@anjelomanoranjan 5 ай бұрын
Я жду новых видео по Java
@anjelomanoranjan
@anjelomanoranjan 5 ай бұрын
Спасибо) изумительное видео и объяснение!
@anjelomanoranjan
@anjelomanoranjan 5 ай бұрын
Спасибо) а ты армянин?))
@ReadWriteCode
@ReadWriteCode 5 ай бұрын
Ага Армянин)
@irinaprokopowicz4818
@irinaprokopowicz4818 6 ай бұрын
почему в вопросе 125 2:01:10 говорится, что метод notify() и notifyAll() снимают блокировку, если они только оповещают другие потоки, которые ожидают на объекте синхронизации своей очереди?
@ReadWriteCode
@ReadWriteCode 5 ай бұрын
Прошу прощения за опечатку ) Блокировка объекта будет освобождена только после того, как поток, который удерживает блокировку, завершит свой синхронизированный блок кода. На самом деле notify() и notifyAll() в Java не снимают блокировку объекта. Это распространенное заблуждение. Давайте разберемся, как они работают на самом деле. В Java, методы notify() и notifyAll() используются в многопоточном программировании в сочетании с методами wait(), notify() и notifyAll(), которые являются частью механизма ожидания и уведомления. Метод wait(): Когда поток вызывает wait() на объекте, он освобождает блокировку этого объекта и переходит в состояние ожидания до тех пор, пока другой поток не вызовет notify() или notifyAll() на том же объекте. Метод notify(): Когда поток вызывает notify(), он не освобождает блокировку этого объекта сразу. Вместо этого notify() сигнализирует одному из ожидающих потоков (если таковые есть), что он может продолжить работу. Однако поток, который вызвал notify(), продолжит удерживать блокировку до тех пор, пока не завершит синхронизированный блок (то есть покинет блок synchronized). Метод notifyAll(): Аналогично notify(), notifyAll() сигнализирует всем ожидающим потокам, что они могут продолжить выполнение, но поток, вызвавший notifyAll(), продолжит удерживать блокировку до выхода из синхронизированного блока. Таким образом, notify() и notifyAll() лишь сигнализируют другим потокам о возможности продолжить выполнение, но не освобождают блокировку сразу.
@luckytima2315
@luckytima2315 6 ай бұрын
Братик это что за имба такая дикая
@irinaprokopowicz4818
@irinaprokopowicz4818 6 ай бұрын
Поясните пожалуйста 74 вопрос "можем ли мы использовать оператор catch для проверяемых исключений?" и ответ на него, это 1:11:30
@ReadWriteCode
@ReadWriteCode 6 ай бұрын
Конечно, давайте более подробно. Существуют два типа исключений: проверяемые (checked) и непроверяемые (unchecked). Проверяемые исключения - это те, которые должны быть обработаны или объявлены в сигнатуре метода с использованием ключевого слова throws. Непроверяемые исключения могут быть обработаны, но это необязательно. Оператор catch предназначен для обработки исключений. Однако, когда речь идет о проверяемых исключениях, существует правило, что они должны быть либо обработаны в блоке catch, либо объявлены в сигнатуре метода с использованием throws. Теперь рассмотрим ваш вопрос и ответ: "Если нет возможности вызвать исключение в нашем коде, то мы не можем объявлять блок catch для обработки проверяемых исключений". Это означает, что если в вашем коде нет явного вызова (броска) проверяемого исключения, то компилятор не даст вам объявить блок catch для этого исключения. Например: public class Example { public static void main(String[] args) { // Нет явного вызова проверяемого исключения, // поэтому блок catch для него нельзя объявить. try { // some code } catch (CheckedException e) { // Ошибка компиляции e.printStackTrace(); } } } В данном примере CheckedException не может быть обработан в блоке catch, потому что в коде отсутствует явный вызов этого исключения. Ошибки времени компиляции будут возникать, если вы попытаетесь обработать проверяемые исключения в блоке catch, но не предоставите код, который может вызвать эти исключения в блоке try. Предположим, у нас есть класс, который объявляет метод, бросающий проверяемое исключение, и пытаемся его обработать в блоке catch. Если не будет вызова этого метода, компилятор выдаст ошибку. Вот пример: import java.io.IOException; public class Example { // Метод, бросающий проверяемое исключение public static void throwError() throws IOException { throw new IOException("This is a checked exception"); } public static void main(String[] args) { try { // Нет явного вызова throwError(), но мы пытаемся обработать его исключение // в блоке catch, что вызовет ошибку компиляции. catchCheckedException(); } catch (IOException e) { e.printStackTrace(); } } // Метод, пытающийся обработать проверяемое исключение private static void catchCheckedException() { // Ошибка компиляции, так как нет вызова throwError() в блоке try // и, следовательно, нет возможности бросить IOException. // Это нарушает правило компилятора. try { throwError(); // Ошибка компиляции } catch (IOException e) { e.printStackTrace(); } } } В данном примере метод catchCheckedException() пытается обработать проверяемое исключение (IOException), но нет явного вызова метода throwError(), который бросает это исключение. Компилятор Java выдаст ошибку компиляции, потому что он ожидает, что проверяемое исключение будет брошено в блоке try. Вы сами убедитесь если в среде разработки это попробуйте)
@ellirabethj6044
@ellirabethj6044 6 ай бұрын
мелочь, но почему нет рекурсии? (хотя сами же про неё сказали) идеальный пример чтобы после всего этого показать как она работает немного переписав пару сток
@ReadWriteCode
@ReadWriteCode 6 ай бұрын
Ну рекурсия это я нечаенно сказал))) а потом не стал вырезать этот момент). В целом согласен!
@ellirabethj6044
@ellirabethj6044 6 ай бұрын
Шедевр однозначно
@mustFLEXboi
@mustFLEXboi 6 ай бұрын
c. сначала умножается и отнимается а потом действие до равно
@mustFLEXboi
@mustFLEXboi 6 ай бұрын
c. потому что нету переменной y
@hhhggg-sx4wq
@hhhggg-sx4wq 6 ай бұрын
ура, я знал. Спасибо за поднятие самооценки😎😎
@hancaren
@hancaren 6 ай бұрын
Все четко и понятно, спасибо большое
@mustFLEXboi
@mustFLEXboi 6 ай бұрын
внутри блока кода это как. В теле метода?
@ReadWriteCode
@ReadWriteCode 6 ай бұрын
Подробнее про это можно узнать тут (2:07:13 начинается с130 ) kzbin.info/www/bejne/p6LFe3-aqrqBeLs
@user-uv9lf7qn3i
@user-uv9lf7qn3i 6 ай бұрын
Пушка
@user-uv9lf7qn3i
@user-uv9lf7qn3i 6 ай бұрын
Я посмотрел весь Ютюб про спринг , что на англ , что на русском , это лучшая подборка вопросов которую я видел Respect
@edmond-dantes-1796
@edmond-dantes-1796 6 ай бұрын
Вау, это очень мощно, круто, продолжай, ждем такое по Спрингу, хиберу и так далее. Это очень полезный контент P.S. уже увидел, что такие видео есть, но комент пусть будет)
@user-kz5wv1tc2v
@user-kz5wv1tc2v 6 ай бұрын
ObjectMapper
@user-kz5wv1tc2v
@user-kz5wv1tc2v 6 ай бұрын
Бомба
@ReadWriteCode
@ReadWriteCode 7 ай бұрын
GitHub repository github.com/ReadAndWritecode/ReadAndWritecode/tree/master/src/patterns/prototype
@pkjngyg
@pkjngyg 7 ай бұрын
Привет, а кем ты являешься в разработке? Хочу понять достоверность материалов
@ReadWriteCode
@ReadWriteCode 7 ай бұрын
Я являюсь java разработчиком. Эти материалы все собраны из интернета. Целью видео является помочь джавистам просто перед тем, как пойти на собеседование, повторить просто). Этот материал является шпаргалкой, которую вы можете иметь под рукой). Про то, кем я являюсь подробно представлено в описании канала)
@pkjngyg
@pkjngyg 7 ай бұрын
Привет, прочитал описание - круто! Просто у самого скоро собесы, буду ровняться на эту шпору. Жаль ещё тайм кодов нет) @@ReadWriteCode
@pkjngyg
@pkjngyg 7 ай бұрын
а с тобой как то в лс можно связаться? @@ReadWriteCode
@ReadWriteCode
@ReadWriteCode 7 ай бұрын
@@pkjngyg можно в инстаграм писать
@ReadWriteCode
@ReadWriteCode 7 ай бұрын
@@pkjngyg тайм коды уже добавил )
@user-uc2iz5eh2l
@user-uc2iz5eh2l 7 ай бұрын
V.camander
@correctraccoon1262
@correctraccoon1262 7 ай бұрын
Спасибо! Очень полезно!
@ReadWriteCode
@ReadWriteCode 8 ай бұрын
GitHub repository github.com/ReadAndWritecode/ReadAndWritecode/blob/master/src/interview/docker/docker-interview-questions-and-answers-second-part.pdf
@user-dz6xu1de4b
@user-dz6xu1de4b 8 ай бұрын
d
@zhastilekzhalelov7415
@zhastilekzhalelov7415 8 ай бұрын
b) Error: / by zero
@zhastilekzhalelov7415
@zhastilekzhalelov7415 8 ай бұрын
b) 3 строка дробится на массив символов и подсчитывается кол-во заглавных символов
@zhastilekzhalelov7415
@zhastilekzhalelov7415 8 ай бұрын
b) apple & banana & cherry метод join берёт элементы строчного массива и объединяет их в одну строку, в качестве разделителя используя символ " & "
@zhastilekzhalelov7415
@zhastilekzhalelov7415 8 ай бұрын
c) 38 сумма всех элементов массива