LINUX.ORG.RU

Вышел первый release candidate JDK 7

 , , ,


0

1

Oracle выпустил первый release candidate платформы Java 7 Standard Edition. По сравнению с передыдущей сборкой, в это было исправлено несколько критических проблем, в том числе ошибка в JIT-компиляторе, обнаруженная разработчиками Eclipse.

В JDK7 входят следующие основные изменения:

  • Поддержка языков с динамической типизацией
  • Различные небольшие улучшения синтаксиса языка Java (проект Coin)
  • Обновление архитектуры загрузки классов
  • Улучшения в поддержке многопоточного программирования: fork/join, новые барьеры синхронизации, очереди передачи задач, конкурентные двухсторонние очереди, локальные для тредов генераторы случайных чисел
  • Поддержка Unicode 6.0, улучшения в поддержки локализации
  • Новые API для работы с файловой системой, ассинхронный ввод-вывод и multicast
  • Поддержка протоколов TLS 1.2, Infiniband (Solaris/Linux), поддержка IPv6 на Windows Vista
  • Криптография с использованием эллиптических кривых
  • Поддержка XRender в Java2D, прозрачные и неквадратные окна
  • Обновленный XML Stack — JAXP 1.4, JAXB 2.2a и JAX-WS 2.2

Если в этой сборке не будет обнаружено серьезных проблем, релиз JDK 7 выйдет в конце июля.

>>> Подробности

★★★★★

Последнее исправление: maxcom (всего исправлений: 2)

Ответ на: комментарий от grim

Не тупите, ув0жаемый, тип результата, не постесняйтесь объявить в сем приличном обществе, во осмеяние вас.

_________

//wfrr

anonymous
()
Ответ на: комментарий от LongLiveUbuntu

>А get/set-методы - это даже хорошо

Бросай куриь носки, я писал про set\put, про говногеттеры отдельный рассказ будет, в частности про написание библиотек для работы со свойствами есть что рассказать.

_________

//wfrr

anonymous
()
Ответ на: комментарий от anonymous

>> возможность динамического подключения и отключения класслоадеров дает вообще дикий разлет возможностей.

Осталось только научить жабку эти класслоадеры подчищать, а не выдавать permgenspace на каждый чих

пермген это кривость в написании приложения, не закрытые коннекты к БД и тому подобные тупняки.

VoDA ★★
()
Ответ на: комментарий от vladoos

>> Оракл уже напал на Гугл и судит за то что те создали собственную реализацию

Неправда! Существует сотни реализаций ява машин по принципу «чистой комнаты» Clean room design - способ копирования дизайна с помощью обратной инженерии, не нарушающий авторских прав и коммерческих тайн, связанных с оригинальным дизайном. Этот способ опирается на независимое изобретение и может быть использован для защиты от авторских прав и коммерческих тайн, но не применим при патентных ограничениях.

с нуля писанных JVM довольно мало. Из ныне существующих - dalvik и Apache Harmony. Все остальные или не Java (как GCJ) или жили и RIP-нулись (была какая то). Все используемые в продакшене, кроме dalvik - наследники Sun JVM.

VoDA ★★
()
Ответ на: комментарий от JFreeM

> мсье не осилил IDE? Ты этим как бы хочешь сказать, что java ни на что не способна без IDE? Самокритично, да.

anonymous
()
Ответ на: комментарий от VoDA

Детка осиль модель памяти жавы уже, не смеши людей.

_________

//wfrr

anonymous
()
Ответ на: комментарий от JFreeM

Еще один нечитавший? Напиши helloworld и задеплой\раздеплой его 1000 раз в томкат, скажешь на каком разе он зависнет.

а затем покури про -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled и подумай почему они не включены по умолчанию то.

_________

//wfrr

anonymous
()
Ответ на: комментарий от grim

да, вы не читали мой пост с примером. Хотя для человека которому проще перписать чем чинить это нормально.

_________

//wfrr

anonymous
()
Ответ на: комментарий от vurdalak

Какие 100 мб? В одном приложении писал модуль на Java и интегрировал его с остальной частью с помощью JNI. Подъем JVM занимал миллисекунды, сама JVM использовала 4-12 мб оперативной памяти (сейчас уже точно не помню).

GreenFenix
()
Ответ на: комментарий от GreenFenix

Какие 100 мб? В одном приложении писал модуль на Java и интегрировал его с остальной частью с помощью JNI. Подъем JVM занимал миллисекунды, сама JVM использовала 4-12 мб оперативной памяти (сейчас уже точно не помню).

Писал скрипт для проверки количества новых писем на почте. Использует одну библиотеку. Работает около секунды. JVM занимала >100M.

