powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 8 - уже не совсем Java?
25 сообщений из 448, страница 3 из 18
Java 8 - уже не совсем Java?
    #39150943
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКод выглядит не очень, мягко говоря.
+1. Но в этом нет вины Java.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39150965
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSiemarglКод выглядит не очень, мягко говоря.
+1. Но в этом нет вины Java.
Тогда было бы неплохо посмотреть пример, где аккуратно используются
>Closable, лямбды, потоки обработки, методы как объекты, отложенные вычисления, автоматическое распараллеливание и прочие вкусности
=)
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39150981
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglТогда было бы неплохо посмотреть пример, где аккуратно используются
>Closable, лямбды, потоки обработки, методы как объекты, отложенные вычисления, автоматическое распараллеливание и прочие вкусности
=)
Ну, мне этот пример сейчас лениво переписывать
Как вариант, могу предложить посмотреть сюда
https://github.com/orengabay/importUsers2OpenLM/blob/master/src/main/java/com/openlm/userimport/Main.java
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39150998
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Это не формализм - это ООП.

И Java - это не только язык, это технология, это jvm для которой существуем масса языков, можете выбрать на любой вкус. И в этом прелесть java, как технологии. Там где мне надо я использую Groovy. Другие любят Scala и .т. д. Я скажу больше. Если бы Groovy был под крылом Oracle, то многие (думаю, что очень многие) стали бы использовать именно его, а не java. Кто серьезно работал с Groovy, знают, что росказни об его неэффективости - это лишь росказни. Может быть кто-то гонится за наносекундами? А заказчика (умного) интересует качество и возможность поддержки того, что мы начудили и внезапно перешли на другую работу. Ни когда не приходилось разобраться с кодом JavaScript, написанным для Node.js с использованием всех этих xxJS (минимум штук 6: jQuery, Require, Backbone, Express и, о боже, еще пару десятков ), где каждая библиотека - это свой язык ( хотя и DSL) ?

Конечно. все, что я выдал - это лишь мое личное мнение.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151004
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

Я прибалдел. Это с каких пор Mгц (3 или 5) определяли производительность комп системы? Никто почему то не жаловался на Sun станции, процессоры, которых работали на частоте 500. Это не одно-шинная архитектура, вот и все. Одно-шинность - это изобретение Intel (да, великое), чтобы комп был дешевле и разработка ПО была бы дешевле. И вообще, погоня за тем что "мой код должен быть очень эффективным" - это глупость. Код должен просто работать и, желателно, надежно, а затем его надо оптимизировать. Я всегда смеялся над программерами, которые меня убеждали, что Node.JS велик тем, чно может одновременно держать 10,000 запросов (и всегда добавляли "в отличие от Java"). Я не встревал в теоретические споры (хотя мог бы ответить, что попробуй найти хотя бы одного банкира в здравом уме, который с этим согласится). Но отвечал, что, если бы Ваша система была загружена хотя бы 500 запросами в секунду, то Вы были бы богатыми и счастливыми, а мечтать о 10.000 - это удел серьезной компании (очень серьезной)
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151013
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Извините, а при чем здесь C++, Java и .т.д ? Вопрос к ОС. Java просто пытается обернуть то, что умеет конкретная OC в portable API. Когда удачно, а когда нет

Что значит фраза "на c++ вычисляется быстрее или медленнее" ? Когда-то был такой же спор, а какие программы быстрее, те, что на C или те, что на Assembler. Это вопрос типа Э а кто лучще борщ готовит, теща или жена".
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151146
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

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

Как раз unboxing в виде Integer.valueOf(, а не new Integer( создает магию экономии памяти по сравнению с немодальным вариантом Integer.

Есть конечно вариант с аналогичным поведением (до N модальный из прегенеренных, после изменяемый)

Но это надо, чтоб ва встречались очень часто (гораздо больше 128 раз) и по многу.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151149
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЭх, ещё бы ненужный
Код: java
1.
public class Main


выпилить, вообще классно бы стало.

Лучше сделать щапускаемым любой класс, реализующий Runnable - будет естественно и понятно.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151161
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominЛучше сделать щапускаемым любой класс, реализующий Runnable - будет естественно и понятно.

А вот он ответ Блажковичу, утверждавшему, что в Java нет duck typing. :)
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151164
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевAlexey TominЛучше сделать щапускаемым любой класс, реализующий Runnable - будет естественно и понятно.

А вот он ответ Блажковичу, утверждавшему, что в Java нет duck typing. :)
Лолшто? Вы о чем вообще?
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151170
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Хотя нет, был не прав. Запуск класса класслоадером, это тоже скорее реализация, чем Java, как язык
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151175
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я про то, что стандартный способ описания в Java класса, как запускаемого, идет через наличие у него некоторого метода. И несколько месяцев назад прошедший спор на тему, что в Java duck typing нет, но можно организовать средствами jvm, например, через рефлексию.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151176
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

