Обложка канала

Библиотека джависта. Страница 60

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Как стать уверенным разработчиком на главном языке «энтерпрайза» Java? Например, записаться на курс по Java-разработке от Хекслета. Курс поможет освоить язык, алгоритмы и структуры данных, работу с микросервисами, фреймворком Spring Boot, базами данных и инфраструктурой. На Хекслете курс спроектирован так, что его невозможно просто «отсидеть» или «прослушать». Именно поэтому студенты могут получить оффер ещё во время обучения, а некоторые работодатели указывают их курсы как преимущество при найме. ✏️Узнайте подробнее о программе: https://bit.ly/3jVZUZD
  • Библиотека джависта

    #вопросы_с_собеседований Чем отличается процесс от потока? Процесс — экземпляр программы во время выполнения, независимый объект, которому выделены системные ресурсы (например, процессорное время и память). Каждый процесс выполняется в отдельном адресном пространстве: один процесс не может получить доступ к переменным и структурам данных другого. Если процесс хочет получить доступ к чужим ресурсам, необходимо использовать межпроцессное взаимодействие. Это могут быть конвейеры, файлы, каналы связи между компьютерами и многое другое. Для каждого процесса ОС создает так называемое «виртуальное адресное пространство», к которому процесс имеет прямой доступ. Это пространство принадлежит процессу, содержит только его данные и находится в полном его распоряжении. Операционная система же отвечает за то, как виртуальное пространство процесса проецируется на физическую память. Поток (thread) — определенный способ выполнения процесса, определяющий последовательность исполнения кода в процессе. Потоки всегда создаются в контексте какого-либо процесса, и вся их жизнь проходит только в его границах. Потоки могут исполнять один и тот же код и манипулировать одними и теми же данными, а также совместно использовать описатели объектов ядра, поскольку таблица описателей создается не в отдельных потоках, а в процессах. Так как потоки расходуют существенно меньше ресурсов, чем процессы, в процессе выполнения работы выгоднее создавать дополнительные потоки и избегать создания новых процессов.
  • Библиотека джависта

    🔥 Как строить общение с руководителем? 📌 Узнайте 28 апреля в 19:00 на открытом уроке с Лилией Бикбовой, коммуникационным тренером и партнёром esprezo. ✅Мы обсудим: ✔️ Какие бывают отношения между сотрудником и руководителем ✔️ Есть ли между ними дружба и нужна ли она ✔️ Какие есть классические ошибки в общении ✔️ На каких принципах стоит выстраивать коммуникацию с руководителем 💻 Открытый урок пройдет в рамках онлайн-курса «Коммуникации для IT специалистов» от OTUS и коммуникационного агентства esprezo. Программа подойдем всем техническим специалистам в IT. 👉 Для участия зарегистрируйтесь https://otus.pw/M7lTX/
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Что такое MIME тип? MIME, Multipurpose Internet Mail Extension (Многоцелевые расширения Интернет-почты) — спецификация для передачи по сети файлов различного типа: изображений, музыки, текстов, видео, архивов и др. В HTML указание MIME-типа используется при передаче данных форм и вставки на страницу различных объектов.
  • Библиотека джависта

    🍀Время погрузиться в Spring! 📚 OTUS открыл весенний набор в группу онлайн-курса «Spring Framework Developer». За 5 месяцев вы освоите популярный Java-фреймворк и его технологии, научитесь создавать сложные web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке. 💪🏻Во время обучения вы создадите свой выпускной проект, например онлайн-библиотеку или блог с админкой. 🚀Готовы к карьерному рывку и интересным проектам? 📌Тогда проходите вступительный тест и и занимайте место, пока действует спец.цена: https://otus.pw/77gk/
  • Библиотека джависта

    #вопросы_с_собеседований Что такое JSON схема? JSON Schema — один из языков описания структуры JSON-документа, используя синтаксис JSON. Это самоописательный язык: при его использовании для обработки данных и описания их допустимости могут использоваться одни и те же инструменты сериализации/десериализации.
  • Библиотека джависта

    #вопросы_с_собеседований Можно ли использовать строки в конструкции switch? Да, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом: • участвующие строки чувствительны к регистру; • используется метод equals() для сравнения полученного значения со значениями case, поэтому во избежание NullPointerException стоит предусмотреть проверку на null. • согласно документации, Java 7 для строк в switch, компилятор Java формирует более эффективный байткод для строк в конструкции switch, чем для сцепленных условий if-else.
  • Библиотека джависта

    🔥Научитесь эффективно использовать и правильно подбирать СУБД под проект на онлайн-курсе «Базы данных» от OTUS. 📚Во время обучения вы глубоко погрузитесь в СУБД и научитесь работать с самыми востребованными БД: 🔸PostgreSQL 🔸MySQL 🔸Redis 🔸MongoDB 🔸Cassandra и другими. К концу обучения вы выполните собственный SQL-проект, который можно будет показывать при трудоустройстве. 👉🏻ПРОЙТИ ТЕСТ ПО БАЗАМ ДАННЫХ: https://otus.pw/QVsZ/ ⚡️Пройдите вступительный тест и получите демо-ролик о занятиях на курсе!
  • Библиотека джависта

    Привет! 👋 Мы ищем контент-менеджера для ведения наших профильных тг-каналов. Увлеченность вопросами разработки и информационных технологий обязательна. ➡️ Подробнее о вакансии ➡️ Форма для отклика
  • Библиотека джависта

    #вопросы_с_собеседований Чем отличаются конструктор по умолчанию, конструктор копирования и конструктор с параметрами? У конструктора по умолчанию отсутствуют какие-либо аргументы. Конструктор копирования принимает в качестве аргумента уже существующий объект класса для последующего создания его клона. Конструктор с параметрами имеет в своей сигнатуре аргументы (обычно необходимые для инициализации полей класса).
  • Библиотека джависта

    ❓ Хотите повысить производительность своих программ? 💪 Усильте свои фундаментальные навыки программирования с помощью открытого урока «Алгоритм Дейкстры для поиска кратчайшего пути во взвешенном графе.» ✅ На занятии с Евгением Волосатовым, экспертом с 20-летним опытом программирования поговорим об алгоритмы Дейкстры. 📌 Проведем обзор второй половины онлайн-курса «Алгоритмы и структуры данных» от OTUS. Demo-занятие пройдет в рамках этого курса и позволит познакомиться с преподавателем. 👉 Для регистрации пройдите вступительное тест https://otus.pw/PoqAb/
  • Библиотека джависта

    #вопросы_с_собеседований Что такое Stream? Интерфейс java.util.Stream представляет собой последовательность элементов, над которой можно производить различные операции. Операции над стримами бывают или промежуточными (intermediate) или конечными (terminal). Конечные операции возвращают результат определенного типа, а промежуточные операции возвращают тот же стрим. Таким образом вы можете строить цепочки из несколько операций над одним и тем же стримом. У стрима может быть сколько угодно вызовов промежуточных операций и последним вызов конечной операции. При этом все промежуточные операции выполняются лениво и пока не будет вызвана конечная операция никаких действий на самом деле не происходит (похоже на создание объекта Thread или Runnable, без вызова start()). Стримы создаются на основе источников каких-либо, например классов из java.util.Collection. Ассоциативные массивы (maps), например, HashMap, не поддерживаются. Операции над стримами могут выполняться как последовательно, так и параллельно. Потоки не могут быть использованы повторно. Как только была вызвана какая-нибудь конечная операция, поток закрывается. Кроме универсальных объектных существуют особые виды стримов для работы с примитивными типами данных int, long и double: IntStream, LongStream и DoubleStream. Эти примитивные стримы работают так же, как и обычные объектные, но со следующими отличиями: ☕️ используют специализированные лямбда-выражения, например, IntFunction или IntPredicate вместо Function и Predicate; ☕️ поддерживают дополнительные конечные операции sum(), average(), mapToObj().
  • Библиотека джависта

    #вопросы_с_собеседований Что такое Application server? Application Server (Сервер приложений) — программа, представляющая собой сервер, который занимается системной поддержкой приложений и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Может работать как полноценный самостоятельный web-сервер или быть поставщиком страниц для другого web-сервера. Обеспечивает обмен данными между приложениями и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего приложения, идентификацию и авторизацию клиентов, организацию сессии для каждого из них. Наиболее известные серверы приложений Java: ☕️ Apache Tomcat ☕️ Jetty ☕️ JBoss ☕️ GlassFish ☕️ IBM WebSphere ☕️ Oracle Weblogic
  • Библиотека джависта

    How to Run Java Web Apps with Docker Containers - Sematext

    Learn best practices on how to build your first Java web application inside Docker containers. Tutorial to help developers create, view and tag Docker images.

    Sematext
  • Библиотека джависта

    #вопросы_с_собеседований В чем заключаются преимущества и недостатки объектно-ориентированного подхода в программировании? Преимущества: ➕Объектная модель вполне естественна, поскольку в первую очередь ориентирована на человеческое восприятие мира, а не на компьютерную реализацию. ➕Классы позволяют проводить конструирование из полезных компонентов, обладающих простыми инструментами, что позволяет абстрагироваться от деталей реализации. ➕Данные и операции над ними образуют определенную сущность, и они не разносятся по всей программе, как нередко бывает в случае процедурного программирования, а описываются вместе. Локализация кода и данных улучшает наглядность и удобство сопровождения программного обеспечения. ➕Инкапсуляция позволяет привнести свойство модульности, что облегчает распараллеливание выполнения задачи между несколькими исполнителями и обновление версий отдельных компонентов. ➕Возможность создавать расширяемые системы. ➕Использование полиморфизма оказывается полезным при: ✔️Обработке разнородных структур данных. Программы могут работать, не различая вида объектов, что существенно упрощает код. Новые виды могут быть добавлены в любой момент. ✔️Изменении поведения во время исполнения. На этапе исполнения один объект может быть заменен другим, что позволяет легко, без изменения кода, адаптировать алгоритм в зависимости от того, какой используется объект. ✔️Реализации работы с наследниками. Алгоритмы можно обобщить настолько, что они уже смогут работать более чем с одним видом объектов. ✔️Возможности описать независимые от приложения части предметной области в виде набора универсальных классов, или фреймворка, который в дальнейшем будет расширен за счет добавления частей, специфичных для конкретного приложения. ➕Повторное использование кода: ✔️Сокращается время на разработку. ✔️Компоненты многоразового использования обычно содержат гораздо меньше ошибок, чем вновь разработанные, ведь они уже не раз подвергались проверке. ✔️Когда некий компонент используется сразу несколькими клиентами, улучшения, вносимые в его код, одновременно оказывают положительное влияние и на множество работающих с ним программ. ✔️Если программа опирается на стандартные компоненты, ее структура и пользовательский интерфейс становятся более унифицированными, что облегчает ее понимание и упрощает использование.
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Какие ограничения на целостность данных существуют в SQL? PRIMARY KEY - набор полей (1 или более), значения которых образуют уникальную комбинацию и используются для однозначной идентификации записи в таблице. Для таблицы может быть создано только одно такое ограничение. Данное ограничение используется для обеспечения целостности сущности, которая описана таблицей. CHECK используется для ограничения множества значений, которые могут быть помещены в данный столбец. Это ограничение используется для обеспечения целостности предметной области, которую описывают таблицы в базе. UNIQUE обеспечивает отсутствие дубликатов в столбце или наборе столбцов. FOREIGN KEY защищает от действий, которые могут нарушить связи между таблицами. FOREIGN KEY в одной таблице указывает на PRIMARY KEY в другой. Поэтому данное ограничение нацелено на то, чтобы не было записей FOREIGN KEY, которым не отвечают записи PRIMARY KEY.
  • Библиотека джависта

    Weekend Offer для мобильных разработчиков Всего за выходные вы сможете получить оффер от команды мессенджера VK Teams, И крутым бонусом — дополнительную зарплату уже на старте. Вам предстоит развивать highload-системы, поставлять VK Teams on-premise на серверах для крупных компаний, а также предоставлять SaaS-решение для среднего и малого бизнеса. Узнайте подробнее о задачах, которые предстоит решать, в видеоприглашении. Расписание: 📌 до 22 апреля — приём заявок и HR-интервью; 📌 23 апреля — знакомство с командой, техническое интервью; 📌 24 апреля — финальное собеседование и оффер. Подать заявку можно тут.
  • Библиотека джависта

    #вопросы_с_собеседований Предположим, есть метод, который может выбросить IOException и FileNotFoundException. в какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено? Общее правило: обрабатывать исключения нужно от «младшего» к старшему. Т.е. нельзя поставить в первый блок catch(Exception ex) {}, иначе все дальнейшие блоки catch() уже ничего не смогут обработать, т.к. любое исключение будет соответствовать обработчику catch(Exception ex). Таким образом, исходя из факта, что FileNotFoundException extends IOException сначала нужно обработать FileNotFoundException, а затем уже IOException: void method() { try { //... } catch (FileNotFoundException ex) { //... } catch (IOException ex) { //... } }