☕️ Один к одному - любому значению атрибута А соответствует только одно значение атрибута В, и наоборот.
Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор.
☕️ Один ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В.
В каждом университете есть несколько факультетов: 1 университет → много факультетов.
☕️ Многие ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В, и любому значению атрибута В соответствует 0, 1 или несколько значение атрибута А.
1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор.
☕️ Один ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В.
В каждом университете есть несколько факультетов: 1 университет → много факультетов.
☕️ Многие ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В, и любому значению атрибута В соответствует 0, 1 или несколько значение атрибута А.
1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
#вопросы_с_собеседований
Что такое «первичный ключ» (primary key)? Каковы критерии его выбора?
Что такое «первичный ключ» (primary key)? Каковы критерии его выбора?
Первичный ключ (
Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом. Если потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют «альтернативными».
В качестве первичного обычно выбирается тот из потенциальных ключей, который наиболее удобен. Поэтому в качестве первичного ключа, как правило, выбирают тот, который имеет наименьший размер (физического хранения) и/или включает наименьшее количество атрибутов. Другой критерий выбора первичного ключа — сохранение его уникальности со временем. Поэтому в качестве первичного ключа стараются выбирать такой потенциальный ключ, который с наибольшей вероятностью никогда не утратит уникальность.
primary key
) в реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа (ключа по умолчанию).Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом. Если потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют «альтернативными».
В качестве первичного обычно выбирается тот из потенциальных ключей, который наиболее удобен. Поэтому в качестве первичного ключа, как правило, выбирают тот, который имеет наименьший размер (физического хранения) и/или включает наименьшее количество атрибутов. Другой критерий выбора первичного ключа — сохранение его уникальности со временем. Поэтому в качестве первичного ключа стараются выбирать такой потенциальный ключ, который с наибольшей вероятностью никогда не утратит уникальность.
#вопросы_с_собеседований
Почему хранить пароль предпочтительнее в char[] или byte[], а не в string?
Почему хранить пароль предпочтительнее в char[] или byte[], а не в string?
Сбер подвел итоги турнира SmartMarket Cup HTML5 Games
Турнир прошел онлайн с 1 октября по 7 декабря. В течение двух месяцев создателям HTML5-игр предлагалось создать и портировать игру на платформу SmartMarket.
В номинации «Лучшая игра» решением жюри места распределились так:
Первое место — смартап Heroes and Elements. Разработчик: ООО «Один Геймс».
Второе место — смартап Огненный баскетбол. Разработчик: Аюка Небляев.
Третье место — смартап Imposible Path. Разработчик: Даниил Налетов.
Победители в номинации «Активный разработчик»:
Первое место — ООО «Меганет-2003»
Второе место — ИП Кочергин Максим Сергеевич.
Третье место — ООО «Джастфорвард».
По условиям конкурса победители в каждой номинации получают:
— 350 000 за первое место.
— 250 000 за второе место.
— 150 000 за третье место.
Узнать подробности можно по ссылке.
Следите за новостями и участвуйте в конкурсах SmartMarket!
Турнир прошел онлайн с 1 октября по 7 декабря. В течение двух месяцев создателям HTML5-игр предлагалось создать и портировать игру на платформу SmartMarket.
В номинации «Лучшая игра» решением жюри места распределились так:
Первое место — смартап Heroes and Elements. Разработчик: ООО «Один Геймс».
Второе место — смартап Огненный баскетбол. Разработчик: Аюка Небляев.
Третье место — смартап Imposible Path. Разработчик: Даниил Налетов.
Победители в номинации «Активный разработчик»:
Первое место — ООО «Меганет-2003»
Второе место — ИП Кочергин Максим Сергеевич.
Третье место — ООО «Джастфорвард».
По условиям конкурса победители в каждой номинации получают:
— 350 000 за первое место.
— 250 000 за второе место.
— 150 000 за третье место.
Узнать подробности можно по ссылке.
Следите за новостями и участвуйте в конкурсах SmartMarket!
Библиотека джависта | Java, Spring, Maven, Hibernate
#вопросы_с_собеседований Почему хранить пароль предпочтительнее в char[] или byte[], а не в string?
Так как строки в Java являются неизменными, то ваш пароль в виде обычного текста будет доступен в памяти, пока сборщик мусора не очистит её. Любое изменение приведет к созданию новой строки.
А вот в случае с char[], вы можете заменить любой его элемент нулем или пустым символом.
А вот в случае с char[], вы можете заменить любой его элемент нулем или пустым символом.
Object-Oriented Data Structures Using Java (2016)
Авторы: Nell Dale, Daniel T. Joyce, Chip Weems
Количество страниц: 694
Данная книга - важный ресурс для студентов, изучающих структуры данных с использованием языка программирования Java. В ней представлены как традиционные, так и самые современные темы из структур данных с упором на решение задач и объектно-ориентированное проектирование программного обеспечения.
Скачать книгу
Авторы: Nell Dale, Daniel T. Joyce, Chip Weems
Количество страниц: 694
Данная книга - важный ресурс для студентов, изучающих структуры данных с использованием языка программирования Java. В ней представлены как традиционные, так и самые современные темы из структур данных с упором на решение задач и объектно-ориентированное проектирование программного обеспечения.
Скачать книгу
☕️ 15 лучших каналов YouTube по Java для новичков и профессионалов
Сегодня мы разберем один из топовых языков программирования. На YouTube есть масса отличных каналов по Java, которые годятся не только для новичков, но и для профессионалов. Пользуйтесь лучшими из них.
https://proglib.io/sh/1ynhi74eX0
Сегодня мы разберем один из топовых языков программирования. На YouTube есть масса отличных каналов по Java, которые годятся не только для новичков, но и для профессионалов. Пользуйтесь лучшими из них.
https://proglib.io/sh/1ynhi74eX0
Инновационные ноутбуки на базе процессора AMD Ryzen™ 5000-й серии - технологичное решение для творческих и амбициозных задач!
💡Интеллектуальная энергоэффективность - до 12 часов без подзарядки в режиме многопоточности;
💡До 8 усовершенствованных ядер - для молниеносной скорости отклика и тихой работы без перегрева в ресурсоёмких приложениях;
💡Графика Radeon нового поколения - наслаждайтесь каждой деталью изображений в видеочатах и фильмах с разрешением до 4K в режиме HDR!
Узнать больше и приобрести по выгодной цене можно тут ⬇️
💡Интеллектуальная энергоэффективность - до 12 часов без подзарядки в режиме многопоточности;
💡До 8 усовершенствованных ядер - для молниеносной скорости отклика и тихой работы без перегрева в ресурсоёмких приложениях;
💡Графика Radeon нового поколения - наслаждайтесь каждой деталью изображений в видеочатах и фильмах с разрешением до 4K в режиме HDR!
Узнать больше и приобрести по выгодной цене можно тут ⬇️
#вопросы_с_собеседований
В чем проявляется «сортированность» SortedMap, кроме того, что toString() выводит все элементы по порядку?
Так же оно проявляется при итерации по коллекции.
В чем проявляется «сортированность» SortedMap, кроме того, что toString() выводит все элементы по порядку?
Так же оно проявляется при итерации по коллекции.
В чем проявляется «сортированность» SortedMap, кроме того, что toString() выводит все элементы по порядку?
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
https://proglib.io/w/a617a55c
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
https://proglib.io/w/a617a55c
Google Docs
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
Отвечать могут как соискатели,…
Отвечать могут как соискатели,…
Advanced hiring: попадите в команду Luxoft за несколько дней
У Luxoft крутые новости − попасть в команду теперь можно гораздо быстрее. В компании хорошо понимают, что время – это важный ресурс, поэтому упростили процесс найма. Уже сейчас вы можете получить job offer всего за несколько дней после успешного прохождения технического интервью.
Advanced hiring даёт возможность выбрать проект после принятия оффера. В зависимости от ваших компетенций, опыта и интересов мы подберем для вас оптимальное решение и лучшую команду.
Узнать об открытых вакансиях можно по ссылке.
Еще больше новостей в телеграм-канале Luxoft.
У Luxoft крутые новости − попасть в команду теперь можно гораздо быстрее. В компании хорошо понимают, что время – это важный ресурс, поэтому упростили процесс найма. Уже сейчас вы можете получить job offer всего за несколько дней после успешного прохождения технического интервью.
Advanced hiring даёт возможность выбрать проект после принятия оффера. В зависимости от ваших компетенций, опыта и интересов мы подберем для вас оптимальное решение и лучшую команду.
Узнать об открытых вакансиях можно по ссылке.
Еще больше новостей в телеграм-канале Luxoft.
Реализация LinkedHashMap отличается от HashMap поддержкой двухсвязного списка, определяющего порядок итерации по элементам структуры данных. По умолчанию элементы списка упорядочены согласно их порядку добавления в LinkedHashMap (insertion-order). Однако порядок итерации можно изменить, установив параметр конструктора accessOrder в значение true. В этом случае доступ осуществляется по порядку последнего обращения к элементу (access-order). Это означает, что при вызове методов get() или put() элемент, к которому обращаемся, перемещается в конец списка.
При добавлении элемента, который уже присутствует в LinkedHashMap (т.е. с одинаковым ключом), порядок итерации по элементам не изменяется.
При добавлении элемента, который уже присутствует в LinkedHashMap (т.е. с одинаковым ключом), порядок итерации по элементам не изменяется.
С нас полезные лекции и трудоустройство, с тебя – минимум полтора года опыта коммерческой разработки на Java.
⠀
Как все проходит?
3 раза в неделю на протяжении двух месяцев тебя будут обучать Senior’ы и Teamlead’ы ведущих банков страны. Обучение можно совмещать с работой.
⠀
Чему будут учить?
На курсе будем изучать Core Java, промышленную разработку на Java, базы данных, Spring, Kafka, Kubernetes и Istio. Помимо этого еще будут практические занятия и домашние задания.
⠀
Что будет после учебы?
Трудоустройство в Цифровые привычки. Ты будешь работать над высоконагруженными,отказоустойчивыми проектами.
⠀
Пройти вступительный тест на курс: https://cutt.ly/gUiknAL
⠀
Как все проходит?
3 раза в неделю на протяжении двух месяцев тебя будут обучать Senior’ы и Teamlead’ы ведущих банков страны. Обучение можно совмещать с работой.
⠀
Чему будут учить?
На курсе будем изучать Core Java, промышленную разработку на Java, базы данных, Spring, Kafka, Kubernetes и Istio. Помимо этого еще будут практические занятия и домашние задания.
⠀
Что будет после учебы?
Трудоустройство в Цифровые привычки. Ты будешь работать над высоконагруженными,отказоустойчивыми проектами.
⠀
Пройти вступительный тест на курс: https://cutt.ly/gUiknAL
🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами (выпуск 9)
В нашей еженедельной подборке мы подготовили 5 новых интересных алгоритмических, логических и математических задачек для отдыха и прокачки мозгов.
https://proglib.io/sh/jJrh0YBwAG
В нашей еженедельной подборке мы подготовили 5 новых интересных алгоритмических, логических и математических задачек для отдыха и прокачки мозгов.
https://proglib.io/sh/jJrh0YBwAG
#вопросы_с_собеседований
Какой символ является разделителем при указании пути в файловой системе?
Какой символ является разделителем при указании пути в файловой системе?
Java-разработчик в М.Видео-Эльдорадо
На базе микросервисной архитектуры создаем платформу для решения задач в наших продуктах. Давай с нами? 👉👈
Мы используем самый современный стек технологий (Java 17. Spring Boot 2), работаем с реляционными (PostgreSQL) и не реляционными (Couchbase, MongoDB, Elasticsearch) базами. Практикуем реактивное программирование с использованием Spring Webflux и Project Reactor. По мере выхода новых технологий изучаем их и сразу применяем на практике🚀
У нас уже есть сильная команда, но мы ищем того, кто готов это опровергнуть и сделать нас еще сильнее. Тебя! Заходи без стука: link
На базе микросервисной архитектуры создаем платформу для решения задач в наших продуктах. Давай с нами? 👉👈
Мы используем самый современный стек технологий (Java 17. Spring Boot 2), работаем с реляционными (PostgreSQL) и не реляционными (Couchbase, MongoDB, Elasticsearch) базами. Практикуем реактивное программирование с использованием Spring Webflux и Project Reactor. По мере выхода новых технологий изучаем их и сразу применяем на практике🚀
У нас уже есть сильная команда, но мы ищем того, кто готов это опровергнуть и сделать нас еще сильнее. Тебя! Заходи без стука: link
Библиотека джависта | Java, Spring, Maven, Hibernate
#вопросы_с_собеседований Какой символ является разделителем при указании пути в файловой системе?
Для различных операционных систем символ разделителя различается. Для Windows это \, для Linux - /.
В Java получить разделитель для текущей операционной системы можно через обращение к статическому полю File.separator.
В Java получить разделитель для текущей операционной системы можно через обращение к статическому полю File.separator.
#вопросы_с_собеседований
Какие существуют способы перебирать элементы списка?
Какие существуют способы перебирать элементы списка?