Зачем нужны потоки ввода-вывода? 1) Удобно организовать параллелизм вычислений Пример потока ввода-вывода long count = words.stream().filter(w -> w.length() > 12).count(); Основные особенности потоков ввода-вывода Stream API: 1) В потоке не хранятся элементы, как в коллекции. 2) Потоки ввода-вывода не изменяют свой источник(коллекцию, массив, сроку и др.). Но они возвращают новые потоки, содержащие результат. 3) Операции ..

Read more

Источник – К.Хорстманн, Java 8, для самых нетерпеливых 0) лямбды, как и некоторые анонимные внутренние классы – замыкания(closure) 1) Выигрышная стратегия состоит в том, чтобы сочетать объектно-ориентированное программирование с функциональным 2) Термин лямбды ввел логик Алонсо Черч, для обозначения нерешаемых функций 3) Лямбда выражение – кодовый блок, который может быть передан для последующего выполнения один ..

Read more

https://www.jetbrains.com/help/idea/extract-method.html Ctrl+Alt+M окружить блок Ctrl+Alt+M alt + enter новый класс. переменная!!! alt+ enter окружить блок проверкой на != null Ctrl+l отформатировать отступы alt + ctrl + c выделить в константу shift + f6 рефакторинг (например быстро переименовать перем..

Read more

бывает ли такое, что сеттеры что-то возвращают? например что успешно засетили значение – наверное бывает если они навороч..

Read more

Поставили точку останова, нажали на жучка, но вместо окна debugger, отображается окно сообщений с ошибкой скорее всего этой- Error:java: invalid source release: 1.9 РЕШЕНИЕ попробуйте понизить уровень языка, к примеру, до 8 версии File > ProjectStructure > ProjectSettings > Modules -> sources РЕШЕНИЕ 2 Достаем нужный нам SDK(1.9) и и прикрепляем к модулю зависимость CTRL ..

Read more

Если в клонированном с гита проекте(File->New->Project from Version Control) Файлы для запуска не помечены как выполняемые, даже если они содержат методы – точки входа в приложение, а просто как файлы А при попытке создать конфигурацию запуска, чтобы выбрать главный метод приложения(Run -> Edit configurations, поле Main) Необходимого вам класса просто нет среди перечисленных, или его ..

Read more

РЕЗЮМЕ: Вложенный класс – это член класса, как метод или поле класса, со всеми вытекающими последствиями. Статический вложенный ведёт себя подобно статическому методу, а не статический(внутренний) подобно обычному методу. Статические и нестатические вложенные классы Вложенные классы делятся на статические и нестатические. Нестатические вложенные классы называются внутренними. Зачем нужны вложенные классы(из документации): 1) Если один из ..

Read more

Команды бывают: 1) выполняемые 2) встроенные в bash 3) функции командной оболочки(shell functions) 4) псевдонимы (alias) type команда – получить тип команды which команда – получить местоположение выполняемого файла(только для выполняемых) help команда – получить справку о встроенной команде команда –help – вывести инструкцию об использовании команды man команда – вывести страницу справочного руководства man ..

Read more

Выделить текст левой, средней нажать- копипаст Настройка фокус следует за мышью Кнопка вверх – история команд date текущие дата и время cal календарь df объем свободного пространства на дисках free объем свободного пространства в памяти exit завершение работы о Терминала От ctrl+alt+f1 до ctrl+alt+f6 виртуальный терминал Alt+f1-f6 переключение между консолями Навигация pwd – название текущего ..

Read more

символы группового ввода * любая посл любых символов ? любой символ [!0-9] один символ не число [:alnum:] алф-цифровой символ [:alpha:] алфавитный символ [:digit:] цифра [:lower:] буква вех регистра [:upper:] буква ниж регистра *[[:upper:]abc] cd .. #вверх по дереву cd ./ #вниз по дереву(по умолчанию) cd ~ #в домашний каталог cd – #в предыдущий каталог ps ..

Read more