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

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

5
Чи ORM дозволяють створювати розширені моделі доменів?
Після використання Hibernate в більшості моїх проектів протягом близько 8 років я приземлився на компанію, яка відмовляє від його використання і хоче, щоб програми взаємодіяли з БД тільки через збережені процедури. Зробивши це протягом декількох тижнів, мені не вдалося створити багату доменну модель програми, яку я починаю створювати, і додаток …

11
Найкращий спосіб обробляти нулі на Java? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . У мене є код, який виходить з ладу через NullPointerException. Викликається метод на об'єкті, …
21 java  null 

11
Які рамки безперервної інтеграції ви використовуєте і чому? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Існує досить багато різних систем безперервної інтеграції (CI), і мені цікаво, який є найпопулярнішим. …

9
Як навчити поводженню з винятками для нових програмістів? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Як ви навчаєтеся обробці винятків програмістам. Усі інші речі викладаються легко - Структури даних, …

6
Ефективне використання блоку спробувати / ловити?
Чи слід використовувати блоки лову для написання логіки, тобто керування рухом потоку тощо? Або просто за викидання винятків? Чи впливає це на ефективність чи ремонтопридатність коду? Які побічні ефекти (якщо такі є) логіки написання в блоці лову? Редагувати: Я бачив клас Java SDK, в якому вони записали логіку всередині блоку …

2
Різниця між обробником, менеджером та контролером
Чи є різниця між називанням класів "Обробник", "Менеджер" чи "Контролер"? IE: PurchaseManager, PurchaseHandler, PurchaseController. Чи мають ці достатки однаковий зміст чи є чітка різниця між ними? Якщо відповіді немає на мовно-агностичній відповіді, розгляньте Java як мову.
21 java  naming 

2
Чому пакети та модулі - це окремі поняття в Java 9?
У Java 9 будуть додатково встановлені модулі. Зазвичай мови мають те чи інше. І більшість програмістів сприймають два терміни як синоніми. Модулі побудовані поверх пакетів, трактуючи їх як примітиви. Складений малюнок пропонує ставитись до примітивів та композитів рівномірно. Інакше трапляться погані речі. Наприклад, подивіться на проект Valhalla, де вони намагаються …

1
Яка різниця між канальним входом / виводом на вході / виводу на базі потоку в java?
Яка різниця між вхідним потоком та канальним входом? API java забезпечує як потік у пакеті "java.io", так і канал на базі пакета "java.nio". Яка з двох кращих за продуктивністю та зменшує помилки під час виконання?
21 java 

5
Чому тип поєднується зі своїм конструктором?
Нещодавно я видалив мою відповідь Java на Code Review , яка почалася так: private Person(PersonBuilder builder) { Стій. Червоний прапор. PersonBuilder побудував би Person; це знає про Особу. Клас Person нічого не повинен знати про PersonBuilder - це просто незмінний тип. Ви створили тут кругле з'єднання, де A залежить від …

1
Яка різниця між <? розширює Foo> і <Foo>
У мене, здається, є непорозуміння щодо різниці між &lt;Foo&gt;і &lt;? extends Foo&gt;. З мого розуміння, якби ми мали ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Це вказує на те, що об’єкти типу Fooможуть бути додані до цього списку масивів. Оскільки підкласи типу Fooтакож є типовими Foo, їх можна також додавати без помилок, …
20 java  generics 

3
Які причини того, що стек Java / Linux не може бути "реальним часом"?
Я часто чув, як розробники згадують, що Java не може " робити в реальному часі ", тобто додаток Java, що працює на Linux, не може відповідати вимогам детермінованої системи реального часу, наприклад, що працює на RIOT-OS тощо. Я намагаюся зрозуміти, чому . Мій SWAG каже мені, що це, мабуть, багато …
20 java  linux  real-time 

1
Хаскелл будує і артефактне середовище схоже на Мейвен
Я довго був розробником Java, але нещодавно я приєднався до команди Haskell. У світі java, якщо у вас великий проект, де над ним працюють декілька команд, загальним підходом є використання сервера артефактів, такого як Maven, для полегшення та прискорення розвитку. Численні інструменти збирання, такі як Ant, Maven, Gradle, можуть скласти …

7
Чи є більш розумний спосіб зробити це, крім довгого ланцюжка, якщо заяви або перемикання?
Я реалізую бот IRC, який отримує повідомлення, і я перевіряю це повідомлення, щоб визначити, які функції потрібно викликати. Чи є розумніший спосіб зробити це? Здається, що це швидко вийде з рук, коли я піднявся, як 20 команд. Можливо, є кращий спосіб цього абстрагувати? public void onMessage(String channel, String sender, String …

4
Як задокументувати структуру на високому рівні програми Java?
Передумови: Мої співробітники та я пишемо статтю для академічного журналу. У ході наших досліджень ми написали програму моделювання на Java. Ми хочемо зробити програму моделювання вільно доступною для використання іншими. Ми вирішили розмістити код у сховищі GitHub. Щоб полегшити користування іншим, ми хочемо написати гарну документацію для нашої програми, зокрема: …

2
Чому Java не вводить ім'я файлу в аргументи?
У C і C ++ основний метод утримує ім'я файлу в першому положенні масиву в argv [0]. Однак у Java ім'я файлу не входить до масиву рядків args. Чи є для цього практична причина? Я розумію, що це робить ітерацію через аргументи командного рядка на основі 0 замість 1, але …
20 java  c++  c 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.