JavaStart
909 subscribers
910 photos
28 videos
620 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Stream API в Java. Часть 10.

Посмотрим несколько примеров работы сортирующих методов Stream API.

Используем ту же коллекцию строк, что и выше —
Stream.of("f10", "f15", "f2", "f4", "f4").

Единственное отличие — теперь в нем появился дубликат.

Первая задача — отсортировать строки в алфавитном порядке и добавить их в массив:

collection.stream().sorted().collect(Collectors.toList());
// [f2, f4, f4, f10, f15]

А вот чуть более интересное задание — нужно выполнить сортировку в обратном алфавитному порядке и удалить дубликаты. В массиве должны оказаться только уникальные значения:

collection.stream().sorted(String::compareTo).distinct().collect(Collectors.toList());

Здесь мы используем не только .sorted() для сортировки, но и метод .distinct() для удаления неуникальных значений при обработке коллекции.

Задачи по сортировке стримов в Java часто встречаются на собеседованиях не только на позицию Junior разработчиков, но даже и на позицию Middle!
Будьте внимательны)

👉 JavaStart. Подписаться
👍82🔥21
Анонс видео на Ютуб канале про Stream API в Java.

Друзья, для тех, кто лучше воспринимает информацию по видео, на нашем YouTube канале вышел короткий и очень наглядный ролик под названием “Введение в Stream API”.

Переходите по ссылке и смотрите скорее! И конечно же подписывайтесь на наш канал JavaStart, чтобы не пропустить следующие обучающие видеоуроки по нашей любимой Java👩‍💻

https://www.youtube.com/watch?v=Y03PvG0-EJo&ab_channel=JavaStart

👉 JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥2🎉1
👌9💯4😁3🔥2🫡2
Stream API в Java. Заключение. Часть 11.

Stream в Java дает разработчикам удобные инструменты для обработки данных в коллекциях.

Методы позволяют проще обрабатывать объекты и писать меньше кода. Это так называемый “синтаксический сахар”.

Чтобы научиться работать эффективно с Java Stream API рекомендую просто практиковаться и в скором времени это станет для вас легко!

Раздел Stream API в Java несомненно встречается на собеседованиях на позиции Java Junior и Middle разработчиков. Поэтому разбираться в этом разделе нужно)

👉 JavaStart. Подписаться
👍93🔥3
SQL, базы данных. Часть 1.

Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!

База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.

Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.

То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.

Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.

Зачем нужны базы данных?

Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.

Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:

– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.

👉 JavaStart. Подписаться
🔥8👍5211
SQL, базы данных. Часть 2.

Отличие баз данных от электронных таблиц.

Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.

Но отличия между ними имеются и заключаются они:

– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.

Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.

Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!

👉 JavaStart. Подписаться
👍94🔥1👨‍💻1
SQL, базы данных. Часть 3.

Виды баз данных.

В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:

Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.

Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.

Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.

Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.

Графовые.
Хранят данные в контексте сущностей и связей между ними.

Иерархические.
Представление баз данных здесь происходит в древовидной структуре.

Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.

Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.

Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:

– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.

👉 JavaStart. Подписаться
👍10🤔21🔥1👨‍💻1
Какое ключевое слово в Java используется для создания нового объекта?
Anonymous Quiz
7%
class
1%
extends
90%
new
1%
return
0%
implements
2%
Посмотреть ответ
👍5🔥3🤔2🤯21
SQL, базы данных. Часть 4.

Что такое система управления базами данных (СУБД)?

Система управления базами данных (СУБД) — это комплексное программное обеспечение, которое необходимо для управления БД. Говоря простыми словами, она представляет собой интерфейс между самой БД и пользователями.

СУБД дает возможность получать и обновлять информацию, управлять ее упорядочиванием и оптимизацией. Она также позволяет пользователю следить за производительностью, настраивать, выполнять резервное копирование и восстановление БД.

Наиболее популярным программным обеспечением для баз данных (СУБД) являются:

– MySQL;
– PostgreSQL;
– Oracle Database;
– Microsoft Access;
– Microsoft SQL Server;
– FileMaker Pro;
– dBASE.

Широкое применение получила MySQL — реляционная система управления базами данных с открытым кодом на основе языка SQL. Ее используют AirBnb, Facebook, Twitter, Uber, LinkedIn, YouTube и другие известные компании.

