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

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

1
Округление BigDecimal до * всегда * имеет два десятичных знака
Я пытаюсь округлить значения BigDecimal до двух десятичных знаков. я использую BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); но он не делает то, что я хочу последовательно: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 …

10
Как правильно сравнить два целых числа в Java?
Я знаю, что если вы сравните в штучной упаковке примитив Integer с константой, такой как: Integer a = 4; if (a < 5) a будет автоматически распакован, и сравнение будет работать. Однако что происходит, когда вы сравниваете два прямоугольника Integersи хотите сравнить либо равенство, либо меньше / больше чем? Integer …
217 java  integer  autoboxing 

10
Ошибка: невозможно запустить инструмент mksdcard SDK
Продолжайте получать ошибки в мастере настройки при попытке установить Android Studio на Ubuntu. "Unable to run mksdcard SDK tool." Кроме того, в терминале я получаю это: [ 115528] ERROR - tRunWizard$SetupProgressStep$1 - Android Studio 1.1.0 Build #AI-135.1740770 [ 115531] ERROR - tRunWizard$SetupProgressStep$1 - JDK: 1.8.0_40 [ 115531] ERROR - tRunWizard$SetupProgressStep$1 …

11
JAX-RS / Джерси, как настроить обработку ошибок?
Я изучаю JAX-RS (он же JSR-311), используя Джерси. Я успешно создал корневой ресурс и играю с параметрами: @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } Это прекрасно работает и обрабатывает …

12
Как запустить программу на Java из командной строки в Windows?
Я пытаюсь выполнить программу Java из командной строки в Windows. Вот мой код: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = new File("input.txt"); …
216 java 

15
Получение Spring Application Context
Есть ли способ статически / глобально запросить копию ApplicationContext в приложении Spring? Предполагая, что основной класс запускается и инициализирует контекст приложения, нужно ли передавать его через стек вызовов любым классам, которые в этом нуждаются, или есть ли у класса способ запросить ранее созданный контекст? (Который, я полагаю, должен быть синглтоном?)

6
Различные способы загрузки файла как InputStream
Какая разница между: InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) и InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName) и InputStream is = this.getClass().getResourceAsStream(fileName) Когда каждый из них более подходит для использования, чем другие? Файл, который я хочу прочитать, находится в classpath как мой класс, который читает файл. Мой класс и файл находятся в одном банке и …
216 java  inputstream 

12
Какое потребление памяти у объекта в Java?
Является ли пространство памяти, потребляемое одним объектом с 100 атрибутами, таким же, как у 100 объектов с одним атрибутом каждый? Сколько памяти выделено для объекта? Сколько дополнительного пространства используется при добавлении атрибута?
216 java  memory  footprint 

6
Что означает вопросительный знак в параметре типа Java generics?
Это небольшой фрагмент кода, взятый из некоторых примеров, сопровождающих Stanford Parser. Я занимался разработкой на Java около 4 лет, но никогда не имел четкого понимания того, на что должен указывать этот стиль кода. List<? extends HasWord> wordList = toke.tokenize(); Я не беспокоюсь о деталях кода. Что меня смущает, так это …
216 java  generics 

13
Создать класс Java из JSON?
В проекте Java Maven, как вы генерируете исходные файлы Java из JSON? Например, у нас есть { "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York" } } Когда мы запускаем, mvn generate-sourcesмы хотим, чтобы он генерировал что-то вроде этого: class Address { JSONObject mInternalJSONObject; Address …
216 java  json 

13
Должен ли я использовать Java String.format (), если важна производительность?
Мы должны строить строки все время для вывода журнала и так далее. В версиях JDK мы узнали, когда использовать StringBuffer(многие добавления, поточно-ориентированные) и StringBuilder(многие добавления, не поточнобезопасные). Какой совет по использованию String.format()? Это эффективно, или мы вынуждены придерживаться конкатенации для однострочников, где важна производительность? например, уродливый старый стиль, String s …

8
Удалить элементы из коллекции во время итерации
AFAIK, есть два подхода: Перебрать копию коллекции Используйте итератор фактической коллекции Например, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } и Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Есть ли причины предпочитать один подход другому (например, предпочтение первого подхода …

18
Является ли метод конфигурации buildSessionFactory () устаревшим в Hibernate?
Когда я обновил версию Hibernate с 3.6.8 до 4.0.0, я получил предупреждение об устаревшем методе buildSessionFactory()в этой строке: private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadoc рекомендует использовать другой метод buildSessionFactory(ServiceRegistry serviceRegistry) но в документации я нашел устаревший вариант :( Можете ли вы помочь мне с этим небольшим недоразумением?

5
.Min () и .max () потока Java 8: почему это компилируется?
Примечание: этот вопрос возник из мертвой ссылки, которая была предыдущим вопросом SO, но здесь идет ... Посмотрите этот код ( примечание: я знаю, что этот код не будет «работать» и его Integer::compareследует использовать - я просто извлек его из связанного вопроса ): final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); …
215 java  java-8  java-stream 


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