Тернарный условный оператор ?: - оператор, которым можно заменить некоторые конструкции операторов if-then-else.
Выражение записывается в следующей форме:
условие ? выражение1 : выражение2
Если условие выполняется, то вычисляется выражение1 и его результат становится результатом выполнения всего оператора. Если же условие равно false, то вычисляется выражение2 и его значение становится результатом работы оператора. Оба операнда выражение1 и выражение2 должны возвращать значение одинакового (или совместимого) типа.
Выражение записывается в следующей форме:
условие ? выражение1 : выражение2
Если условие выполняется, то вычисляется выражение1 и его результат становится результатом выполнения всего оператора. Если же условие равно false, то вычисляется выражение2 и его значение становится результатом работы оператора. Оба операнда выражение1 и выражение2 должны возвращать значение одинакового (или совместимого) типа.
#вопросы_с_собеседований
Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream?
Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream?
"Apache Spark на Scala" - практический онлайн интенсив и ключ ко всем дверям в области Big Data.
Программа стартует уже 16 февраля. Для подписчиков канала "Библиотека джависта" действует промокод "javaproglib_21" на скидку 12 000 руб. до старта курса.
Оставляйте заявку - задавайте вопросы: https://clck.ru/SzCrY
👉🏻Рассчитан для дата инженеров, разработчиков и дата сайентистов
В программе:
- 11 живых вебинаров, где мы подробно рассматриваем работу с Dataframe/Dataset API и Structured Streaming API.
- 5 практических лаб, объединенных в пайплайн от получения данных из Kafka до подготовки и обновления расширенной матрицы признаков.
- 5 инструментов для формирования витрин данных и последующего анализа: Kafka, Elasticsearch, Cassandra, PostgreSQL, HDFS.
🔥Программа построена на Scala и дает возможность получить практические навыки работы с Apache Spark и глубоко изучить Spark Structured Streaming
Обучение на реальных датасетах, живое общение, обратная связь, Slack и все положенные плюшки прилагаются✌🏻
Программа стартует уже 16 февраля. Для подписчиков канала "Библиотека джависта" действует промокод "javaproglib_21" на скидку 12 000 руб. до старта курса.
Оставляйте заявку - задавайте вопросы: https://clck.ru/SzCrY
👉🏻Рассчитан для дата инженеров, разработчиков и дата сайентистов
В программе:
- 11 живых вебинаров, где мы подробно рассматриваем работу с Dataframe/Dataset API и Structured Streaming API.
- 5 практических лаб, объединенных в пайплайн от получения данных из Kafka до подготовки и обновления расширенной матрицы признаков.
- 5 инструментов для формирования витрин данных и последующего анализа: Kafka, Elasticsearch, Cassandra, PostgreSQL, HDFS.
🔥Программа построена на Scala и дает возможность получить практические навыки работы с Apache Spark и глубоко изучить Spark Structured Streaming
Обучение на реальных датасетах, живое общение, обратная связь, Slack и все положенные плюшки прилагаются✌🏻
Так сделать не получится, т.к. при попытке одновременного вызова getWriter() и getOutputStream() будет выброшено исключение java.lang.IllegalStateException с сообщением, что уже был вызван другой метод.
Telegram
Библиотека джависта
#вопросы_с_собеседований
Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream?
Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream?
#вопросы_с_собеседований
Как получить текущее время с точностью до миллисекунд используя Date Time API?
Как получить текущее время с точностью до миллисекунд используя Date Time API?
Как освоить язык Java с нуля и овладеть всеми техниками и механиками программирования? Присоединяйся к онлайн-интенсиву Skillbox, который пройдёт с 8 по 10 февраля в 19:00 по московскому времени!
Успей зарегистрироваться: 👉 https://clc.am/KiC6ug
Что тебя ждёт?
🖥 Мы установим среду разработки и рассмотрим, что представляет собой программирование на самом деле.
💼 Практические занятия, на которых ты сам напишешь программу для мониторинга рабочего стола.
💬 Общение с опытным программистом, который уже более 15 лет работает в сфере Java и веб-разработки, — Даниилом Пилипенко. Он ответит на твои вопросы о профессии разработчика и поделится полезными лайфхаками.
Сделай первый шаг к перспективной IT-профессии!
Успей зарегистрироваться: 👉 https://clc.am/KiC6ug
Что тебя ждёт?
🖥 Мы установим среду разработки и рассмотрим, что представляет собой программирование на самом деле.
💼 Практические занятия, на которых ты сам напишешь программу для мониторинга рабочего стола.
💬 Общение с опытным программистом, который уже более 15 лет работает в сфере Java и веб-разработки, — Даниилом Пилипенко. Он ответит на твои вопросы о профессии разработчика и поделится полезными лайфхаками.
Сделай первый шаг к перспективной IT-профессии!
#вопросы_с_собеседований
Какие основные методы присутствуют в классе HttpServlet?
Какие основные методы присутствуют в классе HttpServlet?
☕️ doGet() - для обработки HTTP запросов GET;
☕️ doPost() - для обработки HTTP запросов POST;
☕️ doPut() - для обработки HTTP запросов PUT;
☕️ doDelete() - для обработки HTTP запросов DELETE;
☕️ doHead() - для обработки HTTP запросов HEAD;
☕️ doOptions() - для обработки HTTP запросов OPTIONS;
☕️ doTrace() - для обработки HTTP запросов TRACE.
☕️ doPost() - для обработки HTTP запросов POST;
☕️ doPut() - для обработки HTTP запросов PUT;
☕️ doDelete() - для обработки HTTP запросов DELETE;
☕️ doHead() - для обработки HTTP запросов HEAD;
☕️ doOptions() - для обработки HTTP запросов OPTIONS;
☕️ doTrace() - для обработки HTTP запросов TRACE.
#вопросы_с_собеседований
В чем отличия GenericServlet и HttpServlet?
В чем отличия GenericServlet и HttpServlet?
Абстрактный класс GenericServlet — независимая от используемого протокола реализация интерфейса Servlet, а абстрактный класс HttpServlet в свою очередь расширяет GenericServlet для протокола HTTP.
#вопросы_с_собеседований
Из каких частей стоит JDBC?
Из каких частей стоит JDBC?
JDBC состоит из двух частей:
☕️ JDBC API, который содержит набор классов и интерфейсов, определяющих доступ к базам данных. Эти классы и методы объявлены в двух пакетах - java.sql и javax.sql;
☕️ JDBC-драйвер, компонент, специфичный для каждой базы данных.
JDBC превращает вызовы уровня API в «родные» команды того или иного сервера баз данных.
☕️ JDBC API, который содержит набор классов и интерфейсов, определяющих доступ к базам данных. Эти классы и методы объявлены в двух пакетах - java.sql и javax.sql;
☕️ JDBC-драйвер, компонент, специфичный для каждой базы данных.
JDBC превращает вызовы уровня API в «родные» команды того или иного сервера баз данных.
☕️ Адаптер (Adapter) - Объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.
☕️ Мост (Bridge) - Структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
☕️ Компоновщик (Composite) - Объект, который объединяет в себе объекты, подобные ему самому.
☕️ Декоратор (Decorator) - Класс, расширяющий функциональность другого класса без использования наследования.
☕️ Фасад (Facade) - Объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
☕️ Приспособленец (Flyweight) - Это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
☕️ Заместитель (Proxy) - Объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
☕️ Мост (Bridge) - Структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
☕️ Компоновщик (Composite) - Объект, который объединяет в себе объекты, подобные ему самому.
☕️ Декоратор (Decorator) - Класс, расширяющий функциональность другого класса без использования наследования.
☕️ Фасад (Facade) - Объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
☕️ Приспособленец (Flyweight) - Это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
☕️ Заместитель (Proxy) - Объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
#вопросы_с_собеседований
Как избежать ConcurrentModificationException во время перебора коллекции?
Как избежать ConcurrentModificationException во время перебора коллекции?
☕️ Попробовать подобрать или реализовать самостоятельно другой итератор, работающий по принципу fail-safe.
☕️ Использовать ConcurrentHashMap и CopyOnWriteArrayList.
☕️ Преобразовать список в массив и перебирать массив.
☕️ Блокировать изменения списка на время перебора с помощью блока synchronized.
Отрицательная сторона последних двух вариантов - ухудшение производительности.
☕️ Использовать ConcurrentHashMap и CopyOnWriteArrayList.
☕️ Преобразовать список в массив и перебирать массив.
☕️ Блокировать изменения списка на время перебора с помощью блока synchronized.
Отрицательная сторона последних двух вариантов - ухудшение производительности.
1. WWW, World Wide Web (Всемирная паутина) — распределённая система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключённых к Интернету. Для обозначения этого термина также используют слово web.
2. W3C, World Wide Web Consortium (Консорциум Всемирной паутины) — организация, разрабатывающая и внедряющая технологические стандарты для WWW.
W3C разрабатывает для Интернета единые принципы и стандарты, называемые «рекомендациями» (W3C Recommendations), которые затем внедряются производителями программ и оборудования. Таким образом достигается совместимость между программными продуктами и аппаратурой различных компаний.
2. W3C, World Wide Web Consortium (Консорциум Всемирной паутины) — организация, разрабатывающая и внедряющая технологические стандарты для WWW.
W3C разрабатывает для Интернета единые принципы и стандарты, называемые «рекомендациями» (W3C Recommendations), которые затем внедряются производителями программ и оборудования. Таким образом достигается совместимость между программными продуктами и аппаратурой различных компаний.
#вопросы_с_собеседований
Приведите примеры структурных шаблонов проектирования.
Приведите примеры структурных шаблонов проектирования.
☕️ Адаптер (Adapter) - Объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.
☕️ Мост (Bridge) - Структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
☕️ Компоновщик (Composite) - Объект, который объединяет в себе объекты, подобные ему самому.
☕️ Декоратор (Decorator) - Класс, расширяющий функциональность другого класса без использования наследования.
☕️ Фасад (Facade) - Объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
☕️ Приспособленец (Flyweight) - Это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
☕️ Заместитель (Proxy) - Объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
☕️ Мост (Bridge) - Структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
☕️ Компоновщик (Composite) - Объект, который объединяет в себе объекты, подобные ему самому.
☕️ Декоратор (Decorator) - Класс, расширяющий функциональность другого класса без использования наследования.
☕️ Фасад (Facade) - Объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
☕️ Приспособленец (Flyweight) - Это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
☕️ Заместитель (Proxy) - Объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.