java- все статьи тега ➜ страница 81
Когда следует создать исключение IllegalArgumentException?
Я беспокоюсь, что это исключение во время выполнения, поэтому его, вероятно, следует использовать экономно. Стандартный пример: void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } но похоже, что это заставит следующий дизайн: public void computeScore() throws MyPackageException { try { setPercentage(userInputPercent); } catch(IllegalArgumentException exc){ throw new MyP ...
котяра - база Каталина и внутренних переменных Каталина
у меня есть несколько экземпляров tomcat 6, работающих на одном сервере (Linux), и он работает так, как ожидалось. Я пытаюсь выяснить, что стандартная практика в отношении установки CATALINA_HOME и CATALINA_BASE переменные. в моей установке tomcat у меня есть setup CATALINA_HOME чтобы указать на" общую " папку (скажем /tomcat6) и CATALINA_BASE переменной варьируется в зависимости от имени экземпляра (скажем /tomcat_instance1,/tomcat_instance2) мой вопрос таков: мне действительно нужны две ...
Запретить WebView отображать " веб-страница недоступна"
У меня есть приложение, которое широко использует WebView. Когда пользователь этого приложения не имеет подключения к интернету, появляется страница с надписью "веб-страница недоступна" и другой текст. Есть ли способ не показывать этот общий текст в моем веб-представлении? Я хотел бы предоставить свою собственную обработку ошибок. private final Activity activity = this; private class MyWebViewClient extends WebViewClient public void onReceivedError(WebView view, int errorCode, String descrip ...
Создание объекта File в памяти из строки в Java
У меня есть функция, которая принимает файл в качестве аргумента. Я не хочу создавать/записывать новый файл (у меня нет доступа на запись в файловую систему), чтобы передать мои строковые данные в функцию. Я должен добавить, что строковые данные не существуют в файле (поэтому я не могу прочитать свои данные из файла). могу ли я использовать потоки и "бросать" их в файловые объекты? ...
Java Integer compareTo () - зачем использовать сравнение против вычитания?
Я нашел это java.lang.Integer реализация compareTo метод выглядит следующим образом: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } вопрос в том, почему использовать сравнение вместо вычитания: return thisVal - anotherVal; ...
Java: преобразование строки в ByteBuffer и из него и связанные с этим проблемы
Я использую Java NIO для моих сокетных соединений, и мой протокол основан на тексте, поэтому мне нужно иметь возможность конвертировать строки в ByteBuffers перед записью их в SocketChannel и конвертировать входящие ByteBuffers обратно в строки. В настоящее время я использую этот код: public static Charset charset = Charset.forName("UTF-8"); public static CharsetEncoder encoder = charset.newEncoder(); public static CharsetDecoder decoder = charset.newDecoder(); public static ByteBuffer str_to ...
Отражение Java-влияние setAccessible(true)
Я использую некоторые аннотации для динамического задания значений полей в классах. Поскольку я хочу сделать это независимо от того, является ли это публичным, защищенным или частным, я вызываю setAccessible(true) на поле объекта каждый раз перед вызовом set() метод. Мой вопрос в том, какое влияние оказывает setAccessible() вызов есть на самом поле? более конкретно, скажем, что это частное поле и этот набор кодов вызывает setAccessible(true). Если какое-то другое место в коде было тогда получит ...
Как я могу динамически добавлять элементы в массив Java?
в PHP вы можете динамически добавлять элементы в массивы следующим образом: $x = new Array(); $x[] = 1; $x[] = 2; после этого, $x будет такой массив:{1,2}. есть ли способ сделать что-то подобное в Java? ...
Как конвертировать BigDecimal в Double в Java?
как мы преобразовываем BigDecimal на Double в java? У меня есть требование, где мы должны использовать Double в качестве аргумента, но мы получаем BigDecimal Так что я должен преобразовать BigDecimal на Double. ...
Почему StringBuilder#append (int) быстрее в Java 7, чем в Java 8?
во время расследования для спор w. r. t. using "" + n и Integer.toString(int) чтобы преобразовать целочисленный примитив в строку, я написал это JMH microbenchmark: @Fork(1) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Benchmark) public class IntStr { protected int counter; @GenerateMicroBenchmark public String integerToString() { return Integer.toString(this.counter++); } @GenerateMicroBenchmark public String stringBuilder0() { return new Strin ...
Получение всех имен в перечислении в виде строки[]
каков самый простой и / или самый короткий способ получить имена элементов перечисления в виде массива Strings? Я имею в виду, что если бы, например, у меня было следующее перечисление: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } the names() метод вернет аналог массива в { "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }. ...
Как работает оператор enhanced for для массивов и как получить итератор для массива?
дан следующий фрагмент кода: int[] arr = {1, 2, 3}; for (int i : arr) System.out.println(i); У меня есть следующие вопросы: как работает выше для каждого цикла? как получить итератор для массива в Java? массив преобразуется в список, чтобы получить итератор? ...
Какова правильная цель для переменной JAVA HOME envrionment для дистрибутива Linux OpenJDK на основе Debian?
В Windows, JAVA_HOME должен указывать на папку установки JDK (так что JAVA_HOME/bin содержит все исполняемые файлы и JAVA_HOME/libs содержит все значения по умолчанию jar библиотеки). если я загружаю пакет JDK Sun и устанавливаю его в Linux, это та же процедура. однако мне нужно использовать пакет OpenJDK по умолчанию Kubuntu. Проблема в том, что все исполняемые файлы помещаются в /usr/bin. Но банки помещаются в /usr/share/java. Так как они не находятся под одним и тем же JAVA_HOME папка у мен ...
Доступ к функциям расширения Kotlin с Java
можно ли получить доступ к функциям расширения из кода Java? Я определил функцию расширения в файле Kotlin. package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } здесь MyModel - это (сгенерированный) класс java. Теперь я хотел получить доступ к нему в своем обычном java-коде: MyModel model = new MyModel(); model.bar(); однако, это не работает. IDE не распознает bar() метод и компиляция не удается. что работа ...
Зачем использовать синглтон вместо статических методов?
Я никогда не находил хороших ответов на эти простые вопросы о классах helper / utility: Почему я должен создать синглтон (без состояния) вместо использования статических методов? зачем нужен экземпляр объекта, если объект не имеет состояния? ...
Android NDK учебник / руководство для начинающих. [закрытый]
Я начинаю с android NDK. Есть ли какое-то хорошее место / электронная книга для руководства мной? Спасибо ...
Деление целых чисел в Java [дубликат]
этот вопрос уже есть ответ здесь: почему результат 1/3 == 0? 13 ответов Это базовый вопрос, но я не могу найти ответ. Я изучил арифметику с плавающей запятой и несколько других тем, но ничего, казалось, не касалось этого. Я уверен, что просто ошибаюсь терминология. В принципе, я хочу взять две величины - завершенные и полные - и разделить их, чтобы придумать процент (от того, сколько было завершено). ...
ЯАС для людей
Я имею трудное время понимание в систему jaas. Все это кажется более сложным, чем должно быть (особенно Sun tutorials). Мне нужен простой учебник или пример о том, как реализовать безопасность (аутентификация + авторизация) в java-приложении на основе Struts + Spring + Hibernate с пользовательским репозиторием пользователей. Может быть реализован с помощью ACEGI. ...
Увеличение максимального размера кучи JVM для приложений с интенсивной памятью
Мне нужно запустить приложение с интенсивной памятью Java, которое использует более 2 ГБ, но у меня возникли проблемы с увеличением максимального размера кучи. До сих пор я пробовал следующие подходы: установка параметра-Xmx, например -Xmx3000m. этот подход завершается неудачей при создании JVM. Из того, что я погуглил, это выглядит так-Xmx должен быть меньше 2 ГБ. С помощью - XX: + AggressiveHeap option. Когда я попробую это подход я получаю ошибку "недостаточно памяти", которая говорит, что ...
Графический интерфейс java слушателей без авт
Я начинающий разработчик Java, изучая только из интернет-учебников. Я изучаю полноэкранные графические приложения. Вчера мне сказали, что я не должен использовать AWT в своих программах, потому что он устарел. Я уже знаю о легких и тяжеловесных компонентах, основная проблема-это слушатели мыши и клавиатуры. Почему AWT устарел? Как сделать программу без AWT (добавление слушателей в JComponents и т. д.) (Какие качели могут заменить AWT)? ...