Method References в Java
С выходом Java 8 появились мощные инструменты для работы с функциональным программированием: лямбда-выражения, функциональные интерфейсы и Stream API. Одним из ключевых нововведений стали Method References (ссылки на методы), которые позволяют сделать код лаконичнее и выразительнее. В этой статье мы подробно разберем, что такое Method References, их типы, использование и лучшие практики. Method References — это синтаксический сахар, позволяющий ссылаться на существующие методы или конструкторы, не вызывая их...
2 года назад
Java 1738. Передать метод как параметр java
В Java вы можете передавать методы в качестве параметров, используя ссылки на методы или лямбда-выражения. Вот несколько примеров: public class MyClass { public static void myMethod(String str) { // Ваш код } } public class Main { public static void main(String[] args) { MyClass obj = new MyClass(); Consumer<String> methodRef = MyClass::myMethod; methodRef.accept("Привет"); } } public class Main { public static void main(String[] args) { Consumer<String> lambda = str -> { // Ваш код }; lambda...
Профилирование Java приложений: как ломать код, чтобы доказать его эффективность
Профилирование Java приложений позволяет обнаружить узкие места в работе кода уже после первой минуты нагрузки — это подтверждено тестами 2026 года. При правильном подходе вы получаете точные метрики CPU, памяти и GC, а затем можете сломать часть функционала, чтобы убедиться, что оптимизация действительно работает. Таким образом, каждый изменённый метод проверяется в реальном времени, а результаты фиксируются в виде цифр. Самый простой способ — включить встроенные возможности JVM, такие как JVM Flight Recorder и JVisualVM, которые работают «из коробки»...
2 года назад
Глубокое погружение в Java: рефлексия и загрузчик классов. Часть 1
Источник: Nuances of Programming Парадигмы программирования можно сравнить с территориями. На каждой территории, от императивного до декларативного программирования, установлены строгие законы поведения, диктующие, что можно делать, а что нельзя. Но чаще всего разработчики оказываются на территории, где приходится осуществлять то, что не одобряется или запрещается. В таких случаях начинается поиск лазеек и способов применения системы для решения насущных задач. Иногда обнаруживаются законы, которые разрешают действия, противоречащие основным принципам системы...