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

383
Почему мне нужно переопределить методы equals и hashCode в Java?

Недавно я прочитал этот документ Developer Works . Документ посвящен определению, hashCode()а также equals()эффективному и правильному определению, однако я не могу понять, почему мы должны переопределить эти два метода. Как я могу принять решение для эффективной реализации этих...

382
Удалить каталоги рекурсивно в Java

Есть ли способ рекурсивного удаления целых каталогов в Java? В обычном случае можно удалить пустой каталог. Однако, когда дело доходит до удаления целых каталогов с содержимым, это уже не так просто. Как вы удаляете целые каталоги с содержимым в...

382
Как извлечь подстроку с помощью регулярных выражений

У меня есть строка с двумя одинарными кавычками, 'символ. Между одинарными кавычками находятся данные, которые я хочу. Как я могу написать регулярное выражение, чтобы извлечь "данные, которые я хочу" из следующего текста? mydata = "some string with 'the data i want'...

381
Избегать синхронизации (это) в Java?

Всякий раз, когда в SO возникает вопрос о синхронизации Java, некоторые люди очень хотят указать, чего synchronized(this)следует избегать. Вместо этого, они утверждают, что блокировка частной ссылки должна быть предпочтительной. Некоторые из приведенных причин: какой-то злой код может украсть вашу...

381
Почему я должен использовать ключевое слово «final» для параметра метода в Java?

Я не могу понять, где finalключевое слово действительно удобно, когда оно используется в параметрах метода. Если мы исключим использование анонимных классов, читаемость и декларацию намерений, то это кажется мне почти бесполезным. Обеспечение того, что некоторые данные остаются постоянными, не так...

381
Как ждать завершения всех потоков, используя ExecutorService?

Мне нужно выполнить некоторое количество задач 4 за один раз, что-то вроде этого: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Как я могу получить уведомление, когда все они будут завершены? Пока...

381
Метод имеет такое же стирание, что и другой метод в типе

Почему не разрешено использовать следующие два метода в одном классе? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Я получаю compilation error Метод add (Set) имеет то же самое стирание, что и Add (Set), что и другой метод в типе Test. в то время как я могу...

381
@Resource vs @Autowired

Какую аннотацию, @Resource ( jsr250 ) или @Autowired (для Spring) следует использовать в DI? Я успешно использовал как в прошлом, так @Resource(name="blah")и@Autowired @Qualifier("blah") Мой инстинкт состоит в том, чтобы придерживаться @Resourceтега, так как он был утвержден людьми jsr. У...

379
System.currentTimeMillis против System.nanoTime

Точность против точность Я хотел бы знать, должен ли я использовать System.currentTimeMillis () или System.nanoTime () при обновлении позиций моего объекта в моей игре? Их изменение в движении прямо пропорционально времени, прошедшему с момента последнего звонка, и я хочу быть максимально точным. Я...

377
Java: notify () против notifyAll () снова и снова

На этот вопрос есть ответы на Stack Overflow на русском : В чем отличие уведомит notifyall? Если кто-то Googles для «разницы между notify()и notifyAll()», то появится много объяснений (за исключением абзацев Javadoc). Все сводится к числу ожидающих потоков: один вход notify()и все вход...

377
Самый эффективный способ увеличить значение Map в Java

Я надеюсь, что этот вопрос не считается слишком основным для этого форума, но посмотрим. Мне интересно, как реорганизовать некоторый код для повышения производительности, который запускается несколько раз. Скажем, я создаю список частот слов, используя карту (возможно, HashMap), где каждый ключ...

375
Как настроить кодировку в Maven?

Когда я бегу maven install свой мультимодульный проект maven, я всегда получаю следующий вывод: [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! Итак, я немного погуглил, но все, что я могу найти, это то, что я должен добавить:...

374
Почему Java не поддерживает целые числа без знака?

Почему в Java нет поддержки целых чисел без знака? Мне кажется странным упущением, учитывая, что они позволяют писать код, который с меньшей вероятностью приведет к переполнению при неожиданно большом вводе. Кроме того, использование целых чисел без знака может быть формой самодокументирования,...