TGViewer
Channel Public Channel
Java Ready | Программирование

Java Ready | Программирование

@java_ready

Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c
Subscribers
9.26K
Photos
1.4K
Videos
77
Links
764

Showing posts older than #1027 · Back to latest

Older Posts 6 shown
Post #1022 1.67K
👩‍💻 Сегодня разбираем Scanner — удобный инструмент для парсинга данных!

Читай числа, строки, меняй разделитель, проверяй токены и закрывай поток. Это быстрый способ парсить текст, консольный ввод или файлы без сложного кода.

👉 Java Ready | #шпора
  • 🔥 15
  • 🤝 7
  • 👍 6
  • ❤ 5
  • 😁 1
Post #1020 1.83K
😎 Нашел вам хороший сайт для ООП — Java Programming MOOC

Он охватывает основы программирования, алгоритмы и ключевые концепции ООП.
Материал подан через практические задания, поэтому он подойдёт как для новичков, так и для тех, кто хочет укрепить фундаментальные знания.

📌 Оставляю ссылочку: programming.fi

👉 Java Ready | #ресурс
  • ❤ 9
  • 👍 5
  • 🔥 4
Post #1015 1.72K
👩‍💻 Делаем Анализатор кода!

Программа считает количество строк в .java-файле, отдельно выводит пустые строки и строки с комментариями. Отличный пример работы с файлами и Stream API.

В этой задаче:
• Читаем файл построчно через Files.readAllLines

• Считаем пустые строки методом .isBlank()

• Фильтруем комментарии по //


Решение универсальное и легко расширяется для анализа других языков.

👉 Java Ready | #задача
  • 🔥 11
  • ❤ 7
  • 👍 5
  • 👎 1
Post #1013 1.72K
NIO Selector — как обрабатывать тысячи соединений в одном потоке!

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

Шаг 1 — поднимаем сервер и делаем неблокирующим:
ServerSocketChannel.open().configureBlocking(false);


Шаг 2 — регистрируем в селекторе события:
server.register(selector, SelectionKey.OP_ACCEPT);


Шаг 3 — ждём событий:
selector.select();


🔥 Так можно обрабатывать тысячи клиентов без лишних потоков.

👉 Java Ready | #практика
  • 👍 6
  • ❤ 5
  • 🔥 4
Post #1008 2.17K
👩‍💻 Валидируем пароль по ключевым критериям!

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

В этой задаче:
• Описываем правила как предикаты;

• Условия в isStrong();

• Считываем пароль и печатаем результат.


Решение легко встраивается в формы регистрации и консольные утилиты.

👉 Java Ready | #задача
  • 🔥 16
  • ❤ 6
  • 👍 5
  • 🤝 4
  • 👎 1
Post #1003 2.86K
👩‍💻 Хэширование паролей через MessageDigest!

Хранить пароли в базе в открытом виде грубейшая ошибка. Решение — сохранять только их хэши.

В этом посте:
• Используем MessageDigest для MD5.

• Используем MessageDigest для SHA-256.

• Добавляем соль для защиты.


Для серьёзных проектов применяют алгоритмы вроде PBKDF2, bcrypt и scrypt. Но даже простая схема с SHA-256 и солью уже сильно повышает безопасность.

👉 Java Ready | #гайд
  • 🔥 13
  • ❤ 7
  • 👍 6
  • 🤝 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →