Найти тему
Статьи
ошибка Class path contains multiple SLF4J bindings
Это означает, что в проекте подключено более одной реализации SLF4J. Для исключения ненужной реализации нужно определить с каким пакетом она идет. Это можно сделать при помощи команды mvn dependency:tree. После того как мы знаем куда входит ненужная реализация SLF4J идем в pom файл и находим dependency с тем пакетом, в который входит ненужная реализация. Далее в этой зависимости вводим исключение с ненужной реализацией (например slf4j-log4j12): <exclusions> <exclusion> <groupId>org...
2 года назад
Парсинг тренировочного плана
//package ru.madfistwilly.basketballstats; //https://stackoverflow.com/questions/15749192/how-do-i-load-a-file-from-resource-folder import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.LinkedHashMap; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Arrays; public class ActionParsingTrainingPlan implements UserAction { private final Output out; private final String label = "Parsing Training Plan"; private final String path = "D:\\t\\Temp\\ParsingTrainingPlan\\training_plan.csv"; public ActionParsingTrainingPlan(Output out) { this...
2 года назад
Интерфейсы: ·   Турнир ·   Игра, ·   Команда, ·   Состав, ·   Персонал, ·   Хранилище Турнир Поля/методы: ·   Название ·   Список составов команд ·   Турнирный регламент (групповые стадии, плейоф) ·   Турнирная таблица Команда Поля: ·   Название, ·   Логотип, ·   Цвет домашний/гостевой, ·   Мапа (ключ – турнир, значение - состав) составов (совместно с тренерами и прочим персоналом) (зависит от турнира, т.е. для каждого турнира свой объект), ·   Игры прошедшие (зависит от турнира), ·   Игры будущие (зависит от турнира), ·   Статистика игроков (зависит от турнира) Игра Поля: ·   Домашняя команда, ·   Гостевая команда, ·   Игровая площадка, ·   Дата проведения игры ·   Список событий ·   Куча полей типа: счет, фолы для обеих команд Интерфейс Событие:    Поля:    Название события/id события Время    Персонал
2 года назад
1.   Что такое SOLID? 2.   Для чего используется JavaDoc? 3.   Как писать JavaDoc? 4.   Что такое Java code convention? 5.   Расскажите про принципы составления Java класса. 6.   Что такое SRP? Single Responsibility Principle. Существует лишь одна причина, приводящая к изменению класса. Один класс должен решать только какую-то одну задачу. Он может иметь несколько методов, но они должны использоваться лишь для решения общей задачи. Все методы и свойства должны служить одной цели. Если класс имеет несколько назначений, его нужно разделить на отдельные классы.   Формализм 1. Определение SRP 1.   Разделяйте элементы так, чтобы каждый из них был ответственен за что-то одно. 2.   Ответственность расшифровывается как "повод для изменения". То есть каждый элемент имеет только один повод для изменения, в терминах бизнес логики. 3.   Потенциальные изменения бизнес логики. должны быть локализованы. Изменяемые вместе элементы должны быть рядом. Формализм 2. Необходимые критерии самопроверки. Мне не встречались достаточные критерии выполнения SRP. Но есть необходимые условия: 1) Задайте себе вопрос — что делает этот класс/метод/модуль/сервис. вы должны ответить на него простым определением. ( благодарю Brightori ) Впрочем иногда подобрать простое определение очень сложно 2) Фикс некоторого бага или добавление новой фичи затрагивает минимальное количество файлов/классов. В идеале — один. Так как ответственность (за фичу или баг) инк docs.oracle.com/...tml javadevblog.co
2 года назад
SQL
1. Что такое SQL? 2. Что такое DML и DDL? 3. Что такое первичный ключ? 4. Что такое внешний ключ? 5. Какие виды связей между таблицами существуют и как они организуются? 6. Опишите как вставить, удалить, обновить данные в(из) таблицу(ы). 7. Что такое нормализация БД? 8. Что такое денормализация БД? Для чего она нужна? 9. Что такое кластерный и некластерный индексы? 10. Какие типы соединений (join) таблиц существуют? В чем их разница? 11. Что такое SQL курсор? 12. Опишите шаги по созданию и использованию курсора. 13. Что такое транзакция? 14. Что такое триггер? Какие типы триггеров Вы знаете? 15...
2 года назад
Memory (Garbage Collector)
Метод finalize() Мягкие ссылки Устройство памяти в Java 1. Чем Java отличается от C++? В С++ необходимо самому заботится об освобождении памяти. В Java этим занимается GC. 2. Что такое менеджер памяти? Менеджер памяти — часть компьютерной программы (как прикладной, так и операционной системы), обрабатывающая запросы на выделение и освобождение оперативной памяти или (для некоторых архитектур ЭВМ) запросы на включение заданной области памяти в адресное пространство процессора. Основное назначение менеджера памяти в первом смысле — реализация динамической памяти. Например, в языке C динамическое выделение памяти производится через функцию malloc...
116 читали · 2 года назад