Вопросы с тегом «java»

Java - это высокоуровневый, независимый от платформы, объектно-ориентированный язык программирования, изначально разработанный Sun Microsystems. Java в настоящее время принадлежит Oracle, которая приобрела Sun в 2010 году.

4
Законная «настоящая работа» в конструкторе?
Я работаю над дизайном, но продолжаю преодолевать препятствия. У меня есть определенный класс (ModelDef), который по сути является владельцем сложного дерева узлов, созданного путем анализа XML-схемы (например, DOM). Я хочу следовать хорошим принципам проектирования (SOLID) и гарантировать, что полученная система легко тестируется. У меня есть все намерения использовать DI для …

4
Насколько плохо вызывать println () чаще, чем объединять строки и вызывать их один раз?
Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 5 лет назад . Я знаю, что вывод на консоль является дорогостоящей операцией. В интересах читабельности кода иногда полезно вызывать функцию для вывода текста дважды, а не иметь длинную строку текста в …
23 java  c++  performance  c  io 

7
Избегайте слишком сложного метода - цикломатическая сложность
Не уверен, как поступить с этим методом, чтобы уменьшить цикломатическую сложность. Сонар сообщает 13, тогда как 10 ожидается. Я уверен, что нет ничего плохого в том, чтобы оставить этот метод, поскольку он просто бросает мне вызов, как поступить в соответствии с правилом Сонара. Любые мысли будут с благодарностью. public static …

6
Как решить проблему вложенных комментариев
По-видимому, не на одном языке комментарии не могут быть вложенными. У вас есть хорошее решение этой проблемы? Одним из обходных путей в C / C ++ и Java является использование только однострочного комментария, но тогда становится невозможным закомментировать больший блок. Я сталкиваюсь с чем-то вроде этого: </li><!-- <li><!-- Save --> …
23 java  c++  python  c  comments 

5
Плохо ли создавать новые объекты, не сохраняя их?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я видел объекты, созданные в коде Java без сохранения ссылки на объект. Например, в плагине eclipse я видел SWT Shell, созданный так: new Shell(); Этот новый объект …
23 java 

11
Выберите дизайн кода или лень в мире банка
Я работал два года в отличном инвестиционном банке. Я сделал несколько технических проектов, стремясь создать максимально оптимизированный код, соблюдая адаптированные шаблоны хорошего дизайна, принцип SOLID, закон деметрии и избегая всевозможных повторяющихся кодов ... Когда поставка в производство => ноль ошибок, все произошло так, как ожидалось. Но большинство разработчиков пришли ко …

4
Как значительно улучшить производительность Java?
Команда LMAX представила презентацию о том, как им удалось выполнить 100 тыс. Запросов в секунду с задержкой менее 1 мс . Они подкрепили эту презентацию блогом , техническим документом (PDF) и самим исходным кодом . Недавно Мартин Фаулер опубликовал отличную статью об архитектуре LMAX и упоминает, что теперь они способны …

9
Почему в Java / C ++ нет оператора power?
Хотя **в Python есть такой оператор , мне было интересно, почему в Java и C ++ его тоже нет. Это легко сделать для классов, которые вы определяете в C ++ с перегрузкой операторов (и я считаю, что это возможно и в Java), но когда речь идет о примитивных типах, таких …
23 java  c++  python 

2
Соглашение об именах: конечные поля (не статические)
Сегодня у меня была дискуссия с коллегой по поводу именования finalполей в классах Java. В его мнениях finalполя также должны учитываться как константы, так как их значения не изменятся после создания экземпляра. Это приведет к следующему соглашению об именах для finalполей: public class Foo { private static final String BLA_BLA …
23 java  naming  final 

5
Как другой популярный язык мог бы избежать использования фабричного шаблона при управлении такой же сложностью, как в Java / Java EE?
Фабричный шаблон (или, по крайней мере, использование FactoryFactory..) является предметом многих шуток, как здесь . Помимо наличия подробных и «креативных» имен, таких как RequestProcessorFactoryFactory.RequestProcessorFactory , есть ли что-то принципиально неправильное в фабричном шаблоне, если вам нужно программировать на Java / C ++ и есть сценарий использования для Abstract_factory_pattern ? Как …

1
Разделение большого проекта для создания многомодульного проекта Maven
Я работаю над приложением Spring-MVC, в котором мы используем Maven для управления зависимостями. Поскольку проект большой, мы думаем о разделении проекта на несколько частей. У меня были некоторые сомнения, на которые я надеюсь получить ответы здесь. В настоящее время мы развертываем один файл WAR, как ROOT.warна Apache tomcat, на нашем …

3
Почему имя папки «bin» используется в некоторых средах и языках?
Я изучаю Java. И все же по прошествии длительного времени я не знаю, почему имя папки «bin», где можно найти все инструменты для Java? Есть ли какая-то логическая причина этого? Я также заметил то же самое в .Net Framework также.
23 java  terminology 

5
Функция возвращает true / false против void при успешном завершении и выдает исключение при сбое
Я строю API, функцию, которая загружает файл. Эта функция не будет возвращать ничего / пусто, если файл был загружен правильно, и выдает исключение при возникновении проблемы. Почему исключение, а не просто ложь? Потому что внутри исключения я могу указать причину сбоя (нет соединения, отсутствует имя файла, неверный пароль, отсутствует описание …


4
Как я могу использовать модульные тесты и TDD для тестирования приложения, которое в основном опирается на операции CRUD базы данных?
На работе один из моих проектов в основном связан с передачей данных от внешнего клиента и сохранением их в базе данных. Это корпоративное Java-приложение, использующее JPA, и большая часть нашей логики вращается вокруг операций CRUD. Большинство наших ошибок так или иначе связаны с JPA. Пример 1. Если вы дважды нажмете …
22 java  unit-testing  tdd  jpa 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.