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

11
Должны ли Java-разработчики знать об алгоритмах сборки мусора? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Меня недавно спросили в интервью, знаю ли я о каких-либо алгоритмах сбора...

11
Устаревшие против Denigrated в JavaDoc?

В JavaDoc для X509Certificate getSubjectDN()этого говорится: Денегратировано , заменено getSubjectX500Principal (). Я привык видеть устаревшие методы for, которые больше не должны использоваться, но не Denigrated. Я нашел сообщение об ошибке в этом конкретном случае, когда оно было закрыто с...

11
Насмешливый класс бетона - не рекомендуется

Я только что прочитал отрывок из книги «Растущее объектно-ориентированное программное обеспечение», в которой объясняются некоторые причины, по которым не рекомендуется издеваться над конкретным классом. Вот пример кода юнит-теста для класса MusicCentre: public class MusicCentreTest { @Test public...

11
Гораздо сложнее «настроить» Java для повышения производительности по сравнению с C / C ++? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Мешает ли «магия» JVM влиянию программиста на...

11
Почему WARS не может поделиться информацией о сеансе?

Я видел нескольких разработчиков, которые искали решение для этой проблемы: доступ к информации о сеансе из другой WAR (даже если внутри одного EAR) - вот несколько примеров: Есть ли способ поделиться состоянием сеанса между различными приложениями в tomcat? , Сеанс доступа другого веб-приложения ,...

11
Как новая разработка Java повлияет на ее совместимость с такими языками, как Scala и Clojure?

Насколько я понимаю, и Scala, и Clojure были разработаны как новые языки, которые зависит от JVM, и легко интегрируется с кодом Java в том смысле, что они позволяют использовать классы Java внутри кода Scala и Clojure. Начиная с Java 8 (и, возможно, даже более сильно с последующими версиями Java),...

11
Как решить круговые зависимости пакета

Я занимаюсь рефакторингом большой кодовой базы, где большинство классов находятся в одном пакете. Для лучшей модульности я создаю подпакеты для каждой функциональности. Я помню, как где-то узнал, что граф зависимостей пакетов не должен иметь циклов, но я не знаю, как решить следующую проблему:...

11
Подключение к базе данных - должны ли они быть переданы в качестве параметра?

У нас есть система, в которой соединение с базой данных устанавливается один раз с использованием обычного метода и передается через соответствующий класс, который будет использоваться. Есть сомнения, что передача соединения с базой данных в качестве параметра различным классам вызовет проблемы,...

11
Что является основным направлением деятельности Java? Почему для получения новых функций требуется так много времени?

Я изучал новые функции в JDK8, такие как лямбда-выражения, методы расширения и новый потоковый API. Очевидно, что ни одна из этих функций не нова в мире программирования, и это заставляет задуматься, почему до сих пор все это получается в Java. У нас были лямбда-выражения в Lisp (1958), SML (1973),...

11
Любые инструменты / предложения по опровержению аргумента качества покрытия кода

Теперь я знаю, что люди могут считать этот вопрос дублирующим или задавали его много раз, и в этом случае я был бы признателен за ссылку на соответствующие вопросы с ответом на мой вопрос. Недавно я был в разногласии с некоторыми людьми по поводу покрытия кода. У меня есть группа людей, которые...

11
Почему разные коллекции Java имеют различную емкость по умолчанию?

Глядя на разных конструкторов коллекций, возникает вопрос. Почему ArrayList () создает пустой список с начальной емкостью десять, а ArrayDeque () создает пустой массив массивов с начальной емкостью, достаточной для хранения 16...

11
Работа со статическим конструктором в Java

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

11
Отправка электронной почты без использования почтового сервера

JavaMail отправляет электронные письма, используя почтовый сервер, как правило, через интерфейс SMTP поставщика электронной почты. Нужно ли использовать почтовый сервер для отправки электронной почты? У меня есть веб-сайт, который будет отправлять электронные письма, и, если возможно, я хотел бы...

11
Булевый класс Java - почему бы не перечисление?

Мне кажется, что булев класс является идеальным кандидатом для реализации в качестве перечисления. Глядя на исходный код, большая часть класса - это статические методы, которые можно перемещать без изменений в перечисление, остальные становятся намного проще, чем перечисление. Сравните оригинал...

11
Есть ли причина не использовать Optional в качестве аргумента метода в том случае, если вы знаете, что аргумент является чем-то, что может или не может быть необходимо?

С Java 8 я видел все больше и больше статей об использовании Option / Optional. Я понимаю, что они пытаются изобразить, и вижу много примеров того, как они используются в качестве возвратов. Однако я не вижу, чтобы они использовались в качестве аргументов метода / функции в языках, в которых нет...

11
Лучше использовать строки или int для ссылки на перечисления за пределами Java-части системы?

В моей работе обсуждалась возможность использования перечислений в Java. Коллега утверждал, что при использовании перечислений на стороне сервера, когда это необходимо, мы должны использовать строку для ссылки на него (например, при отправке данных с JS на сервер или при хранении в базе данных),...

11
Эффективный способ представления гексагональной настольной логики для игр типа ушка

Мне нужно реализовать AI для игры Abalone, и мне интересно, как лучше представить логику платы с помощью Java, не тратя слишком много ресурсов на все процедуры проверки и обновления. Лучше всего использовать различные списки? Матрица объектов Cell? Любое предложение?...

11
Отдельный интерфейс для методов мутации

Я работал над рефакторингом некоторого кода, и я думаю, что, возможно, сделал первый шаг по кроличьей норе. Я пишу пример на Java, но я полагаю, что он может быть агностиком. У меня есть интерфейс, Fooопределенный как public interface Foo { int getX(); int getY(); int getZ(); } И реализация как...

11
Полезна ли область действия уровня пакета Java?

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

11
Когда использовать дженерики в дизайне интерфейса

У меня есть некоторые интерфейсы, которые я намерен внедрить сторонними разработчиками в будущем, и я сам предоставляю базовую реализацию. Я буду использовать только пару, чтобы показать пример. В настоящее время они определены как Вещь: public interface Item { String getId(); String getName(); }...