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

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

20804 @javaproglib

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

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

    Advanced hiring: попадите в команду Luxoft за несколько дней У Luxoft крутые новости − попасть в команду теперь можно гораздо быстрее. В компании хорошо понимают, что время – это важный ресурс, поэтому упростили процесс найма. Уже сейчас вы можете получить job offer всего за несколько дней после успешного прохождения технического интервью. Advanced hiring даёт возможность выбрать проект после принятия оффера. В зависимости от ваших компетенций, опыта и интересов мы подберем для вас оптимальное решение и лучшую команду. Узнать об открытых вакансиях можно по ссылке. Еще больше новостей в телеграм-канале Luxoft.
  • Библиотека джависта

    Перечислите основные агрегатные функции. Агрегатные функции - функции, которые берут группы значений и сводят их к одиночному значению. SQL предоставляет несколько агрегатных функций: COUNT - производит подсчет записей, удовлетворяющих условию запроса; SUM - вычисляет арифметическую сумму всех значений колонки; AVG - вычисляет среднее арифметическое всех значений; MAX - определяет наибольшее из всех выбранных значений; MIN - определяет наименьшее из всех выбранных значений.
  • Библиотека джависта

    Пишете на Java или Python и хотите работать в Яндексе? Тогда приглашаем 22 января на Fast Track для бэкенд-разработчиков. На мероприятии вы можете за один день пройти собеседование и получить оффер в команду HR Tech Яндекса. HR Tech занимается интранетом Яндекса. Например, это сервисы для процесса найма в Яндекс, учебная платформа Яндекс.Контест и другие сервисы для организации работы сотрудников. Подробнее о команде здесь. Регистрируйтесь, решайте отборочный тест и до встречи: https://clck.ru/ZS5ig
  • Реклама

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

    Пул строк – это набор строк, хранящийся в Heap. ☕️ Пул строк возможен благодаря неизменяемости строк в Java и реализации идеи интернирования строк; ☕️ Пул строк помогает экономить память, но по этой же причине создание строки занимает больше времени; ☕️ Когда для создания строки используются ", то сначала ищется строка в пуле с таким же значением, если находится, то просто возвращается ссылка, иначе создается новая строка в пуле, а затем возвращается ссылка на неё; ☕️ При использовании оператора new создаётся новый объект String. Затем при помощи метода intern() эту строку можно поместить в пул или же получить из пула ссылку на другой объект String с таким же значением; ☕️ Пул строк является примером паттерна «Приспособленец» (Flyweight).
  • Библиотека джависта

    #вопросы_с_собеседований Что такое пул строк?
  • Библиотека джависта

    Пишете на Java или Python и хотите работать в Яндексе? Тогда приглашаем 22 января на Fast Track для бэкенд-разработчиков. На мероприятии вы можете за один день пройти собеседование и получить оффер в команду HR Tech Яндекса. HR Tech занимается интранетом Яндекса. Например, это сервисы для процесса найма в Яндекс, учебная платформа Яндекс.Контест и другие сервисы для организации работы сотрудников. Подробнее о команде здесь. Регистрируйтесь, решайте отборочный тест и до встречи 22 января!
    HR-Технологии в Яндексе

    Мы делаем интранет Яндекса — высокотехнологичные и современные сервисы для найма сотрудников, организации работы и жизни внутри компании.

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

    🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами (выпуск 12) В нашей еженедельной подборке мы подготовили 5 новых интересных алгоритмических, логических и математических задачек для отдыха и прокачки мозгов. https://proglib.io/sh/RD8Ib53kaW
  • Библиотека джависта

    UnaryOperator<T> (унарный оператор) принимает в качестве параметра объект типа T, выполняет над ними операции и возвращает результат операций в виде объекта типа T:
    UnaryOperator<Integer> operator = x -> x * x;
    System.out.println(operator.apply(5)); // 25
    
    
    ☕️ DoubleUnaryOperator - унарный оператор, получающий на вход Double; ☕️ IntUnaryOperator - унарный оператор, получающий на вход Integer; ☕️ LongUnaryOperator - унарный оператор, получающий на вход Long.
  • Библиотека джависта

    #вопросы_с_собеседований Для чего нужны функциональные интерфейсы UnaryOperator<T>, DoubleUnaryOperator, IntUnaryOperator и LongUnaryOperator?
  • Библиотека джависта

    Что такое «представление» (view) и для чего оно применяется? Представление, View - виртуальная таблица, представляющая данные одной или более таблиц альтернативным образом. В действительности представление – всего лишь результат выполнения оператора SELECT, который хранится в структуре памяти, напоминающей SQL таблицу. Они работают в запросах и операторах DML точно также как и основные таблицы, но не содержат никаких собственных данных. Представления значительно расширяют возможности управления данными. Это способ дать публичный доступ к некоторой (но не всей) информации в таблице.
  • Библиотека джависта

    Выполнение консольных команд Java позволяет выполнять консольные команды прямо из кода, используя класс Runtime. Очень важно не забывать об обработке исключений. Например, давайте попробуем открыть файл PDF через терминал Java (на Linux’e).
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «временная таблица»? Для чего она используется? Временная таблица - это объект базы данных, который хранится и управляется системой базы данных на временной основе. Они могут быть локальными или глобальными. Используется для сохранения результатов вызова хранимой процедуры, уменьшение числа строк при соединениях, агрегирование данных из различных источников или как замена курсоров и параметризованных представлений.
  • Библиотека джависта

    🧠 Международный Java-квиз Хорошо владеете Java? Примите участие в квизе, войдите в десятку тех, кто ответит правильно быстрее всех и выиграйте подарочную карту! Просто не будет – ведь за подарки сражаются участники с разных стран! Призы: − 1 место - подарочная карта на 100 евро − 2 место - подарочная карта на 50 евро − с 3 по 10 место - подарочная карта на 10 евро Для участия необходимо указать адрес электронной почты, который мы будем использовать для связи с вами по поводу вашего приза. Квиз завершится 6 января, а свяжемся с победителями до 12 января. Еще больше новогодних новостей в телеграм-канале Luxoft.
  • Библиотека джависта

    🎄2️⃣0️⃣2️⃣2️⃣🎁 Чего только не было в этом году: нашествие нейросетевых алгоритмов и ARM-процессоров, GitHub Copilot и автодополнение кода, сражение с чёрной дырой пандемии и рождение метавселенных — всего и не припомнишь. Под занавес принято подводить итоги. В 2021 году редакция «Библиотеки программиста» выпустила 448 статей, а сайт proglib.io посетили 4.7 миллиона читателей. Суммарное число подписчиков наших сообществ превысило 500 тысяч. Наконец, мы открыли собственный образовательный центр — proglib.academy. Мы сердечно поздравляем всех читателей и членов нашего IT-коммьюнити с Новым годом. Желаем лёгкого кодинга, добра, счастья, здоровья и удачных проектов! Оставайтесь с нами, впереди много интересного! 😉
  • Библиотека джависта

    Какие существуют уровни изолированности транзакций? В порядке увеличения изолированности транзакций и, соответственно, надёжности работы с данными: Чтение неподтверждённых данных (грязное чтение) (read uncommitted, dirty read) — чтение незафиксированных изменений как своей транзакции, так и параллельных транзакций. Нет гарантии, что данные, изменённые другими транзакциями, не будут в любой момент изменены в результате их отката, поэтому такое чтение является потенциальным источником ошибок. Невозможны потерянные изменения, возможны неповторяемое чтение и фантомы. • Чтение подтверждённых данных (read committed) — чтение всех изменений своей транзакции и зафиксированных изменений параллельных транзакций. Потерянные изменения и грязное чтение не допускается, возможны неповторяемое чтение и фантомы. • Повторяемость чтения (repeatable read, snapshot) — чтение всех изменений своей транзакции, любые изменения, внесённые параллельными транзакциями после начала своей, недоступны. Потерянные изменения, грязное и неповторяемое чтение невозможны, возможны фантомы. • Упорядочиваемость (serializable) — результат параллельного выполнения сериализуемой транзакции с другими транзакциями должен быть логически эквивалентен результату их какого-либо последовательного выполнения. Проблемы синхронизации не возникают.
  • Реклама

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

    (new Random()) .ints() .limit(10) .sorted() .forEach(System.out::println);
  • Библиотека джависта

    ☕️ Один к одному - любому значению атрибута А соответствует только одно значение атрибута В, и наоборот. Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор. ☕️ Один ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В. В каждом университете есть несколько факультетов: 1 университет → много факультетов. ☕️ Многие ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В, и любому значению атрибута В соответствует 0, 1 или несколько значение атрибута А. 1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
  • Библиотека джависта

    #вопросы_с_собеседований Какие существуют типы связей в базе данных? Приведите примеры.