👉 JavaStart. Подписаться
👍9👨‍💻4111🔥1
Какая конструкция в Java используется для обработки исключений?
Anonymous Quiz
1%
for–loop
4%
if–else
3%
switch–case
90%
try–catch
2%
Посмотреть ответ
🔥4👍2🎉21
SQL, базы данных. Часть 5.

Аббревиатура SQL расшифровывается как Structured Query Language (язык структурированных запросов). Это своеобразный язык, предназначенный для того, чтобы извлекать конкретную информацию из баз данных (database) и оперировать с этой информацией. Другими словами, это язык баз данных.

Если вы до сих пор не поняли, как используются базы данных в повседневной жизни, предлагаю несколько примеров:

– телефонный справочник;
– учет сотрудников организации;
– учет преподавателей и их расписания в вузах;
– регистратура в больнице или другом учреждении.

Зачем нужен SQL?

Большинство компаний хранят свои сведения в базах данных. Представьте любой крупный онлайн магазин. И такие компании используют хотя бы одну из баз данных (например, MySQL, PostgreSQL, Microsoft SQL Server, MariaDB и др.) и со всеми ими можно взаимодействовать на языке SQL.

Независимо от того, какой язык программирования используют для реализации процессов в компании (Java, Python, C, C++), SQL все равно нужен для того, чтобы извлекать необходимую информацию из базы данных.

Основные преимущества SQL:

– точность — можно не хранить избыточные данные;

– гибкость — даже самые сложные запросы легко выполнить;

– масштабируемость — с одной БД могут работать множество пользователей;

– безопасность — доступ к данным в таблицах есть только у определенных пользователей.

👉 JavaStart. Подписаться
👍6🔥211🫡1
SQL, базы данных. Часть 6.

Реляционная база данных — это пространство, в котором связанную информацию хранят в нескольких таблицах. При этом есть возможность запрашивать информацию в нескольких таблицах одновременно.

А теперь о том же самом, но простым языком. Допустим бизнесмен желает видеть информацию о продажах своего товара. Для этого можно настроить электронную таблицу в «Excel» со всей информацией, которую надо отслеживать, в виде отдельных столбцов:

– номер заказа;
– дата;
– сумма к оплате;
– номер накладной;
– имя клиента, адрес и телефон.

Эта сработает, когда заказ от покупателя всего один. А когда их несколько или десятки, сотни?

Если продолжать вносить сведения в таблицу Excel, обнаружится, что одинаковая информация (имя, адрес и номер телефона) хранятся в нескольких строках электронной таблицы. Так появляются избыточные данные.

По мере роста бизнеса и увеличения количества отслеживаемых заказов эти избыточные данные будут занимать место, снизят эффективность этой примитивной системы отслеживания продаж.

Также можно столкнуться с проблемами с целостностью данных. Например, нет гарантии, что каждое поле будут заполнять правильным типом информации или что имя и адрес будут вводить каждый раз одинаково.

С реляционной базой таких проблем не будет. Можно настроить две таблицы: одну — для заказов, вторую — для клиентов.

Таблица «клиенты» будет включать уникальный идентификационный номер для каждого, а также имя, адрес и номер телефона, которые уже отслеживают.

Таблица «заказы» будет включать номер заказа, дату, сумму к оплате, номер накладной. А вместо отдельного поля для каждого элемента данных о заказчике будет столбец для «идентификатора клиента».

Это позволит получить всю информацию о клиенте для любого конкретного заказа, но благодаря SQL нужно сохранить ее только один раз, а не выводить повторно для каждого отдельного заказа.

👉 JavaStart. Подписаться
👍93🔥2👨‍💻1
😁93🔥2🤔1🤝1
SQL, базы данных. Часть 7.

Что такое ключ в базе данных?

Ключ — это самый важный столбец в таблице, за счет этих значений и происходит взаимодействие в реляционной базе данных, он связывает таблицы между собой.

Ключи бывают нескольких видов:

Первичный ключ (Primary key) — идентификатор, такой как индекс или артикул. Обычно это ID сущности, которая хранится в конкретной таблице.

Потенциальный ключ — другое уникальное значение, которое может служить идентификатором.

Внешний ключ (Foreign key) — столбец-ссылка, используется для объединения двух таблиц, каждое значение внешнего ключа обязательно соответствует первичному ключу в другой таблице.
Например, в таблице Товар есть колонка user_id, которая относится к айдишнику покупателя из другой таблицы. И можно спокойно найти какой покупатель купил тот или иной товар.

👉 JavaStart. Подписаться
👍10221🔥1