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

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


9
Как правильно импортировать самоподписанный сертификат в хранилище ключей Java, которое по умолчанию доступно всем приложениям Java?
Я хочу импортировать самоподписанный сертификат в Java, поэтому любое приложение Java, которое попытается установить соединение SSL, будет доверять этому сертификату. Пока мне удалось импортировать его в keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem Тем не …

27
Как вы терпите крах JVM?
Я читал книгу о навыках программирования, в которой автор спрашивает интервьюируемого: «Как ты разбил JVM?» Я думал, что вы можете сделать это, написав бесконечный цикл for, который в конечном итоге израсходует всю память. У кого-нибудь есть идеи?
144 java  jvm 

11
Читать строку строка за строкой
Учитывая строку, которая не слишком длинная, как лучше всего читать ее построчно? Я знаю, что вы можете сделать: BufferedReader reader = new BufferedReader(new StringReader(<string>)); reader.readLine(); Другой способ - взять подстроку в eol: final String eol = System.getProperty("line.separator"); output = output.substring(output.indexOf(eol + 1)); Есть ли другие, может быть, более простые способы …
144 java  string 



10
Почему Java Collections не являются универсальными методами удаления?
Почему Collection.remove (Object o) не является универсальным? Похоже, Collection<E>мог иметьboolean remove(E o); Затем, когда вы случайно попытаетесь удалить (например) Set<String>вместо каждой отдельной строки из a Collection<String>, это будет ошибкой времени компиляции, а не проблемой отладки позже.

3
В чем разница между JPA и JPA Spring Data?
Меня немного смущает разница между Spring Data-JPA и JPA. Я знаю о JPA, что это спецификация для сохранения объектов Java в реляционной базе данных с использованием популярной технологии ORM. Другими словами, JPA предоставляет интерфейсы и другие технологии ORM, реализует те интерфейсы, которые известны как поставщик JPA, например, Hibernate. Теперь, что …

27
Создать строку с n символов
Есть ли способ в Java, чтобы создать строку с указанным номером указанного символа? В моем случае мне нужно создать строку с 10 пробелами. Мой текущий код: StringBuffer outputBuffer = new StringBuffer(length); for (int i = 0; i < length; i++){ outputBuffer.append(" "); } return outputBuffer.toString(); Есть ли лучший способ сделать …


17
Android RecyclerView добавление и удаление элементов
У меня есть RecyclerView с текстовым полем TextView и кросс-кнопка ImageView. У меня есть кнопка за пределами окна просмотра, которая делает видимую / исчезнувшую перекрестную кнопку ImageView. Я ищу, чтобы удалить элемент из recylerview, когда эти элементы крест кнопка ImageView нажата. Мой адаптер: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, …

6
Как программно изменить корневой уровень ведения журнала для входа
У меня есть следующий файл logback.xml: <configuration debug="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration> Теперь, при возникновении определенного события, я хочу программно изменить уровень корневого логгера с отладки на ошибку . Я не могу использовать подстановку переменных, …
144 java  logging  logback 

12
Какое соглашение об именах пакетов вы используете для личных / хобби-проектов на Java?
Я уже знаком со стандартным соглашением об именовании пакетов Java, использующим доменное имя для создания уникального имени пакета (то есть пакета com.stackoverflow.widgets). Однако я никогда не видел рекомендаций по выбору имен пакетов для личных проектов. Я предполагаю, потому что это действительно вопрос личного вкуса. Итак, как выбрать имена пакетов для …

11
«Java DateFormat не является потокобезопасным», к чему это приводит?
Все предупреждают, что Java DateFormat не является потокобезопасным, и я теоретически понимаю эту концепцию. Но я не могу представить себе, с какими реальными проблемами мы можем столкнуться из-за этого. Скажем, у меня есть поле DateFormat в классе, и оно используется в разных методах этого класса (форматирование дат) в многопоточной среде. …

21
Почему при подтверждении SSL возникает исключение «Не удалось создать пару ключей DH»?
Когда я устанавливаю SSL-соединение с некоторыми серверами IRC (но не с другими - предположительно из-за предпочтительного метода шифрования сервера), я получаю следующее исключение: Caused by: java.lang.RuntimeException: Could not generate DH keypair at com.sun.net.ssl.internal.ssl.DHCrypt.<init>(DHCrypt.java:106) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverKeyExchange(ClientHandshaker.java:556) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:183) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165) ... 3 more …

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