В этой статье:
• S — Single Responsibility: один класс — одна задача
• O — Open/Closed: открыт для расширения, закрыт для изменения
• L — Liskov Substitution: наследники не ломают логику
• I — Interface Segregation: узкие интерфейсы — меньше зависимости
• D — Dependency Inversion: завися от абстракций, а не реализаций
🔊 Продолжайте читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥5
Врать не буду: скорее да, чем нет — за последние пять лет порог вхождения сильно поднялся, и теперь нередко от джуна требуют навыки грейдом выше.
Что делать в такой ситуации? Учиться эффективнее остальных и знать, как подать себя на рынке других. Разобраться со всем этим вам поможет База Знаний — мест, где за вас уже отобрали лучшие материалы по самым востребованным вакансиям:
Советую перейти и начать учиться уже сейчас — так уже к лету сможете претендовать на вакансию c хорошим окладом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Получаем список принтеров и печатаем текст!
Если нужно отправить текст на печать, Java справится без внешних библиотек. Через
Пример кода:
🔥 Такой способ подойдёт для автоматизации печати отчётов или другой информации.
👉 Java Ready | #практика
Если нужно отправить текст на печать, Java справится без внешних библиотек. Через
PrintService
можно получить доступ к системным принтерам и отправить данные на печать.Пример кода:
// Получаем список всех принтеров
PrintService[] printers = PrintServiceLookup.lookupPrintServices(null, null);
System.out.println("Принтеров найдено: " + printers.length);
// Печатаем строку на первом найденном принтере
String msg = "Java Ready";
Doc doc = new SimpleDoc(msg.getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
printers[0].createPrintJob().print(doc, null);
🔥 Такой способ подойдёт для автоматизации печати отчётов или другой информации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6👍4
Подробный курс по Hibernate и работе с базами данных в Java. Вместе с автором поднимаешь PostgreSQL в Docker, настраиваешь Hibernate и JPA, создаёшь сущности с аннотациями @Entity, @Table, на практике осваиваешь связи OneToOne, ManyToOne, OneToMany.
Ссылочка на видео: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤2
Привет. Вот тебе самые топовые каналы по IT!
⚙️ Free Znanija (IT) — Самая огромная коллекция платных курсов, которые можно скачать бесплатно;
👩💻 IT Books — Самая огромная библиотека книг;
💻 Hacking & InfoSec Base — Крутой блог белого хакера;
🤔 ИБ Вакансии — Всё, чтобы найти работу в ИБ;
🛡 CyberGuard — Всё про ИБ;
👩💻 linux administration — Всё про Линукс;
👩💻 Программистика — Python, python и ещё раз python;
👩💻 GameDev Base — Всё про GameDev;
🖥 Coding Base — Мемы, полезные репозитории и инструменты, а так же софт:
😆 //code — Самые топовые мемы по IT:
А так же крутой блог админа: Rahol Jey | тг вайб
А так же крутой блог админа: Rahol Jey | тг вайб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
В этом посте покажу, как с помощью
Files.walk
и Stream API
искать файлы по маске, обходить большие директории и даже считать общий размер — на чистой Java, без лишних зависимостей.Сегодня рассмотрим:
• Как рекурсивно искать файлы и папки.
• Как фильтровать по расширению или маске.
• И посчитаем общий размер всех файлов.
Этот способ в разы лучше и производительней чем старый
File
.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Metanit — сайт, на котором собрано большое количество полезных теоретических материалов для изучения программирования. Материалы есть почти по всем языкам — от java до dart.
📌 Ссылочка: metanit.com
📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
System.out.println(
"Программирование — В С Ё!"
)
В 2025 году на кодинге уже не вывезешь, перспектива года - Кибербезопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3
Создай архив классов с -Xshare:dump, подключи его в рантайме и уменьши время старта, память и нагрузку на диск. Используй в microservice, serverless везде, где важен быстрый запуск.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3👎1