powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Программирование на Java - интересно?
25 сообщений из 357, страница 9 из 15
Программирование на Java - интересно?
    #36144617
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КVoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления?ссылки - это к google.Искал. Гугл молчит как партизан.
VoDAсортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда.В БЛ на явовом СП не встречаются операции с массивами? А коллекции не на массивах построены? А то что при каждом обращении к элементу коллекции происходит контроль типа ( хвала Микрософту, в дотнете с этим проблем нет )? Это всё не типовые операции корпоративных СП?
VoDAС++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах.Правда? Чё ж тогда игры на яве не пишут?
TimlendusЯ не говорил, что Ява - единственный язык, где он есть.Ну а смысл говорить об оптимизации, которая есть во всех уважающих себя компиляторах?
mecidэээ народ мы отошли от темыТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144642
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaдальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает?
Во-первых, если речь идет о работе с источником данных, то до view в таком виде ошибка не должна дойти. Где-то будет перехвачен exception и будет выведено сообщение об ошибке в полагающемся ему месте. А не null посреди экрана.

Во-вторых, getClientDebts() может вернуть NULL-object, который заменит во многих случаях реальный объект. Тут очень сильна приделана специфика к задачи.

В третьих, если возможно ситуация когда сущность может быть/может не быть и NULL-object по каким-то причина не устраивает, можно добавить методы hasDebts() классу client. И будет точно известно, что их нет. Хотя в данном случае, судя по тому что Debts это множественно число, вполне подойдет NULL-object в виде пустой коллекции.

Ну и наконец, что выведет freemaker на {client.getDebts.size}, в случае, если getDebts возвращает null? (Я, правда, с синтаксисом freemaker не знаком, но так понял, что вы просто поле выводите).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144657
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам.
Это вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144667
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кmecidэээ народ мы отошли от темыТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам.
)))))))))))))))))))))))))))))))))))))))
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144677
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusЯ не говорил, что Ява - единственный язык, где он есть.Ну а смысл говорить об оптимизации, которая есть во всех уважающих себя компиляторах?
Я говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144683
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144694
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Или что для С++ не существует компиляторов, полностью использующих возможности того или иного процессора?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144699
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЭто вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.Баян...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144715
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил.
+1
Вобще-то в идеале подобные темы должны представлять собой список "+" и "-" как следствие субъективного опыта (ибо все замечания по теме полезны только с указанием контекста) или закрыватся/удалятся. Автору (подчёркиваю - автору, и тем несчастным, кто польстился на её громкое название) темы на все 9 стр. полезных, от силы 5 сообщений.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144721
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAchpasha-2 если вы целый день тратите на отладку геттера. По вашему Client.getClientDebts() это геттер?к сожалению getXxx() возвращающий нечто (не важно объект или примитив) - это геттер.

Даже если возвращается сложный объект или проводятся вычисления это геттер. Геттер это метод имеющий характерное имя и с заданной сигнатурой. Логика работы не виляет геттер это или нет.
я не спорю, что все что начИнается с get i не имеет параметров можно формально обозвать геттером. но...мы начали с чего? правильно - мы обсуждали свойства, и соответственно геттеры применительно к понятию свойств.


Leonidvchpashaдальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает?
Во-первых, если речь идет о работе с источником данных, то до view в таком виде ошибка не должна дойти. Где-то будет перехвачен exception и будет выведено сообщение об ошибке в полагающемся ему месте. А не null посреди экрана.
мы ведь как я понял о "ленивом" свойстве говорили. если объект заполняeтся целиком, exception мы получим при проблемах с базой на стадии getClient(), а не на Client.getDebts(). а вот по-скольку свойство типа ленивое (а я имею мнение что это уже ни разу тогда не свойство должно быть а метод - а если метод то на здоровье вешайте на него throws SQLException) - хапнем мы исключение, когда вьюхе уже отдадим объект клиента.

LeonidvНу и наконец, что выведет freemaker на {client.getDebts.size}, в случае, если getDebts возвращает null? (Я, правда, с синтаксисом freemaker не знаком, но так понял, что вы просто поле выводите).уже все украдено до нас - {(client.getDebts.size)!}. фримаркер спокойно обрабатывает случай с null в середине цепочки, если на все выражение применяется оператор ! и х.з. что делает в вашем случае, если кидать exception в "геттере". в лучшем случае он его схавает и вернет тот же нулл, в худшем хапнем исключение при генерации.

З.Ы. впрочем пока настоящих свойств нет, спор лишен смысла. можно ставить checked exception на геттер и не париться.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144733
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КmikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов.сортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда.

С++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах.
Не только. У нас тут народ есть, они даже сторонние библиотеки перекомпилируют из исходников под свое железо, чтобы доли процентов прироста "выжать".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144739
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144744
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КLeonidvЭто вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.Баян...
Ну если сказать больше нечего, то можно писать "Баян".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144747
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?Речь идёт об инлайнинге методов. Какая разница на каком этапе это происходит? Важен результат.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144748
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПравда? Чё ж тогда игры на яве не пишут?
1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java, но вся "бизнес-логика" на Java.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144752
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusНу если сказать больше нечего, то можно писать "Баян".Остроумно... Я чё, по 10 раз должен об одном и том же писать?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144758
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timlendus
Ну если сказать больше нечего, то можно писать "Баян".
ну утверждение без примеров, что в ява (синтаксис которой практически идентичен шарповому) все решается единообразно, а в шарпе есть куча способов сделать одно и тоже - звучит как-то пространно. мне вот действительно интересен пример, не ради поспорить а так сказать с целью повышения образования.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144759
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java , но вся "бизнес-логика" на Java.А чё так?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144760
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?Речь идёт об инлайнинге методов. Какая разница на каком этапе это происходит? Важен результат.
Да почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144765
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144771
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кmikkri1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java , но вся "бизнес-логика" на Java.А чё так?
А так, что DirectX написан не на Java.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144776
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriТехнически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.А то и лучше. У JIT компилятора времени на оптимизацию мало.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144784
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.
Оптимизаци JVM основана еще и на статистических данных, которые были получены после выполнения Java-кода. Эти данные нельзя получить на этапе компиляции.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144786
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriА так, что DirectX написан не на Java.Java не умеет работать с COM объектами?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144792
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил.
...
Рейтинг: 0 / 0
25 сообщений из 357, страница 9 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Программирование на Java - интересно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]