и да - это была шутка. Я там смайлик поставил.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151194
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinЯ прибалдел. Это с каких пор Mгц (3 или 5) определяли производительность комп системы? Никто почему то не жаловался на Sun станции, процессоры, которых работали на частоте 500.
Валерий. Я не уверен что квантор "никто" здесь можно применять. Давайте
этит тезис помножим распространённость Spark и вообще спросим кто его видел
и кто под него чего кодил.

P.S. Вспомнился неуловимый Джо...
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151297
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivClosableClosure ?
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151298
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanMasterZivClosableClosure ?
Вырисовывается у нас тут топик на тему кому чего померещилось.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151299
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151320
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman Efficient Counter in Java

Гонял на 8-ке. По моим впечатлениям, авторы заблуждаются на счет
"Since Integer is immutable, each loop will create a new one for increment the old value"

Поведение при unboxing такое же, как при Integer.valueOf(, т.е. до определенного момента это просто возврат ссылки на ранее сгенерированный instance.

Посему MutableInteger проигрывают по памяти (и генерациям новых instance) при небольших числах.

Пришел к выводу, что надо сделать класс, который immutable, до порога и mutable после при операции увеличения, присвоения. :)

Ну или тупо выдрать код из hashmap и размещать в нем int. :)
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151382
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКод выглядит не очень, мягко говоря.


Какой код имеется в виду ?

Siemarglсм. аналогичный пример из учебника на D
https://dlang.org/wc.html


Гы, вот как раз это -- пример почти совсем дебильного императивного кода.
Радуют только FOREACH и что ими можно строки в файлах так просто перебирать.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151383
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskinmayton,

Это не формализм - это ООП.


Нет, это ни то, и ни другое. Это -- дебилизм. ООП головного мозга.
(создателей Java, конечно).
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151390
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про остальные вопросы ко мне -- это не ко мне :-)
Я такого не говорил, не делал, и вообще.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151420
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевПоведение при unboxing такое же, как при Integer.valueOf(, т.е. до определенного момента это просто возврат ссылки на ранее сгенерированный instance.
И что? Для сложения значений всё равно придется распаковывать в примитив.

Сергей АрсеньевПосему MutableInteger проигрывают по памяти (и генерациям новых instance) при небольших числах.

Это очень сильно зависит от задачи. Не всегда нужно много MutableInteger.

Сергей АрсеньевПришел к выводу, что надо сделать класс, который immutable, до порога и mutable после при операции увеличения, присвоения. :)

Эмпирически?

Сергей АрсеньевНу или тупо выдрать код из hashmap и размещать в нем int. :)
Или тупо найти в интернете 100500 реализаций для примитивов.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151563
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczСергей АрсеньевПоведение при unboxing такое же, как при Integer.valueOf(, т.е. до определенного момента это просто возврат ссылки на ранее сгенерированный instance.
И что? Для сложения значений всё равно придется распаковывать в примитив.

В том смысле, что (1+1) не генерит новый instance Integer, берется ссылка на ранее сгенеренный.

Другими словами все счетчики значения которых будут в диапазоне от 1 до 128 будут ссылаться на одни и те же instance Integer.

Вот
Код: java
1.
(count1, count2) -> new Integer(count1 + count2)


создаст новый Integer

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

Магия чисел. :)
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151568
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЭто очень сильно зависит от задачи. Не всегда нужно много MutableInteger.

Я про подсчет слов в Войне и мир.
...
Рейтинг: 0 / 0
Java 8 - уже не совсем Java?
    #39151579
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 448, страница 3 из 18
Форумы / Java [игнор отключен] [закрыт для гостей] / Java 8 - уже не совсем Java?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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