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

Java - это высокоуровневый, независимый от платформы, объектно-ориентированный язык программирования, изначально разработанный Sun Microsystems. Java в настоящее время принадлежит Oracle, которая приобрела Sun в 2010 году.

393
Почему Java не используется для разработки современных веб-приложений? [закрыто]

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

288
Гроккинговая культура Java - почему все так тяжело? Для чего это оптимизировать? [закрыто]

Я много программировал на Python. Теперь по соображениям работы я пишу код на Java. Проекты, которые я делаю, довольно маленькие, и, возможно, Python будет работать лучше, но есть веские неинженерные причины для использования Java (я не могу вдаваться в подробности). Синтаксис Java не проблема; это...

243
Должны ли мы избегать создания объектов в Java?

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

237
Что делает среда Spring? Должен ли я использовать это? Почему или почему нет?

Итак, я начинаю новый проект на Java и собираюсь использовать Spring. Почему я рассматриваю весну? Потому что многие люди говорят мне, что я должен использовать Spring! Серьезно, каждый раз, когда я пытался заставить людей объяснить, что такое Spring или что он делает, они никогда не могли дать мне...

223
Выбор между одним или несколькими проектами в репозитории git?

В gitсреде, где мы модульно структурировали большинство проектов, мы сталкиваемся с одним проектом на репозиторий или несколькими проектами на проектирование репозитория . Давайте рассмотрим модульный проект: myProject/ +-- gui +-- core +-- api +-- implA +-- implB Сегодня у нас есть один проект на...

204
Что именно делает систему типов Haskell столь уважаемой (скажем, Java)?

Я начинаю изучать Хаскель . Я очень новичок в этом, и я просто читаю пару онлайн-книг, чтобы разобраться с его основными конструкциями. Один из «мемов», о которых часто говорили знакомые с ним люди, - это целая вещь «если она скомпилируется, она будет работать», - я думаю, что это связано с силой...

200
Мой папа с нетерпением ждет темпа моего обучения программированию. Что я делаю? [закрыто]

Так что мой папа купил мне 5 книг по программированию (C ++, Java, PHP, Javascript, Android) около месяца назад. Он архитектор, и он ничего не знает о программировании. Он купил их мне, потому что я сказал ему, что программирование было забавным, и я хотел изучить это. Как вы, наверное, знаете,...

175
Когда оправдываются геттеры и сеттеры?

Геттеры и сеттеры часто критикуются за то, что они не являются правильными. С другой стороны, большая часть кода OO, который я видел, содержит обширные методы получения и установки. Когда получатели и установщики оправданы? Вы пытаетесь избежать их использования? Они чрезмерно используются в целом?...

168
Моно часто используется, чтобы сказать «Да, .NET является кроссплатформенным». Насколько обоснован этот иск? [закрыто]

В Что бы вы выбрали для вашего проекта между .NET и Java на данный момент? Я говорю, что я бы подумал: «Будете ли вы всегда использовать Windows?» единственное самое важное техническое решение, которое стоит принять во внимание в новом веб-проекте, и если ответ «нет», я бы порекомендовал Java...

139
Почему языки с управлением памятью, такие как Java, Javascript и C #, сохранили ключевое слово `new`?

newКлючевые слова в языках , как Java, JavaScript и C # создают новый экземпляр класса. Этот синтаксис, по-видимому, унаследован от C ++, где newон используется специально для выделения нового экземпляра класса в куче и возврата указателя на новый экземпляр. В C ++ это не единственный способ...

130
Почему Java 8 не включает неизменяемые коллекции?

Команда Java проделала огромную работу по устранению барьеров для функционального программирования в Java 8. В частности, изменения в коллекциях java.util делают большую работу по объединению преобразований в очень быстрые потоковые операции. Учитывая, как хорошо они проделали работу, добавив...

119
Что подтверждает утверждение, что C ++ может быть быстрее, чем JVM или CLR с JIT? [закрыто]

Повторяющаяся тема SE, которую я заметил во многих вопросах, - это постоянный аргумент, что C ++ быстрее и / или более эффективен, чем языки более высокого уровня, такие как Java. Противоположным аргументом является то, что современная JVM или CLR могут быть столь же эффективными благодаря JIT и т....

110
Зачем использовать Optional в Java 8+ вместо традиционных проверок нулевых указателей?

Недавно мы перешли на Java 8. Теперь я вижу приложения, заполненные Optionalобъектами. До Java 8 (Стиль 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } После Java 8 (Стиль 2) Optional<Employee> employeeOptional =...

110
Должны ли мы избегать языковых возможностей, которые есть у C ++, а у Java нет?

Предположим, я ограничен в использовании C ++ средой в проекте. Хорошо ли предотвращать использование некоторых языковых функций, которые есть в C ++, но нет в Java (например, множественное наследование, перегрузка операторов)? Я думаю, что причины: Поскольку Java новее, чем C ++, если Java не...

109
Обоснование предпочитать локальные переменные переменным экземпляра?

Кодовая база, над которой я работаю, часто использует переменные экземпляра для обмена данными между различными тривиальными методами. Первоначальный разработчик непреклонен, что он придерживается лучших практик, изложенных в книге « Чистый код » дядюшки Боба / Роберта Мартина: «Первое правило...

105
В Java, я должен использовать «final» для параметров и локальных, даже если мне не нужно?

Java позволяет помечать переменные (поля / локальные объекты / параметры) как final, чтобы предотвратить переназначение в них. Я нахожу это очень полезным с полями, так как это помогает мне быстро увидеть, являются ли некоторые атрибуты - или целый класс - неизменяемыми. С другой стороны, я считаю,...

99
Мне сказали, что исключения должны использоваться только в исключительных случаях. Как я узнаю, является ли мой случай исключительным?

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

99
Стек и куча памяти в Java

Насколько я понимаю, в Java стековая память содержит примитивы и вызовы методов, а кучевая память используется для хранения объектов. Предположим, у меня есть класс class A { int a ; String b; //getters and setters } Где будет храниться примитив aв классе A? Почему куча памяти вообще существует?...