Публикации по теме 'java'


Зачем создавать сложный код с геттерами и сеттерами для JAVA ? Пришло время двигаться с Ломбоком
Уменьшите сложность кода с помощью Project Lombok Инкапсуляция — это одна из четырех фундаментальных объектно-ориентированных концепций (ООП). Остальные три — это наследование, полиморфизм и абстракция. Инкапсуляция в Java — это механизм объединения данных и кода, воздействующего на данные, как единое целое. При инкапсуляции переменные класса будут скрыты от других классов, и к ним можно получить доступ только через методы их текущего класса. И эти методы называются геттеры и..

Java - Runnable vs Callable
В этой статье я собираюсь поговорить о двух концепциях многопоточности: исполняемой и вызываемой. 1- Что такое Runnable? Runnable - это интерфейс, в котором классы, реализующие его, будут выполняться в потоках. Здесь вы можете увидеть интерфейс Runnable. Вся ваша логика, которая должна выполняться в потоке, будет в переопределенном методе выполнения. Вы заметите, что это недействительный метод. @FunctionalInterface public interface Runnable { public abstract void run(); }..

Абстрактные типы данных
Привет всем, это мой первый средний пост об абстрактных типах данных в языках программирования. Итак, давайте погрузимся в основы, АБСТРАКТ + ТИП ДАННЫХ Абстракция здесь означает скрытие всего, чья реализация и подробности фона скрыты и не показаны пользователю. Например, машина, человеческое тело - все для нас абстрактно (если только мы не механик или врач: P). Тип данных обозначает тип данных, которые будет содержать переменная или объект. Пример int, float, double, long и т. Д. Типы..

День инженера Java
Я инженер-программист, и мой любимый язык — PHP. Я к этому привыкла, сертифицирована, гибкая, веселая и почти говорю на языке. Дело в том, что язык ничем не отличается от инструмента, поэтому, если вы не можете решить проблему с помощью своего текущего инструмента, вам нужно найти другой, более подходящий. Что ж, именно это я и сделал, когда решил решить проблему с помощью Java. Java и PHP очень похожи, особенно если сравнивать PHP 7+ с последней версией Java, но есть некоторые..

Сравнение механизмов синхронизации потоков в Java
Монитор, блокировка и семафор Выполнение нескольких параллельных потоков требует особого внимания, когда они обращаются (выполняют операции чтения и записи) к одному и тому же блоку памяти. Фрагмент кода, в котором происходит этот доступ к памяти, называется критическим разделом , и доступ к потоку должен быть синхронизирован, чтобы избежать состояния гонки. В Java синхронизировать доступ к критическим разделам можно с помощью различных механизмов: Монитор, Блокировка и Семафор..

Вернемся к основам Java - Часть 2: JAR
В первой части я представил простой пример, объясняющий, как правильно использовать путь к классам. Я буду использовать этот пример и для этой части, так что, если вы еще не создали его, вы можете скопировать его из первой части, прежде чем продолжить, если хотите следовать. Вернемся к основам Java - Часть 1: Путь к классам Моим любимым языком программирования всегда была Java, по совпадению это был мой первый язык, который я когда-либо использовал. Если…..

О важности соглашений об именах
Я только что потратил бесполезно 2 часа, пытаясь отладить код члена команды на Java. Вот тут я запутался: package enricher.core.controller.interfaces; import enricher.core.common.DataStore; import enricher.core.common.IdStore; public interface Controller<Node, Promise> { Promise start(Node node); Promise enrich(Node node); boolean areParentsResolved(Node node); Promise processChildren(Node node); Controller<Node, Promise> dataStore(DataStore store);..