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

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].

16
Як ви знаходите всі підкласи даного класу на Java?
Як можна дійти і намагатися знайти всі підкласи даного класу (або всіх реалізаторів даного інтерфейсу) на Java? На даний момент у мене є метод зробити це, але я вважаю це досить неефективним (якщо не менше). Метод: Отримайте список усіх імен класів, які існують на шляху до класу Завантажте кожен клас …

11
Що відбувається, коли недостатньо пам'яті, щоб кинути OutOfMemoryError?
Я усвідомлюю, що для кожного об'єкта потрібна купа пам’яті, а кожен примітив / посилання на стеці вимагає пам’яті стека. Коли я намагаюся створити об’єкт на купі, і для цього недостатньо пам'яті, JVM створює java.lang.OutOfMemoryError на купі і кидає його мені. Це неявно, це означає, що в запуску JVM є запам'ятована …

16
У log4j чи перевірка isDebugEnabled перед входом у систему покращує продуктивність?
Я використовую Log4J у своїй програмі для ведення журналів. Раніше я використовував виклик налагодження на зразок: Варіант 1: logger.debug("some debug text"); але деякі посилання підказують, що краще спочатку перевірити isDebugEnabled(), наприклад: Варіант 2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } Тож моє запитання: " Чи покращує …
207 java  logging  log4j 

9
Налаштування весняного завантаження та використання двох джерел даних
Як я можу налаштувати та використовувати два джерела даних? Наприклад, ось що я маю для першого джерела даних: застосування.властивості #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db ... Клас застосування @SpringBootApplication public class SampleApplication { public static void main(String[] args) { SpringApplication.run(SampleApplication.class, …

6
Яка різниця між сплячим режимом сплячки та весняними даними
Які основні відмінності між сплячим режимом сплячки та Spring Data JPA? Коли ми не повинні використовувати сплячий або Spring Data JPA? Крім того, коли шаблон Spring JDBC може працювати краще, ніж JPA Hibernate / Spring Data?

11
Як запустити файл JAR
Я створив такий файл JAR: jar cf Predit.jar *.* Я запустив цей файл JAR, двічі клацнувши по ньому (він не працював). Тому я запустив це з підказки DOS так: java -jar Predit.jar У ньому виникли винятки "Не вдалося завантажити основний клас". Тому я витяг цей файл JAR: jar -xf Predit.jar …
207 java  jar 

23
IntelliJ IDEA з Junit 4.7 “!!! Очікувана версія JUnit 3.8 або новішої версії: "
Коли я намагаюся запустити наступний тест в IntelliJ IDEA, я отримую повідомлення: "!!! Очікувана версія JUnit 3.8 або пізнішої версії:" Слід зазначити, що це проект Android, над яким я працюю в IntelliJ IDEA 9. public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = new …

14
Як я можу надіслати електронний лист за допомогою програми Java за допомогою GMail, Yahoo або Hotmail?
Чи можна надіслати електронний лист від моєї програми Java за допомогою облікового запису GMail? Я налаштував свій поштовий сервер компанії з додатком Java для надсилання електронної пошти, але це не збирається скорочувати, коли я розповсюджую програму. Відповіді з будь-яким із використання Hotmail, Yahoo або GMail є прийнятними.

8
Різниця між `Optional.orElse ()` та `Optional.orElseGet ()`
Я намагаюся зрозуміти різницю між методами Optional<T>.orElse()та Optional<T>.orElseGet(). Опис orElse()методу - "Поверніть значення, якщо воно є, інакше поверніть інше". Тим не менш, опис orElseGet()методу - "Повернути значення, якщо воно є, інакше викликайте інше та поверніть результат цього виклику." orElseGet()Метод приймає функціональний інтерфейс постачальника, який по суті не приймає ніяких параметрів …
206 java  java-8  optional 

7
Як додати каталог classpath в профіль запуску програми в IntelliJ IDEA?
Я намагаюся додати каталог на класний шлях профілю запуску програми Якщо я перейду за допомогою -cp x: target / класів у налаштуваннях VM, я отримаю таку помилку: java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain Будь-яка ідея про те, як додати каталог до classpath для мого проекту?

7
Що є більш ефективним, для кожного циклу чи ітератором?
Який найефективніший спосіб перемістити колекцію? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } або List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Зауважте, що це не точний дублікат цього , цього , цього чи …

25
Як зробити твердження JUnit на повідомленні в реєстраторі
У мене є деякий тест на код, який вимагає реєстратора Java повідомити про його стан. У тестовому коді JUnit я хотів би переконатися, що в цьому реєстраторі було внесено правильний запис журналу. Щось у наступних рядках: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. …
206 java  logging  junit  assert 

5
Чому ця програма Java припиняється, незважаючи на те, що, мабуть, вона не повинна (і не стала)?
Чутлива операція в моїй лабораторії сьогодні пішла зовсім не так. Привід на електронному мікроскопі перейшов його межу, і після ланцюжка подій я втратив обладнання в $ 12 млн. Я звузив більше ніж 40 К рядків у несправному модулі до цього: import java.util.*; class A { static Point currentPos = new …

7
Коли для дженерики Java потрібні <? розширює T> замість <T> і чи є якийсь мінус перемикання?
З огляду на наступний приклад (використовуючи JUnit з математиками Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Це не компілюється з assertThatпідписом методу JUnit : public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Повідомлення про помилку компілятора: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, …
205 java  generics  junit 


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