Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍6🔥1
October 16, 2024
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!
👩💻 Наш практический курс Java–разработчика
✅ JavaStart. Подписаться
Посмотрим несколько примеров работы сортирующих методов 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!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4👨💻4
October 18, 2024
October 19, 2024
Что напечатает код?
Anonymous Quiz
11%
true true true true
30%
true false true true
16%
true false false true
15%
true false false false
3%
true true false false
6%
true true true false
19%
Посмотреть ответ
✍4👍4❤2🔥2
October 19, 2024
Ответ к задаче про сравнение строк:
Первое, что нужно отметить, что тут сравниваются не значения строк, а ссылки на строки. Поэтому IDE подчёркивает все равенства и предлагает правильный вариант сравнения значений строк через “equals”.
s1 и s2 это один и тот же объект, так как в Java есть пул строк, и для s2 не создается новый объект, так как в пуле уже есть строка с таким же значением.
А вот s3 создаётся через new и в пул строк не попадает. Поэтому s1 и s3 - это разные объекты, поэтому сравнение вернёт false.
s4 будет гарантированно из пула, так как вызван метод intern.
s5 работает аналогично s2.
Выводы:
1) Сравнивая объекты через == , можно не всегда получить то, что ожидаешь, поэтому лучше этого не делать и использовать метод equals. Сравнивая через ==, вы должны знать что делаете.
2) Если IDE подчёркивает код, стоит обратить на это внимание, скорее всего у вас проблемы в коде.
3) Метод intern() перед созданием объекта String смотрит, есть ли этот объект в пуле стрингов и возвращает его. Иначе создается новый объект в пуле.
✅ JavaStart. Подписаться
Первое, что нужно отметить, что тут сравниваются не значения строк, а ссылки на строки. Поэтому IDE подчёркивает все равенства и предлагает правильный вариант сравнения значений строк через “equals”.
s1 и s2 это один и тот же объект, так как в Java есть пул строк, и для s2 не создается новый объект, так как в пуле уже есть строка с таким же значением.
А вот s3 создаётся через new и в пул строк не попадает. Поэтому s1 и s3 - это разные объекты, поэтому сравнение вернёт false.
s4 будет гарантированно из пула, так как вызван метод intern.
s5 работает аналогично s2.
Выводы:
1) Сравнивая объекты через == , можно не всегда получить то, что ожидаешь, поэтому лучше этого не делать и использовать метод equals. Сравнивая через ==, вы должны знать что делаете.
2) Если IDE подчёркивает код, стоит обратить на это внимание, скорее всего у вас проблемы в коде.
3) Метод intern() перед созданием объекта String смотрит, есть ли этот объект в пуле стрингов и возвращает его. Иначе создается новый объект в пуле.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍6👍6🔥2
October 20, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4💯3👍1
October 21, 2024
Stream API в Java. Часть 11.
Stream в Java дает разработчикам удобные инструменты для обработки данных в коллекциях.
Методы позволяют проще обрабатывать объекты и писать меньше кода. Это так называемый “синтаксический сахар”.
Чтобы научиться работать эффективно с Java Stream API рекомендую просто практиковаться и в скором времени это станет для вас легко!
Раздел Stream API в Java несомненно встречается на собеседованиях на позиции Java Junior и Middle разработчиков. Поэтому разбираться в этом разделе нужно.
✅ JavaStart. Подписаться
Stream в Java дает разработчикам удобные инструменты для обработки данных в коллекциях.
Методы позволяют проще обрабатывать объекты и писать меньше кода. Это так называемый “синтаксический сахар”.
Чтобы научиться работать эффективно с Java Stream API рекомендую просто практиковаться и в скором времени это станет для вас легко!
Раздел Stream API в Java несомненно встречается на собеседованиях на позиции Java Junior и Middle разработчиков. Поэтому разбираться в этом разделе нужно.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3👍3👨💻2
October 23, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3😁3👍1
October 24, 2024
Каким образом данные связываются в реляционной базе данных?
Anonymous Quiz
4%
По совпадению идентификаторов
2%
По алфавиту
71%
По ключу–внешнему ключу
21%
По ID
2%
Посмотреть ответ
👍4✍2👨💻1
October 26, 2024
Какая команда используется для добавления изменений в индекс Git?
Anonymous Quiz
28%
git commit
55%
git add
9%
git push
2%
git pull
5%
Посмотреть ответ
👍4✍2😁1👨💻1
October 28, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7👍2❤1👨💻1
October 29, 2024
SQL, базы данных. Часть 1.
Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!
База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.
Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.
То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.
Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.
Зачем нужны базы данных?
Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.
Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:
– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.
✅ JavaStart. Подписаться
Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!
База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.
Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.
То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.
Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.
Зачем нужны базы данных?
Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.
Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:
– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍3👨💻2🔥1
October 30, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
November 1, 2024
Какой будет результат выполнения данного кода?
Anonymous Quiz
53%
Программа бросит NullPointerException
30%
Программа напечатает 10 в консоли
10%
Программа напечатает NULL в консоли
7%
Посмотреть ответ
👍5✍3👨💻2❤1
November 1, 2024
SQL, базы данных. Часть 2.
Отличие баз данных от электронных таблиц.
Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.
Но отличия между ними имеются и заключаются они:
– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.
Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.
Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!
✅ JavaStart. Подписаться
Отличие баз данных от электронных таблиц.
Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.
Но отличия между ними имеются и заключаются они:
– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.
Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.
Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4✍3👨💻3
November 3, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍3👨💻1
November 4, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍3💯2
November 5, 2024
SQL, базы данных. Часть 3.
Виды баз данных.
В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:
– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.
– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.
– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.
– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.
– Графовые.
Хранят данные в контексте сущностей и связей между ними.
– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.
– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.
– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.
Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:
– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.
✅ JavaStart. Подписаться
Виды баз данных.
В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:
– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.
– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.
– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.
– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.
– Графовые.
Хранят данные в контексте сущностей и связей между ними.
– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.
– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.
– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.
Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:
– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4👍3👨💻3
November 6, 2024
Какая конструкция в Java используется для обработки исключений?
Anonymous Quiz
0%
for
1%
switch-case
2%
if-else
1%
foreach
94%
try-catch
1%
while
1%
Посмотреть ответ
✍5👍4👨💻3😁1
November 7, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯3🔥2✍1
November 9, 2024