Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Java 8
#21
VISTALL Написал:Я вот незнаю - смысл ли есть J#

Например я видел обратное - C# -> Java

https://code.google.com/p/stab-language/

Читаем года разработки вики:

http://ru.wikipedia.org/wiki/Java
http://ru.wikipedia.org/wiki/C_Sharp

как видно разработка явы была начата в 95 а шарпа в 98

Добавлено через 2 минуты
Pointer*Rage Написал:Да, шарпе не лямбды, а LINQ, это немного другое.

Ну тут вы не правы, http://ru.wikipedia.org/wiki/Language_Integrated_Query
Ответ
#22
Mifesto Написал:Читаем года разработки вики:

http://ru.wikipedia.org/wiki/Java
http://ru.wikipedia.org/wiki/C_Sharp

как видно разработка явы была начата в 95 а шарпа в 98

Да знаю я когда и что было раньше.

Только вот ток ШШарп развивается куда быстрей, но у него цель ВСЕ И СРАЗУ)

Сахара в синтаксе там ппц
consulo.io - Consulo - multi-language IDE
Ответ
#23
Ребят, а как вам замечательный класс Optional который позволит избавиться от нуллов и связанных с ними ошибок ? Красота же !

Пример Optional

PS задолбал ваш тупой холивар явка против шарпика. Модеры, подчистите пожалуйста этот холивар.
Ответ
#24
Сегодня состоялся релиз явки 8. Smile
Ответ
#25
GabberBaby Написал:Сегодня состоялся релиз явки 8. Smile

производители оперативки радуются новым объемам поставки Smile
Ответ
#26
Подниму пожалуй темку из-за одного странного случая, а возможно бага в API Java 8.

Недавно перевел сервер на восьмерку, все бы прекрасно, если бы сегодня не заметил дикое потребление оперативки, причем явно мусорное (до 5,5гб мусора за несколько секунд).
Профайлер показал бесконечный цикл там, где по сути его и быть то не должно.

В качестве примера я набросал тест-кейс (код тут) и опробовал под Java 6-7 и Java 8. Результат меня удивил.
Под 6 и 7 работает как должен (см. вывод на ideone).
Под восьмёркой же, что-то нездоровое происходит с итератором:
Цитата:--> 544 8966093/18
--> 672 8966094/18
--> 544 8966095/18
--> 672 8966096/18
--> 544 8966097/18
--> 672 8966098/18

(С обычным HashMap тем временем все ок, возбуждает CME.)

Методом тыка и удалением операции map.remove удалось нормализовать работу на Java 8.
Разумеется, map.delete в связке с map.put не имеет смысла. Но, как бы, подобный гомнолегаси код (а я боюсь что такая конструкция не единственная) становится абсолютно нерабочим на Java 8, чего уж быть явно не должно.

Есть у кого какие мнения?
Ответ
#27
SouthBridge Написал:Есть у кого какие мнения?

не юзать Java 8. Спустя только 10 реализов можно будет юзать в продакшене
consulo.io - Consulo - multi-language IDE
Ответ
#28
Мнения - подождать немного Smile именно с такой ошибкой не сталкивался, но вообще и других хватает, где все встает колом. AOP AspectJ, Parboiled, ASM, все OSGi контейнеры - только несколько примеров, которые сразу падают при переходе на J8. Потратил денек на попытки смигрироваться - понял, что объем костылей не соответствует получаемому профиту Smile откатился на Java7.

А по коду выше - получается, что на каждый вызов remove/put элемент переезжает, поэтому вывод зацикливается на двух элементах.
Ответ
#29
Благодарю, теперь вижу и понимаю насколько нестабилен релиз, не я один такой "пострадавший".
Сейчас на глазок все стабильно заработало, но наверное рисковать не стану и откачусь.
Ответ
#30
SouthBridge Написал:Благодарю, теперь вижу и понимаю насколько нестабилен релиз, не я один такой "пострадавший".
Сейчас на глазок все стабильно заработало, но наверное рисковать не стану и откачусь.

Поведение соответствует документации. Если оно не совпадает с Вашими ожиданиями, то это не показатель "нестабильности релиза".
Да, с переходом на новый Stream API переписали итераторы и убрали "guarantees to traverse elements as they existed upon construction of the iterator".
В любом случае итерирование изменяемой ConcurrentHashMap непредсказуемо, как вариант использовать промежуточный new HashSet(map.keySet()).
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сервер майнкрафт 1.17 не видит Java 16 Erikvd2244 0 611 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,426 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 2,818 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 7,238 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  Установить старую java ZIP 2 3,425 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 55,499 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,229 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,530 01-11-2014, 04:13 AM
Последний пост: JavaMan
  Java NB Задачи на последовательность NDWT 0 2,209 12-26-2013, 04:47 PM
Последний пост: NDWT
  Защита от флуда на Java сервере foxovsky 5 2,711 11-17-2013, 05:24 PM
Последний пост: darkevil

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)