Method overloading in the JVM
https://www.infoworld.com/article/3268983/java-challengers-1-method-overloading-in-the-jvm.html
👉@BookJava
https://www.infoworld.com/article/3268983/java-challengers-1-method-overloading-in-the-jvm.html
👉@BookJava
Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)?
Метод
👉@BookJava
Метод
File.listFiles
возвращает массив объектов File, содержащихся в каталоге. Метод может принимать в качестве параметра объект класса, реализующего FileFilter
. Это позволяет включить в список только те элементы, для которых метод accept возвращает true (критерием может быть длина имени файла или его расширение).👉@BookJava
👍4
Может ли Java-приложение использовать больше памяти, чем размер кучи
https://www.baeldung.com/java-memory-beyond-heap
👉@BookJava
https://www.baeldung.com/java-memory-beyond-heap
👉@BookJava
Baeldung on Kotlin
Can a Java Application Use More Memory Than the Heap Size? | Baeldung
Learn how to restrict the total memory usage in Java.
👍4
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
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
👍5
👍6🤡3🥴1
Forwarded from Java Geek
Метод retainAll()
Используется для удаления всех элементов списка массива, не содержащихся в указанной коллекции, или для сохранения всех совпадающих элементов в текущем экземпляре
Подробнее про метод можно почитать здесь.
@java_geek
Используется для удаления всех элементов списка массива, не содержащихся в указанной коллекции, или для сохранения всех совпадающих элементов в текущем экземпляре
ArrayList
, которые соответствуют всем элементам из списка Collection
, переданного методу в качестве параметра.Подробнее про метод можно почитать здесь.
@java_geek
👍5❤1
Как вызвать нативный код?
Нативным (или машинным) кодом называется скомпилированный бинарный код. В него компилируется, например, код на 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
Нативным (или машинным) кодом называется скомпилированный бинарный код. В него компилируется, например, код на 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
Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы по Hibernate. Если это будут читать более опытные разработчики: напишите замечания по техническому наполнению статьи. Буду вам очень признателен. Со вступлением все. Поехали)
https://habr.com/ru/post/708374/
👉@BookJava
👍4
Как прочитать криптографический ключ?
Для чтения криптографического ключа необходимо использовать классы Java Cryptography Architecture (JCA). Пример кода для чтения криптографического ключа из файла вида PKCS#8 с помощью этих классов может выглядеть следующим образом:
// Используем ключ для выполнения криптографических операций
👉@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);
// Используем ключ для выполнения криптографических операций
👉@BookJava
👍7🔥2🥰1