⚡ Java полезный совет
При работе с коллекциями часто нужно проверить элемент на наличие в списке.
Если использовать
Лучше сразу применять
Пример
📌 Итог:
- Для поиска в коллекции всегда используйте Set, если не нужен порядок.
- HashSet → быстрый доступ за O(1).
- TreeSet → доступ за O(log n), но с сортировкой элементов.
@javatg
При работе с коллекциями часто нужно проверить элемент на наличие в списке.
Если использовать
List.contains()
, то поиск будет O(n) — медленно на больших данных. Лучше сразу применять
Set
(например, `HashSet`) для поиска за O(1). Пример
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange", "grape");
// Медленно — O(n)
boolean slowCheck = list.contains("orange");
// Быстро — O(1)
Set<String> set = new HashSet<>(list);
boolean fastCheck = set.contains("orange");
System.out.println("List check: " + slowCheck);
System.out.println("Set check: " + fastCheck);
}
}
📌 Итог:
- Для поиска в коллекции всегда используйте Set, если не нужен порядок.
- HashSet → быстрый доступ за O(1).
- TreeSet → доступ за O(log n), но с сортировкой элементов.
@javatg
❤11👍8🥰2😁1🤬1
💡 SQL: поиск дубликатов с помощью GROUP BY и HAVING
Хотите найти строки, которые повторяются?
Используйте
🔎 Такой запрос покажет все email, которые встречаются более одного раза.
Можно добавлять дополнительные поля в GROUP BY, чтобы находить дубли по нескольким колонкам.
@javatg
Хотите найти строки, которые повторяются?
Используйте
GROUP BY
и фильтруйте через HAVING COUNT() > 1
.
SELECT
email,
COUNT(*) AS cnt
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
🔎 Такой запрос покажет все email, которые встречаются более одного раза.
Можно добавлять дополнительные поля в GROUP BY, чтобы находить дубли по нескольким колонкам.
@javatg
👍17❤7🥰2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
📚🎮 SQL + Покемоны = Querymon!
Энтузиасты сделали игру, которая превращает изучение баз данных в настоящее приключение.
✨ С нуля — начнёте с простых таблиц и базовых запросов, сложность растёт постепенно.
🔎 Освоите SELECT, FROM, WHERE, фильтры LIKE, BETWEEN, IN и функции sum(), count(), avg().
🎯 Геймплей — сотни миссий, где, чтобы пройти дальше, нужно правильно писать SQL-запросы.
SQL ещё никогда не был таким весёлым: учиться теперь так же увлекательно, как ловить покемонов.
И самое приятное — игра полностью бесплатная.
👉 Попробовать можно здесь.
Энтузиасты сделали игру, которая превращает изучение баз данных в настоящее приключение.
✨ С нуля — начнёте с простых таблиц и базовых запросов, сложность растёт постепенно.
🔎 Освоите SELECT, FROM, WHERE, фильтры LIKE, BETWEEN, IN и функции sum(), count(), avg().
🎯 Геймплей — сотни миссий, где, чтобы пройти дальше, нужно правильно писать SQL-запросы.
SQL ещё никогда не был таким весёлым: учиться теперь так же увлекательно, как ловить покемонов.
И самое приятное — игра полностью бесплатная.
👉 Попробовать можно здесь.
❤6🔥6👍3👏1🤬1
Привет!
30 сентября в Казани пройдёт Java/Kotlin митап от MWS Cloud Platform.
📍 MEDIAPORT, ул. Баумана, 70
🕕 18:00–22:00 (регистрация с 18:00)
Программа:
18:30 — Интеграция IAM и Compute: как устроены аутентификация, авторизация и ролевая модель в MWS Cloud.
19:00 — Облачный балансировщик нагрузки: принципы работы, подходы и зачем писать свой.
19:30 — Java vs Go: сможет ли Go заменить Java в энтерпрайзе?
🎤 Спикеры — ведущие разработчики и техлиды MWS Cloud Platform.
После — нетворкинг с угощениями.
✅ Участие бесплатно, нужна регистрация (места ограничены).
30 сентября в Казани пройдёт Java/Kotlin митап от MWS Cloud Platform.
📍 MEDIAPORT, ул. Баумана, 70
🕕 18:00–22:00 (регистрация с 18:00)
Программа:
18:30 — Интеграция IAM и Compute: как устроены аутентификация, авторизация и ролевая модель в MWS Cloud.
19:00 — Облачный балансировщик нагрузки: принципы работы, подходы и зачем писать свой.
19:30 — Java vs Go: сможет ли Go заменить Java в энтерпрайзе?
🎤 Спикеры — ведущие разработчики и техлиды MWS Cloud Platform.
После — нетворкинг с угощениями.
✅ Участие бесплатно, нужна регистрация (места ограничены).
❤1
🚀 Продвинутый совет по Spring Boot 🚀
Используй ApplicationPidFileWriter, чтобы при старте приложения записывать его PID в файл.
Это удобно для ops-скриптов, health-checks в контейнерах и мониторинга процессов. 🔥
👉 Документация: https://docs.spring.io/spring-boot/api/java/org/springframework/boot/context/ApplicationPidFileWriter.html
#SpringBoot #Java #DevOps
Используй ApplicationPidFileWriter, чтобы при старте приложения записывать его PID в файл.
Это удобно для ops-скриптов, health-checks в контейнерах и мониторинга процессов. 🔥
👉 Документация: https://docs.spring.io/spring-boot/api/java/org/springframework/boot/context/ApplicationPidFileWriter.html
#SpringBoot #Java #DevOps
❤9👍4🔥4
Знали ли вы, что у SQLite есть векторное расширение? 🧮
SQLite — самая используемая база данных в мире, работает практически на любом устройстве.
Теперь можно легко строить AI-приложения с помощью SQLite-vec и новой Embedding Gemma прямо на устройстве, без интернета.
Ниже — простой пример с Python + SQLite и Ollama. SQLite-vec совместим с WASM и запускается где угодно. Пример можно адаптировать почти под любой язык: Swift, Kotlin, Java, JavaScript…
🟢 Script: https://github.com/philschmid/gemini-samples/blob/main/scripts/embeddinggemma-sqlite-ollama.py
🟢 Sqlite-vec: https://alexgarcia.xyz/sqlite-vec/
🟢 EmbeddingGemma: https://developers.googleblog.com/en/introducing-embeddinggemma/
@javatg
SQLite — самая используемая база данных в мире, работает практически на любом устройстве.
Теперь можно легко строить AI-приложения с помощью SQLite-vec и новой Embedding Gemma прямо на устройстве, без интернета.
Ниже — простой пример с Python + SQLite и Ollama. SQLite-vec совместим с WASM и запускается где угодно. Пример можно адаптировать почти под любой язык: Swift, Kotlin, Java, JavaScript…
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2