Java → Java-програми для роботи з масивами
Масиви в java:
-
Масив - це базова структура даних, що містить елементи подібних типів даних.
– Завжди є порядок серед позицій елемента.
– Доступ до нього можна отримати за допомогою індексів. Java підтримує масиви з нульовим індексом. Означає, що індекс …
Android → Трохи про витоки пам’яті та способи їх уникнення
Memory leaks, garbage collection, Java
Що таке витоку пам'яті в Android-розробці?
Програма створює об'єкти, вони лежать у пам'яті і не можуть їх очистити після завершення своєї роботи.
Чому це відбувається?
У Java є власні засоби очищення пам'яті від елементів, що не використовуються. Це складання сміття …
Java → Кілька способів синхронізації процесів і потоків в Java
processes, threads, synchronization, Java
Пропоную розглянути кілька способів синхронізації потоків і процесів, що найчастіше використовуються в Java. Вони відрізняються реалізацією та варіантами використання. Ми розглянемо усі методи на цікавих прикладах.
Критична секція
Цей метод підходить вам, якщо:
- паралельні потоки працюють із загальним ресурсом;
- Потрібна …
Java → Приклад - пул об'єктів в Java
Java, пул, шаблоны проектирования
Приклад шаблону проектування Об'єктний пул мовою програмування Java.
- // ObjectPool Class
- public abstract class ObjectPool<T> {
- private long expirationTime;
- private Hashtable<T, Long> locked, unlocked;
- public ObjectPool() {
- expirationTime = 30000; // 30 seconds
- locked = new Hashtable<T, Long>();
- unlocked = …
Java → Приклад - Factory Method на Java
шаблоны проектирования, factory, method, Java, JAVA
У програмуванні на основі класів шаблон фабричного методу є шаблоном створення, який використовує фабричні методи для вирішення проблеми створення об'єктів без вказівки точного класу об'єкта, який буде створений. Це робиться шляхом створення об'єктів через виклик фабричного методу або зазначеного в …
Java → Приклад - шаблон проектування "Будівельник" на Java
Java, шаблоны проектирования, Builder
Приклад шаблону проектування Будівельник на Java
- /* "Product" */
- class Pizza {
- private String dough = "";
- private String sauce = "";
- private String topping = "";
- public void setDough(String dough) {
- this.dough = dough;
- }
- public void setSauce(String sauce) …
Java → Приклад - Abstract Factory на Java
Класи абстрактних фабрик часто реалізуються за допомогою фабричних методів, але вони також можуть бути реалізовані за допомогою Prototype. Абстрактна фабрика може зберігати набір прототипів, з яких можна клонувати та повертати об'єкти.
- Factory Method: створення через успадкування.
- Prototype: створення через делегування. …
Java → Реалізація алгоритму Wave (алгоритму Лі) на Java
алгоритм ли, волновая трассировка, волновой алгоритм, Java
Іноді перед нами постає завдання знайти мінімальний шлях від точки А до точки В . "Карта пересування" може мати перепони та бути подобою лабіринту. Подібні завдання зустрічаються при розробці ігор, проектуванні друкованих плат та розробці GPS-навігаторів тощо.
Алгоритмів пошуку мінімального …
- Останні коментарі
- AK01 квітня 2025 р. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP09 березня 2025 р. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 листопада 2024 р. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Тепер обговоріть на форумі
- f15 лютого 2025 р. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.