Нормализация - это процесс преобразования отношений базы данных к виду, отвечающему нормальным формам (пошаговый, обратимый процесс замены исходной схемы другой схемой, в которой наборы данных имеют более простую и логичную структуру).
Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
#вопросы_с_собеседований
Что вы знаете о функции main()?
Что вы знаете о функции main()?
Метод main() — точка входа в программу. В приложении может быть несколько таких методов. Если метод отсутствует, то компиляция возможна, но при запуске будет получена ошибка Error: Main method not found.
static void main(String[] args) {}
#вопросы_с_собеседований
Что будет, если добавлять элементы в TreeSet по возрастанию?
Что будет, если добавлять элементы в TreeSet по возрастанию?
В основе TreeSet лежит красно-черное дерево, которое умеет само себя балансировать. В итоге TreeSet все равно в каком порядке вы добавляете в него элементы, преимущества этой структуры данных будут сохраняться.
Не пропусти — докладов еще нет в сети и они будут доступны только в онлайн-формате в четверг на Java MeetUp😉
С нами на связи будут два классных спикера:
👨🏻💻Владимир Плизга расскажет о том, как добавлять в чистовой код тестовое поведение и спать спокойно.
👨🏻💻Иван Углянский отправит в путешествие в нативный код из уютного мира Java: туда и обратно.
Эксперты митапа:
🗣Всеволод Брекелов — Software engineer, PMM в JUG Ru Group, член программного комитета конференций HeisenBug, JPoint, Joker, ведущий шоу «Ошибка Выжившего» и подкаста «Битовая каска».
🗣Евгений Мандриков — занимается разработкой статических анализаторов кода в SonarSource, является одним из ведущих разработчиков JaCoCo, руководитель проекта EclEmma в Eclipse Foundation, OpenJDK контрибьютор, спикер.
Когда: 30 июля 17:00 по МСК
Подробности и регистрация
Ссылка на трансляцию
С нами на связи будут два классных спикера:
👨🏻💻Владимир Плизга расскажет о том, как добавлять в чистовой код тестовое поведение и спать спокойно.
👨🏻💻Иван Углянский отправит в путешествие в нативный код из уютного мира Java: туда и обратно.
Эксперты митапа:
🗣Всеволод Брекелов — Software engineer, PMM в JUG Ru Group, член программного комитета конференций HeisenBug, JPoint, Joker, ведущий шоу «Ошибка Выжившего» и подкаста «Битовая каска».
🗣Евгений Мандриков — занимается разработкой статических анализаторов кода в SonarSource, является одним из ведущих разработчиков JaCoCo, руководитель проекта EclEmma в Eclipse Foundation, OpenJDK контрибьютор, спикер.
Когда: 30 июля 17:00 по МСК
Подробности и регистрация
Ссылка на трансляцию
Learning Java by Building Android Games (2018)
Автор: John Horton
Android - одна из самых популярных операционных систем для мобильных устройств. Для написания приложений любого типа под Android хорошо подходит язык Java. В своей книге автор учит создавать приложения для смартфонов и планшетов, используя Java. В отличие от остальных книг по мобильной разработке, здесь вам не обязательно знать Java до чтения для комфортного обучения.
Скачать книгу
Автор: John Horton
Android - одна из самых популярных операционных систем для мобильных устройств. Для написания приложений любого типа под Android хорошо подходит язык Java. В своей книге автор учит создавать приложения для смартфонов и планшетов, используя Java. В отличие от остальных книг по мобильной разработке, здесь вам не обязательно знать Java до чтения для комфортного обучения.
Скачать книгу
Telegram
Книги для программистов (reserved)
Learning Java by Building Android Games (2018)
Автор: John Horton
Автор: John Horton
🆓 Лучшие бесплатные онлайн-курсы по Kotlin
В захвате мира языком Kotlin заинтересованы не только JetBrains и Google, но и «простые смертные». Посмотрим, какие есть бесплатные онлайн-курсы по Kotlin, чтобы начать разработку на этом языке уже сегодня.
https://proglib.io/sh/GFJiCL4jeE
В захвате мира языком Kotlin заинтересованы не только JetBrains и Google, но и «простые смертные». Посмотрим, какие есть бесплатные онлайн-курсы по Kotlin, чтобы начать разработку на этом языке уже сегодня.
https://proglib.io/sh/GFJiCL4jeE
📱 Как стать Android-разработчиком: с нуля до публикации приложения на Google Play
15 шагов, и вы Android-разработчик! Какой язык выбрать, как научиться писать приложения и на что обратить внимание при разработке программ под мобильные устройства.
https://proglib.io/sh/aIEUG3R520
15 шагов, и вы Android-разработчик! Какой язык выбрать, как научиться писать приложения и на что обратить внимание при разработке программ под мобильные устройства.
https://proglib.io/sh/aIEUG3R520
Новое крупное обновление Intellij IDEA 2020.2
Теперь можно управлять пул-реквестами GitHub прямо из IntelliJ IDEA, просматривать полный список проблем с текущим файлом в специальном окне и быстро навигироваться по ошибкам и предупреждениям с помощью нового виджета. Если внесенные изменения привели к ошибкам в других файлах, IDE об этом сообщит. IntelliJ IDEA 2020.2 поддерживает Jakarta EE и предоставляет новые возможности для работы с Quarkus, Micronaut и OpenAPI.
https://proglib.io/w/a6d1488b
Теперь можно управлять пул-реквестами GitHub прямо из IntelliJ IDEA, просматривать полный список проблем с текущим файлом в специальном окне и быстро навигироваться по ошибкам и предупреждениям с помощью нового виджета. Если внесенные изменения привели к ошибкам в других файлах, IDE об этом сообщит. IntelliJ IDEA 2020.2 поддерживает Jakarta EE и предоставляет новые возможности для работы с Quarkus, Micronaut и OpenAPI.
https://proglib.io/w/a6d1488b
JetBrains
IntelliJ IDEA — ведущая IDE для разработки на Java и Kotlin
IntelliJ IDEA, безусловно, лучшая IDE для разработчиков. It makes Java and Kotlin development a more productive and enjoyable experience.
Пишешь на Java как профи, но нет времени на изучение английского? Приходи работать в «Лабораторию Касперского», обучаем 12 иностранным языкам на классных условиях. Нужны спецы в команду разработки продукта для защиты от таргетированных атак.
Все подробности здесь!
Все подробности здесь!
#вопросы_с_собеседований
Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
#вопросы_с_собеседований
Зачем может быть нужен private мьютекс?
Зачем может быть нужен private мьютекс?
Библиотека джависта | Java, Spring, Maven, Hibernate via @CommentsBot
#вопросы_с_собеседований Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
Да, можно создавать новые экземпляры класса, так как статические поля не принадлежат к экземплярам класса.
Библиотека джависта | Java, Spring, Maven, Hibernate via @CommentsBot
#вопросы_с_собеседований Зачем может быть нужен private мьютекс?
Объект для синхронизации делается private, чтобы сторонний код не мог на него синхронизироваться и случайно получить взаимную блокировку.
Внимание-внимание! Мы торжественно объявляем о старте регионального этапа конкура для IT-специалистов "Цифровой Прорыв 2020"! 🚀
С середины августа по середину ноября вас ожидают сразу 8 командных хакатонов в ключевых региональных IT-хабах страны. 🌏
Для решения актуальных кейсов от топовых IT-компаний мы ожидаем до 280 команд в каждом регионе, а общий призовой фонд этапа составит 24.000.000 ₽! 🏆
Прояви себя в "цифре" - выбирай любой понравившйся хакатон (пока еще есть места), регистрируйся, собирай или вступай в команду и стань частью цифрового будущего России! 💫
Подробности: https://leadersofdigital.ru/
С середины августа по середину ноября вас ожидают сразу 8 командных хакатонов в ключевых региональных IT-хабах страны. 🌏
Для решения актуальных кейсов от топовых IT-компаний мы ожидаем до 280 команд в каждом регионе, а общий призовой фонд этапа составит 24.000.000 ₽! 🏆
Прояви себя в "цифре" - выбирай любой понравившйся хакатон (пока еще есть места), регистрируйся, собирай или вступай в команду и стань частью цифрового будущего России! 💫
Подробности: https://leadersofdigital.ru/
FutureTask представляет собой отменяемое асинхронное вычисление в параллельном Java приложении. Этот класс предоставляет базовую реализацию Future, с методами для запуска и остановки вычисления, методами для запроса состояния вычисления и извлечения результатов. Результат может быть получен, только когда вычисление завершено, метод получения будет заблокирован, если вычисление ещё не завершено. Объекты FutureTask могут быть использованы для обёртки объектов Callable и Runnable. Так как FutureTask реализует Runnable, его можно передать в Executor на выполнение.