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

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

10
Чому треба чекати () завжди бути в синхронізованому блоці
Усі ми знаємо, що для виклику Object.wait()цей виклик повинен бути розміщений у синхронізованому блоці, інакше IllegalMonitorStateExceptionкидається а. Але в чому причина цього обмеження? Я знаю, що wait()звільняє монітор, але чому нам потрібно явно придбати монітор, зробивши певний блок синхронізованим, а потім звільнити його за допомогою дзвінка wait()? Який потенційний збиток, …

15
Початковий розмір для ArrayList
Ви можете встановити початковий розмір для ArrayList, виконавши ArrayList<Integer> arr=new ArrayList<Integer>(10); Однак ви не можете цього зробити arr.add(5, 10); оскільки це спричиняє виняток поза межами. У чому полягає користь встановлення початкового розміру, якщо ви не можете отримати доступ до виділеного вами місця? Функція додавання визначена add(int index, Object element)так, що …

7
Ігноруйте дублікати при створенні карти за допомогою потоків
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); я отримав java.lang.IllegalStateException: Duplicate key коли знайдений дублюваний елемент. Чи можна ігнорувати такий виняток при додаванні значень на карту? Коли є дублікат, його просто слід продовжувати, ігноруючи цей дублікат ключа.
257 java  java-8  java-stream 

12
Повинно чи закрити набори результатів JDBC та заяви окремо, хоча З'єднання після цього закрите?
Кажуть, що це добра звичка закривати всі ресурси JDBC після використання. Але якщо у мене є наступний код, чи потрібно закрити набір результатів та заяву? Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = // Retrieve connection stmt = conn.prepareStatement(// Some SQL); rs …
256 java  jdbc 

6
Яка частина кидання винятку дорога?
У Java використання "кидання / лову" як частини логіки, коли насправді помилки немає, як правило, погана ідея (частково), тому що кидати та виловлювати виняток дорого, і робити це багато разів у циклі, як правило, набагато повільніше, ніж у інших контрольні структури, які не передбачають кидання виключень. Моє запитання полягає в …

19
Чи є спосіб автоматично генерувати геттери та сетери в Eclipse?
Я працюю над новим Androidпроектом ( Java) і створив Об'єкт з великою кількістю змінних. Оскільки я планую додати геттерів та сеттерів для всіх, мені було цікаво: чи є ярлик Eclipseдля автоматичного генерування геттерів та сеттерів у заданому класі?

17
Як тайм-аут потоку
Я хочу запустити потік протягом певного фіксованого часу. Якщо вона не буде завершена протягом цього часу, я хочу або вбити, викинути якийсь виняток, або якось поправити. Як це можна зробити? Один із способів зробити це, як я зрозумів з цієї теми, - це використовувати TimerTask всередині методу run () Thread. …


4
Яка різниця між Instant і LocalDateTime?
Я це знаю: Миттєвий швидше - це "технічне" представлення часових позначок (наносекунд) для обчислень. LocalDateTime - це швидше представлення дати / годинника, включаючи часові пояси для людей. Але врешті-решт ІМО обидва можна вважати типом для більшості випадків використання додатків. Наприклад, зараз я виконую пакетну роботу, де мені потрібно обчислити наступний …
255 java  datetime  java-8 

6
Віддалена налагодження програми Java
У мене програма Java працює на машині Linux. Я запускаю програму java, використовуючи наступне: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n Я відкрив порт 4000 для TCP на цій машині Linux. Я використовую затемнення з машини Windows XP і намагаюся підключитися до цього додатку. Я також відкрив порт у windows. Обидві машини …

14
Організація імпорту IntelliJ
Чи IntelliJ має функцію «Організувати імпорт», подібну до програми Eclipse? У мене є файл Java з декількома класами, на яких відсутній імпорт. Приклад: package com.test; public class Foo { public Map map; public JTable table; } У програмі Eclipse я міг би використовувати «Організувати імпорт», і він автоматично імпортував і …

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

10
Часова карта / кеш на основі Java з клавішами, що закінчуються [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 2 роки тому . Удосконаліть це питання Хтось із вас знає про Java-карту або подібний стандартний сховище даних, який автоматично очищає записи …
253 java  caching  dictionary 

6
javac не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл [закрито]
Зачинено. Це питання не відтворюється або було викликане помилками друку . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання У мене виникає помилка під час спроби компілювати програми Java. Я в Windows (це …

3
Використовуйте випадки для планувальників RxJava
У RxJava є 5 різних планувальників на вибір: neposredna () : Створює та повертає Scheduler, який негайно виконує роботу над поточним потоком. trampoline () : Створює та повертає Scheduler, який черги працює над поточним потоком, який буде виконаний після завершення поточної роботи. newThread () : Створює та повертає Планувальник, який …

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