Библиотека Java разработчика
10.8K subscribers
1.14K photos
563 videos
58 files
1.44K links
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate.


По всем вопросам @evgenycarter

РКН clck.ru/3KoGeP
Download Telegram
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
👍5
AggreGate Java функции

— Линейная регрессия на JAVA
— Простая функция на JAVA
— Подключение сторонних библиотек, скрипты на JAVA
— Транспонирование таблицы AggreGate JAVA функцией
— Создание динамической HTML таблицы ч.1

источник

👉@BookJava
👍5
Forwarded from Java Geek
Метод retainAll()

Используется для удаления всех элементов списка массива, не содержащихся в указанной коллекции, или для сохранения всех совпадающих элементов в текущем экземпляре ArrayList, которые соответствуют всем элементам из списка Collection, переданного методу в качестве параметра.

Подробнее про метод можно почитать здесь.

@java_geek
👍51
Как вызвать нативный код?

Нативным (или машинным) кодом называется скомпилированный бинарный код. В него компилируется, например, код на 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
👍6
Hibernate: заполняем пробелы

Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы по Hibernate. Если это будут читать более опытные разработчики: напишите замечания по техническому наполнению статьи. Буду вам очень признателен. Со вступлением все. Поехали)

https://habr.com/ru/post/708374/

👉@BookJava
👍4
Как прочитать криптографический ключ?

Для чтения криптографического ключа необходимо использовать классы 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);


// Используем ключ для выполнения криптографических операций

👉@BookJava
👍7🔥2🥰1
Media is too big
VIEW IN TELEGRAM
The Art of Java Language Pattern Matching by Simon Ritter

👉@BookJava
Рефлексия (Reflection) — это механизм получения данных о программе во время её выполнения (runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов java.lang и java.lang.reflect.

Возможности Java Reflection API:
✔️Определение класса объекта;
✔️Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах;
✔️Определение интерфейсов, реализуемых классом;
✔️Создание экземпляра класса;
✔️Получение и установка значений полей объекта;
✔️Вызов методов объекта;
✔️Создание нового массива.

👉@BookJava
👍2
Абстрактные классы и интерфейсы в Java

Когда в Java следует выбирать абстрактный класс, а не интерфейс? Примите вызов! Узнайте, в чем разница между этими элементами языка Java и как использовать их в своих программах.

https://www.infoworld.com/article/2077421/abstract-classes-vs-interfaces-in-java.html

👉@BookJava
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO

Кто я такой
В Java я недавно. Работаю Java-разработчиком около года при общем 10-летнем стаже в АльфаСтрахование. Этому году предшествовали годы разработки на ABAP и полгода обучения на Javarush.

https://habr.com/ru/company/alfastrah/blog/706314/

👉@BookJava
👍6
Пишем игру на Java - Клон Танков. Часть 1

Вступление
Создаем Окно - [1]
Да будет цвет - [2]
Изображения (теория) - [3]
Улучшаем графику - [4]
Мульти Буферизацыя - [5]

👉@BookJava
👍10🔥1