vurdalak ★★★★★
()
Ответ на: комментарий от mpp5

>Да хотя бы туже перегрузку операций осилили бы. И то было бы уже хорошо.

Ваш любимый язык C++? Нафиг не надо этого в Java!

X-Pilot ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

>C№ не тормозит потому что .NET - не виртуальная машина.

Учите мат.часть [CLR и пр.]

X-Pilot ★★★★★
()
Ответ на: комментарий от anonymous

>С какой это стати все C++-программисты должны равняться на <...>кодеров из мозиллы и следовать их правилам?

Потому что они знают, как писать переносимый код, в отличие от

X-Pilot ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

> Тогда почему не выпустят микропроцессор с поддержкой набора команд IL?

Потому что IL никому не нужен (:

PolarFox ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Какая разница? Все равно байткод. Вы же утверждали, что MSIL выполняется не на виртуальной машине

X-Pilot ★★★★★
()
Ответ на: комментарий от X-Pilot

> MSIL выполняется не на виртуальной машине

MSIL вообще не выполняется.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

>да, вы не читали мой пост с примером.
lol
Сначала вы требовали строки, теперь просто я не нравлюсь.

Повторю еще раз:
- что неправильно в моем примере?

grim ★★☆☆
()
Ответ на: комментарий от grim

Детка, у меня там в результате не строки, я понимаю что с твоми поражением мозга трудно заметить тип в качестве параметра List, а тем более заметить что этот тип не String, но как же ты с таким то амозглием работаешь то?

_________

//wfrr

anonymous
()
Ответ на: комментарий от Vernat

>что удобнее использовать для разработки? openjdk или jdk от санок(оракла)

J9 [хотя, бенчмарки говорят, что она тормознее, но NetBeans запускается быстрее всего]

X-Pilot ★★★★★
()
Ответ на: комментарий от grim

>Но С# хотябы даёт некотору свободу творчества по сравнению с Java

Лепить картины Пикассо на этом кашесинтаксисе - это искусство, да.

X-Pilot ★★★★★
()
Ответ на: комментарий от anonymous

>Детка, у меня там в результате не строки, я понимаю что с твоми поражением мозга трудно заметить тип в качестве параметра List, а тем более заметить что этот тип не String,
Хотя и грешно смеяться над убогим, но это просто LOL

Приведу цитату
>Ага, и тающий твой код будет ожидать в args найти строки, а найдет пипец с маслом.
Т.е. вас всё-же интересовали строки. Или это была альтернативная личность?

Вам пришлось создавать List только изза того что в Java отсутствую extention и чтобы получить массив вам нужен ToArray. Тем не менее недостаток вы выставляете как хитрую задумку. У меня младший сын так хитрит :) Так что я к детским хитростям привык.

Так как вы нe способны сделать простой логический вывод, то я сделаю его за вас, подробно расписав:

Array в поддерживает практически все операции что и List за исключением добавления/удаления элемнтов, при этом массивы быстрее.

Для случаем когда нужен лист, есть extension метод ToList

Так как вы видимо не можете сдеть этот шаг, приведу код, :

	var args = instr.Split(',').ToList();
а есть ведь и ToDictionary !

grim ★★☆☆
()
Ответ на: комментарий от grim

>grim Хотя и грешно смеяться над убогим, но это просто LOL

Вы, таки, полагаете что над собой смеяться полезно?

Т.е. вас всё-же интересовали строки.

Милый, там исходный код есть, что в нем непонятно? Или получение объекта по строке это магия недоступная тебе?

Вам пришлось создавать List только изза того что в Java отсутствую extention и чтобы получить массив вам нужен ToArray.

наркоман?, как я погляжу, лист это обертка можешь написать код получающий массив Arg[], но это непосильно для тебя или си шарп уже вытащил из твоего мозга поддержку типов?

_________

//wfrr

anonymous
()
Ответ на: комментарий от grim

>Утечки байтов в С++ это сказки идиотов для которых и создали Java.

И Valgrind не нужен, да?

X-Pilot ★★★★★
()
Ответ на: комментарий от grim

>А вот C# код иногда интересно читать.

Спагетти-код - это да, очень интересно. Потому как читаешь и думаешь «Какой %$#@$^ до этого додумался?!»

X-Pilot ★★★★★
()
Ответ на: комментарий от anonymous

> Милый, там исходный код есть, что в нем непонятно?

Выфер, ты тупой шопесец.

tailgunner ★★★★★
()
Ответ на: комментарий от VoDA

У JNode собственное (но без JIT и потому тормозное), но оно скорее рипнулось, ибо активности в проекте мало

