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

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

13
Як створити військові файли
Які найкращі практики створення військових файлів (за допомогою eclipse) для запуску на tomcat? навчальні посібники, посилання, приклади високо цінуються.
96 java  eclipse  tomcat  war 

9
Створення великих незмінних об'єктів без використання конструкторів, що мають довгі списки параметрів
У мене є кілька великих (більше 3 полів) об’єктів, які можуть і повинні бути незмінними. Кожного разу, коли я стикаюся з цим випадком, я схильний створювати огиду конструктора з довгими списками параметрів. Це не дуже добре, його важко використовувати, і читабельність страждає. Ще гірше, якщо поля мають якийсь тип колекції, …
96 java  oop  scala  immutability 

9
Приховування імені Java: важкий шлях
У мене проблема з приховуванням імен, яку надзвичайно важко вирішити. Ось спрощена версія, яка пояснює проблему: Є клас: org.A package org; public class A{ public class X{...} ... protected int net; } Тоді є клас net.foo.X package net.foo; public class X{ public static void doSomething(); } А тепер ось проблемний …

3
Спеціальний сералізатор Gson для однієї змінної (з багатьох) в об'єкті за допомогою TypeAdapter
Я бачив безліч простих прикладів користувальницького TypeAdapter. Найбільш корисним було Class TypeAdapter<T>. Але це ще не відповіло на моє запитання. Я хочу налаштувати серіалізацію одного поля в об'єкті, а про інше дозволити механізм Gson за замовчуванням. Для цілей обговорення ми можемо використовувати це визначення класу як клас об'єкта, який я …

4
Різниця між ProcessBuilder та Runtime.exec ()
Я намагаюся виконати зовнішню команду з коду Java, але я помітив різницю між Runtime.getRuntime().exec(...)і new ProcessBuilder(...).start(). При використанні Runtime: Process p = Runtime.getRuntime().exec(installation_path + uninstall_path + uninstall_command + uninstall_arguments); p.waitFor(); exitValue дорівнює 0, і команда завершується нормально. Однак із ProcessBuilder: Process p = (new ProcessBuilder(installation_path + uninstall_path + uninstall_command, uninstall_arguments)).start(); …

13
Прославлені заняття мовою Java
Деякі класи в стандартному Java API обробляються дещо інакше, ніж інші класи. Я говорю про ті класи, які неможливо реалізувати без спеціальної підтримки компілятора та / або JVM. Ті, які я придумую відразу: Object (очевидно), оскільки воно, крім усього іншого, не має суперкласу. String оскільки мова має спеціальну підтримку для …
96 java 

8
Заміна рядка в Java, подібно до шаблону швидкості
Чи існує якийсь Stringмеханізм заміни в Java, де я можу передавати об'єкти з текстом, і він замінює рядок у міру його виникнення. Наприклад, текст: Hello ${user.name}, Welcome to ${site.name}. Предмети, які я маю, це "user"і "site". Я хочу замінити рядки, подані всередині, ${}на еквівалентні значення з об'єктів. Це те саме, …

18
hadoop Немає файлової системи для схеми: файл
Я намагаюся запустити простий NaiveBayesClassifer за допомогою hadoop, отримуючи цю помилку Exception in thread "main" java.io.IOException: No FileSystem for scheme: file at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1375) at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:66) at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1390) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:196) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:180) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:175) at org.apache.mahout.classifier.naivebayes.NaiveBayesModel.materialize(NaiveBayesModel.java:100) Код: Configuration configuration = new Configuration(); NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), configuration);// error …
96 java  hadoop  io 

4
Як отримати значення Enum з індексу в Java?
У мене є перелік на Java: public enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } Я хочу отримати доступ до значень переліку за індексом, наприклад Months(1) = JAN; Months(2) = FEB; ... Як мені це зробити?
96 java  enums 

11
object == null або null == object?
Я чув від когось, що null == objectкраще, ніж object == null чек наприклад: void m1(Object obj ) { if(null == obj) // Is this better than object == null ? Why ? return ; // Else blah blah } Є якісь причини чи це черговий міф? Дякуємо за допомогу.
96 java  null 

10
Як я можу зробити запит POST на декілька частин / даних форми за допомогою Java?
У часи версії 3.x Apache Commons HttpClient було можливо зробити запит POST на декілька частин / даних форми ( приклад з 2004 року ). На жаль, це вже неможливо у версії 4.0 HttpClient . Для нашої основної діяльності "HTTP" багаточастинність дещо виходить за рамки. Ми хотіли б використовувати багаточастинний код, …
96 java  http  multipart 

20
Отримання всіх імен у переліченні як рядка []
Який найпростіший та / або найкоротший спосіб отримати імена елементів перерахування як масив Strings? Я маю на увазі це те, що якщо, наприклад, я мав такий перелік: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } names()метод буде повертати масив …
96 java  arrays  enums 


11
java.lang.OutOfMemoryError: простір купи Java
Я отримую наступну помилку під час виконання багатопотокової програми java.lang.OutOfMemoryError: Java heap space Вищевказана помилка сталася в одному з потоків. Наскільки мені відомо, простір купи займають лише змінні екземпляра. Якщо це правильно, то чому ця помилка сталася після нормального запуску протягом деякого часу, оскільки простір для змінних екземпляра виділяється під …

2
Повторне використання PreparedStatement кілька разів
у випадку використання PreparedStatement з одним загальним підключенням без будь-якого пулу, чи можу я відтворити екземпляр для кожної операції dml / sql, що зберігає силу підготовлених операторів? Я маю на увазі: for (int i=0; i<1000; i++) { PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); preparedStatement.close(); } замість: PreparedStatement preparedStatement = …

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