Запитання з тегом «java»

Java - це об'єктно-орієнтована об'єктно-орієнтована мова програмування на високому рівні, спочатку розроблена Sun Microsystems. На даний момент Java належить Oracle, який придбав Sun у 2010 році.

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

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

7
Уникайте занадто складного методу - цикломатичної складності
Не знаєте, як слід скористатися цим методом, щоб зменшити цикломатичну складність. Сонар повідомляє 13, тоді як очікується 10. Я впевнений, що нічого не шкода, якщо залишити цей метод, як це, однак, просто кидає виклик мені, як слід дотримуватися правила Сонара. Будь-які думки були б дуже вдячні. public static long parseTimeValue(String …

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

5
Чи погана практика створювати нові об’єкти, не зберігаючи їх?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . Я бачив об’єкти, створені в коді Java, не зберігаючи посилання на об'єкт. Наприклад, у плагіні затемнення я бачив SWT-оболонку, створену так: new Shell(); Цей новий об'єкт Shell не зберігається …
23 java 

11
Виберіть зусилля з розробки коду чи лінь у світі банку
Я два роки працював у чудовому інвестиційному банку. Я зробив декілька технічних проектів з бажанням створити код максимально оптимізованим, дотримуючись адаптованих хороших моделей дизайну, принципу SOLID, закону деметера та уникаючи всіляких повторюваних кодів ... При доставці у виробництво => нуль помилок, все сталося так, як очікувалося. Але більшість розробників прийшли …

4
Як значно покращити продуктивність Java?
Команда в LMAX представила презентацію про те, як вони змогли зробити 100 к.с. / с при затримці менше 1 мс . Вони підкріпили цю презентацію блогом , технічним документом (PDF) та самим вихідним кодом . Нещодавно Мартін Фаулер опублікував чудовий документ про архітектуру LMAX і згадує, що тепер вони здатні …

9
Чому в Java / C ++ немає оператора живлення?
Поки є такий оператор - **у Python мені було цікаво, чому у Java та C ++ теж немає. Це легко зробити для класів, які ви визначаєте на C ++, з перевантаженням оператора (і я вважаю, що таке можливо і в Java), але якщо говорити про примітивні типи, такі як int, …
23 java  c++  python 

2
Конвенція про іменування: Остаточні поля (не статичні)
Сьогодні у мене відбулася дискусія з колегою про найменування finalполів у класах Java. У його finalполях опитування також слід вважати константами, оскільки їх значення не зміняться після створення екземпляра. Це призведе до наступного договору іменування finalполів: public class Foo { private static final String BLA_BLA = "bla"; private final String …
23 java  naming  final 

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

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


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.