X-Pilot ★★★★★
()
Ответ на: комментарий от tailgunner

Нет. Товарищ же утверждает, что Java - это «строительный язык», на нем ничего «прекрасного» написать нельзя. При чем тут индокод? Индокод можно написать хоть на asm'е

X-Pilot ★★★★★
()
Ответ на: комментарий от X-Pilot

> Товарищ же утверждает, что Java - это «строительный язык», на нем ничего «прекрасного» написать нельзя

Товарищ утверждает, что Ява - невыразительный и многословный язык.

При чем тут индокод? Индокод можно написать хоть на asm'е

Тогда зачем ты упомянул «спагетти-код» в контексте сравнения двух языков?

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

>ты зря тратишь время тайлговнер весьма упоротый тип, когда дело касается явы.

Мы на ЛОРе. Тут все такие. В том числе и я.

X-Pilot ★★★★★
()
Ответ на: комментарий от X-Pilot

Ваш любимый язык C++? Нафиг не надо этого в Java!

Нет, как раз плюсы я очень недолюбливаю за отсутствие GC. В современном мире без этого никуда. Но! это не значит, что его весь синтаксис плох и ужасен.

mpp5
()
Ответ на: комментарий от anonymous

>Вы, таки, полагаете что над собой смеяться полезно?
Над собой всегда полезно смеяться, чтобы не развивалось ЧСВ

Милый

Я не гомофоб, но всё-же оставьте свои сексуальные ориентации на пределами топика.

grim ★★☆☆
()
Ответ на: комментарий от X-Pilot

>Товарищ же утверждает, что Java - это «строительный язык», на нем ничего «прекрасного» написать нельзя.
Фанаты Java уже многократно здесь утверждали, что Java анально огороженный язык и это хорошо.
Я с ними соглашаюсь.

Что-то не так?

grim ★★☆☆
()
Ответ на: комментарий от grim

Судя по вашему ответу проблему с типами мы решили, заодно неявно доказали что второй пример показанный мной неинформативен, и допускает неверную трактовку, собственно что вы и сделали наивно предположив что там будет возвращен список строк.

_________

//wfrr

anonymous
()
Ответ на: комментарий от grim

>анально ... язык и это хорошо.

Я с ними соглашаюсь.

Что-то не так?

да, вы просили оставить сексуальную ориентацию вне топика, мой милый затейник. _________

//wfrr

anonymous
()
Ответ на: комментарий от anonymous

>Судя по вашему ответу проблему с типами мы решили, заодно неявно доказали что второй пример показанный мной неинформативен, и допускает неверную трактовку, собственно что вы и сделали наивно предположив что там будет возвращен список строк.
Знаете, наверное наже восприятие окружающе действительности очень силно отличется, но я вас просто не понимаю.

grim ★★☆☆
()
Ответ на: комментарий от anonymous
Strings[] tokens = s.splt(",");
List<Arg> args = new ArrayList<Arg>();
for(int i = 0; i < tokens.length; ++i) {
  Strinh token = tokens[i];
  if(!token.isEmpty()) {
    Arg arg = parseArg(token);
    if(var != null) {
      args.add(arg);
    }    
  }  
}

ЧЗХ? Реквестирую регексп-капчу для анонимусов.
А пока не ввели, я просто оставлю это здесь: ([^,]+),?

unlog1c ★★★
()
Ответ на: комментарий от vurdalak

Работает около секунды. JVM занимала >100M


Чё за клиника? jvm больше 100Мб занимает в случае суровых gui приложений, а скрипт можно на groovy/scala написать и запускать даже без конпеляции, отрабатывать будет тоже за секунду.

Karapuz ★★★★★
()
Ответ на: комментарий от anonymous

Занете, я перечитал все ваши посты и кажется понял что вы хотите создать список Args

Вот вам пример создания списка int:

var n = 0;
var args = from s1 in str.Split(',')
	where int.TryParse(s1,out n)
	select n;

grim ★★☆☆
()
Ответ на: комментарий от grim

Да, на всякий случай, если напишу и вариант с Args, как я их понял:

var args = (from s1 in str.Split(',')
   let arg = parseArg(s1)
   where arg != null
   select n).ToList();

grim ★★☆☆
()
Ответ на: комментарий от vurdalak

Мои нейросетевые вычисления для распознавания образов использовали мегабайт 16.
Может, Вы этот скрипт запускали с параметром -Xms128m или -J-XX:PermSize=128m.
Да и вообще, зачем Вам понадобилось писать подобный скрипт на Java? Есть же Python. Или какой-нибудь Bash на худой конец.
P.S. плееры на Java не используют столько памяти!

GreenFenix
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.