• Уровень 18: план уровня и доп. материалы

    План уровня: Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream Знакомство с потоками Знакомство с InputStream, OutputStream, Reader, Writer Примеры работы с FileInputStream, FileOutputStream BufferedInputStream, ByteArrayInputStream Шаблон проектирования «Обертка» (Wrapper/Decorator) Буфер и буферизация Знакомство с StringBuilder На этом уровне потоки ввода-вывода рассматриваются выборочно. Дополнительное углубленное...
  • Уровень 17: план уровня и доп. материалы

    План уровня: Знакомство с нитями: synchronized, volatile, yield использование общего ресурса знакомство с мютексом synchronized блок, synchronized метод локальный кэш, volatile минимальный отрезок времени работы нити — квант, yield На этом уровне трэды рассматриваются поверхностно. Детальное углубленное изучение будет на 25-28 уровнях. Что еще можно посмотреть на досуге: почитать про синхронизацию Немного мотивации...
  • Уровень 16: план уровня и доп. материалы

    Уровень 16: план уровня и доп. материалы

    План уровня: Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep Знакомтво с нитями 2 пособа создания нитей Создание своей нити — метод start() Методы sleep, join, interrupt Способы завершить нить InterruptedException На этом уровне трэды рассматриваются поверхностно. Детальное углубленное изучение будет на 25-28 уровнях. Что еще можно посмотреть на досуге: Глава «Параллельное выполнение» в Thinking in Java...
  • Уровень 15: план уровня и доп. материалы

    План уровня: Перегрузка методов, особенность вызова конструкторов Модифиаторы доступа public, protected, модификатор по умолчанию (package), private Неявная реализация абстрактного метода Расширение видимости Расширение типа результата, возвращаемого методом Перегрузка методов Порядок вызова конструкторов статический блок Порядок инициализации данных Что еще можно посмотреть на досуге: Инициализация членов класса Отличная подборка...
  • Уровень 14: план уровня и доп. материалы

    План уровня: Приведение типов, instanceof. Большая задача на интерфейсы. instanceof Приведение ссылочных типов: расширение и сужение. type cast Singleton pattern Что еще можно посмотреть на досуге: «Информация о типах» в Thinking in java RTTI — run-time type identification Преобразование ссылочных типов или спящий волк на клавиатуре habrahabr.ru/post/27108/ docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.6...
  • Уровень 13: план уровня и доп. материалы

    План уровня: Интерфейсы: сравнение с абстрактным классом, множественное наследование. Интерфейсы Множественное наследование интерфейсов Абстрактный класс vs. интерфейс Поток для чтения — InputStream Поток для записи — OutputStream На этом уровне потоки ввода-вывода рассматриваются поверхностно. Детальное углубленное изучение будет на 18-19 уровнях. Что еще можно посмотреть на досуге: Интерфейсы на Wiki Глава «Интерфейсы» в Thinking...
  • Уровень 12: план уровня и доп. материалы

    План уровня: Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы. Полиморфизм детально Переопределение методов Приведение ссылочных типов: расширение и сужение. type cast Динамическая диспетчеризация методов Доступ к методам базового класса — super instanceof Перегрузка методов Абстрактные классы Интерфейсы Что еще можно посмотреть на досуге: Глава «Полиморфизм» в Thinking in Java Для чего нужен super — официальная версия...
  • Уровень 11: план уровня и доп. материалы

    План уровня: Основы ООП: основные принципы, наследование, инкапсуляция. Принципы ООП: абстракция, инкапсуляция, наследование и полиморфизм. Принцип слабой связности Абстракция Наследование детально Инкапсуляция детально, преимущества Что еще можно посмотреть на досуге: Ссылка на вики по ООП Интересная статья про наследование Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша...
  • Разница в Java между паттерном синглтон и статическими классами.

    Эта статья, о сравнении паттерна синглтон со статическим классом (такой класс, в котором все методы — статические) поднимает интересные вопросы, пропущенные автором в записи блога «Вопросы для интервью о паттерне синглтон в Java». Так как оба, и паттерн синглтон, и статический класс обеспечивают хороший доступ, а также имеют общие черты, например оба могут быть использованы без создания объекта и оба создают только один экземпляр. Это очень похоже на то, будто они оба...
  • Приемы и советы. Как избежать NullPointerException в Java приложениях

    Приемы и советы. Как избежать NullPointerException в Java приложениях

    Сегодня я покажу вам простые приемы того как избежать NullPointerException в ваших приложениях. Им легко следовать, но при этом они заметно повышают надежность и качество вашего кода. Более того, по моему опыту, один первый совет окажет заметное влияние на качество вашего кода. Если вы знаете какие-то еще приемы программирования на Java, не стесняйтесь делиться ими в комментариях.
  • Уровень 10: план уровня и доп. материалы

    План уровня: Приведение примитивных типов: расширение и сужение. Примитивные типы Преобразование типов. Расширение и сужение типов Особенности преобразования типов instanceof Литералы Что еще можно посмотреть на досуге: Расширение и сужение типов в Java Модификатор final Маленькие хитрости в Java study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/#chartoint Почитать про преобразование типов Нашли...
  • Уровень 9: план уровня и доп. материалы

    Уровень 9: план уровня и доп. материалы

    План уровня: Знакомство с исключениями: try, catch, throws, multy-catch. Понятие стека. Коллекция Stack Получение стека вызовов. StackTraceElement, метод getMethodName() Знакомство с исключениями Exception Перехват исключений — блок try… catch Типы исключений: checked-контролируемые (чЕкет), unchecked-неконтролируемые (анчЕкет) Exception, NullPointerException, ArithmeticException, IOException Сигнатура метода, throws RuntimeException, метод getMessage()...