Публикации по теме '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);..