Библиотека Java разработчика
رفتن به کانال در Telegram
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP
نمایش بیشتر9 988
مشترکین
-224 ساعت
-197 روز
-6030 روز
آرشیو پست ها
Пишем игру на Java - Клон Танков. Часть 1
Вступление
Создаем Окно - [1]
Да будет цвет - [2]
Изображения (теория) - [3]
Улучшаем графику - [4]
Мульти Буферизацыя - [5]
👉@BookJava
Оффер за выходные для Java-разработчиков
Тинькофф приглашает Java- и Kotlin-разработчиков с опытом от трех лет на Weekend Offer. Вы — проходите все этапы интервью за день. Мы — делаем оффер в воскресенье, если вам понравится команда, а работа подойдет по условиям и скиллам.
Встречаемся 4—5 февраля онлайн. Успейте подать заявку до 1 февраля включительно: https://l.tinkoff.ru/tinkoff_java_wo
Станьте частью распределенной команды Тинькофф и работайте гибридно или из офисов в 20 городах России, в Казахстане, Беларуси и Армении.
Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO
Кто я такой
В Java я недавно. Работаю Java-разработчиком около года при общем 10-летнем стаже в АльфаСтрахование. Этому году предшествовали годы разработки на ABAP и полгода обучения на Javarush.
https://habr.com/ru/company/alfastrah/blog/706314/
👉@BookJava
Абстрактные классы и интерфейсы в Java
Когда в Java следует выбирать абстрактный класс, а не интерфейс? Примите вызов! Узнайте, в чем разница между этими элементами языка Java и как использовать их в своих программах.
https://www.infoworld.com/article/2077421/abstract-classes-vs-interfaces-in-java.html
👉@BookJava
Рефлексия (Reflection) — это механизм получения данных о программе во время её выполнения (runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов java.lang и java.lang.reflect.
Возможности Java Reflection API:
✔️Определение класса объекта;
✔️Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах;
✔️Определение интерфейсов, реализуемых классом;
✔️Создание экземпляра класса;
✔️Получение и установка значений полей объекта;
✔️Вызов методов объекта;
✔️Создание нового массива.
👉@BookJava
The Art of Java Language Pattern Matching by Simon Ritter
👉@BookJava
Как прочитать криптографический ключ?
Для чтения криптографического ключа необходимо использовать классы Java Cryptography Architecture (JCA). Пример кода для чтения криптографического ключа из файла вида PKCS#8 с помощью этих классов может выглядеть следующим образом:
// Загружаем публичный ключ из файла
FileInputStream fis = new FileInputStream("public.pem");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
byte[] keyBytes = new byte[dis.available()];
dis.readFully(keyBytes);
dis.close();
// Преобразуем байты в объект PublicKey
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
KeyFactory kf = KeyFactory.getInstance("RSA");
PublicKey publicKey = kf.generatePublic(spec);
// Используем ключ для выполнения криптографических операций
👉@BookJavaHibernate: заполняем пробелы
Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы по Hibernate. Если это будут читать более опытные разработчики: напишите замечания по техническому наполнению статьи. Буду вам очень признателен. Со вступлением все. Поехали)
https://habr.com/ru/post/708374/
👉@BookJava
Как вызвать нативный код?
Нативным (или машинным) кодом называется скомпилированный бинарный код. В него компилируется, например, код на C++. Java приложение может работать на любой платформе именно потому, что оно не компилируется в бинарник – вместо этого его байткод выполняется на виртуальной машине. Но порой нужно обратиться к готовой программе на другом языке, или воспользоваться специальными возможностями ОС.
Если бинарный код поставляется в виде библиотеки (.dll в Windows, .so в Unix), у вас есть два варианта:
JNI (Java Native Interface) – стандартный фреймворк взаимодействия с бинарным кодом. С ним можно в Java исходнике объявить метод без тела, а реализацию брать из бинарного файла. Простой пример использования читайте на хабре.
JNA (Java Native Access) – сторонняя open-source библиотека, ставшая стандартом де-факто. Медленнее чем JNI, но гораздо проще в использовании. В отличие от JNI не требует кодогенерации и написания вспомогательной обвязки. Несколько примеров вызова из Java кода функций бинарных библиотек можно найти на википедии.
Когда нативный код исполняемый (.exe в Windows, файл с правом x в Unix), можно запустить его отдельным процессом. Но если вы разрабатываете этот бинарный код самостоятельно, то лучше сэкономить на создании отдельного процесса, и выбрать вариант сборки в библиотеку.
👉@BookJava
Repost from Java Geek
Метод retainAll()
Используется для удаления всех элементов списка массива, не содержащихся в указанной коллекции, или для сохранения всех совпадающих элементов в текущем экземпляре
ArrayList, которые соответствуют всем элементам из списка Collection, переданного методу в качестве параметра.
Подробнее про метод можно почитать здесь.
@java_geek🔥 Тест по микросервисной архитектуре (не для новичков) 🔥
Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS.
На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов!
Время прохождения теста ограниченно 30 минут
👉🏻 Пройти тест — https://otus.pw/MDUO/
💣 После прохождения у вас будет возможность записаться на курс по новогодней цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса.
Backend на Java: большой курс для входа в профессию backend-разработчика
1 Занятие: Программа курса. Основы —уроки Backend-разработки на Java
2 Занятие: Основы ООП java— Backend-разработка на Java-B
3 Занятие: Продвинутый ООП java— Backend-разработка на JavaB
4 Занятие: Многопоточность в java— Backend-разработка на Java
5 занятие: Введение в Spring, Beans, Контекст, Внедрение зависимостей — Backend на Java
6 занятие: Введение в Spring. Spring Boot — Backend-разработка на JavaB
GIT ДЛЯ РАЗРАБОТЧИКА. Урок по гиту для начинающих— Обзор системы контроля версийB
7 занятие: Spring MVC. Контроллеры и жизненный цикл бинов— Backend-разработка на Java
Коллекции в Java | Java Collections — вебинар в рамках курса Backend- разработки на Java
8 занятие: Доступ к данным, Hibernate основы— Backend-разработка на JavaBr
8.2 занятие: Доступ к данным, отношения сущностей — Backend-разработка на Java
9 Занятие: Как работать с транзакциями, уровнями изоляции | ACID — уроки Backend-разработки на Java
10 занятие: Spring Rest CRUD операции. Репозитории - Backend-разработка на Java
Вебинар: Регистрация Авторизация Аутентификация Spring Security - Backend-разработка на Java
11 занятие: AOP Аспектно-ориентированное программирование — Backend-разработка на Java
Вебинар: Docker — Как работать с контейнерами? — Backend-разработка на Java
Что такое Java Garbage Collector, Как работает сборщик мусора в Java?
Erlang Elixir Phoenix — Экскурсия по пути герояBrain
Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer
Докер — Что нужно знать? Контейнеризация с Docker для разработчиковBrai
Apache Kafka — Брокер сообщений для вашего Backend-аBrains
источник
👉@BookJava
Что нового в Java 20?
https://symflower.com/en/company/blog/2022/what-is-new-in-java-20/
👉@BookJava
Станьте востребованным Java-разработчиком уже в 2023 году.
Записывайтесь на курс от Хекслета и получайте скидку 10% и подарок на выбор: депозит 20 000 ₽, базовая подписка на 5 месяцев или премиум-подписка на 1 месяц.
Оцените формат и решите, стоит ли продолжать. Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации!
На профессии «Java-разработчик» вы:
✔️Изучите объектно-ориентированное программирование на Java и освоите Spring Boot для создания корпоративных приложений.
✔️Научитесь подбирать правильные структуры данных для хранения и обработки данных и решите сотни задач в браузере.
✔️ Создадите 5 проектов для портфолио на GitHub и выполните 150 тестовых заданий от наших партнёров.
✔️ Научитесь работать с чужим кодом и оформлять пул-реквесты в Open Sours проектах.
Успейте оставить заявку до 31 декабря, чтобы получить новогодние подарки🎁
