jeremymanson.blogspot.com/2008/11/what-volatile-means-in-java.html и у автора есть цикл статей + JLS/ Minor niggle: The read of ready doesn't just ensure that Thread 2 sees the contents of memory of Thread 1 up until it wrote to ready, it also ensures that Thread 2 sees the contents of memory of any other thread that wrote to ready up until that point
более правильное happens before в отношении volatile v java. также его привносит synchronized блок.
увы порой да. но лучше избегать таких требований.
заказчика лучше приятно удивлять другими вещами:
1. исполнительность
2. качество
3. сроки
4. прозрачность
blahblah
если красивый — как измерить красоту интерфейса? нужна ли красота энтерпрайзу? про скорость — думаю не стоит, все таки есть примеры удобных и качественных десктоп приложений написанных на java.
1. как вы сообщаете клиенту о таком подарке(скидке)? как вы думаете как реагируют клиенты на увеличение стоимости(первая работа была сделана за 70% средней рыночной аукционной, вторая за 80%, третья за 90%)?
2. какие вы методы используете для оценки бюджета человека в будущем? Почему вы думаете что у клиента сейчас маленький бюджет, может маленький он потому что другим дали в разы больше, а вам заплатить ему хватит 100 раз?
3. поощряете ли вы преданность клиента к себе? если да то как?
1. какую платформу вы использовали? C#, Java, Cpp? не совсем понятно
2. на какой архитектуре вы исполняли свои тесты?
3. исходники бы — потому что и read & write таки могут кешироваться и прочее.
простите за оффтопик.
обычно риэлтор, сдающий и снимающий всегда заинтересованы друг в друге. в РФ все превратилось в помойку, в итоге все создают воинственные стартапы дабы обойти агентов и конторы, нет чтобы создать стартап YAFA, который работает не за 100% и не с арендующего (если присмотреться именно тот кто снимает создает рынок, а не тот кто сдает) а с арендодателя.
в чем же проблема? да потому что у нас в стране очень сложно с интернетом и культурой, те кто сдают не гики, а комп для них только vk/ok/etc… взять распознавалку речи и посадить на телефон:
1. дозвон, слушаем парсим
2. отправляем sms с текстом сообщения, если все верно владелец шлет смс на платный номер
3. объект публикуется
и вот тут то на владельца объекта начнут рушится тонны звонков :D которые ему не нужны! ему главное сдать — избавится от головной боли с помощью риэлторских контор проще всего!
в ИТМО тоже свой фреймворк (методология) :)
Сама идея очень старая. Проблема только с тем что — java applets. Зато все почти умеют почти кодить на java (думаю мало что изменилось с тех пор).
Плюс вы всегда можете отправить свой визуализатор в замечательнейшую кафедру, текст и код отрецензируют и добавят ваш на полочку к остальным :)
В 1949 году, готовясь отметить семидесятилетие своего друга — Эйнштейна, известный австрийский математик Гедель задумал сделать ему особый подарок (после 1940 года оба ученых жили в США и были соседями). Отталкиваясь от эйнштейновских уравнений общей теории относительности, Гедель вывел формулу, которая представляет собой самое полное решение этих сложных уравнений. Он надеялся порадовать друга оригинальным математическим кунстштюком, но Эйнштейна почему-то это не развеселило. Эйнштейн был обескуражен подарком и постарался о нем забыть. Что же рассердило юбиляра?
Если Э страдал синдромом, а Г нет — пример показателен: такие люди не способны копать в стороны, а долбят куда-то вниз, совершенствуя какой то мелкий кусочек, совсем забывая о несовершенности окружающего. Что ж… как qa они уникальны, но как dev?
ну а тем кто нанимает именно ГИКОВ — спасибо, реальне проще работать с сотрудниками, а не задротами :D
Когда приходят гиганты с баблом — Сейлсфорсы и прочие прогинаются. Иначе это не бизнес, а дурачки Буратины в поле чудес у Якубовича.
Какая фиг разница сейлсфорсу сколько там хранит гугл, если он регулярно отваливает уеву хучу денег, и гугл пользованием делает ему невъебенную рекламу? Главное — бабло бы шло, а то что они там у себя хранят так сейлс форсу и лучше.
Большой бизнес с деньгами диктует — что ему и как, и если вы со своей мега системой скажите: «нет только у нас», а ваши конкуренты прогнуться и сделают всё чтобы продать продукт, то вторые будут с баблом и иногда еще и с солидной рекламой (банк Васи Мега Карточника пользует транзакшен манагер от второй компании), а первые без бабла.
Ах добавьте пожалуйста добавьте: The existing rules for the switch statement forbid a null label and require a NullPointerException to be thrown if the expression being switched on is null. A null expression can occur for both enum types and for boxed primitive types like Integer and Float. Therefore, consistency alone argues for these prohibitions to also be in place when switching on a string.
:) Ну и вообще это ни разу не эффективно делать switch на строках!
PS: лучше бы этого не было. хотя надеюсь реализация будет оптимальной.
Спека раскрывает детали: If the initialization of the resource completes abruptly because of a throw of a value V, or if the Block of the try-with-resources statement completes abruptly because of a throw of a value V and the automatic closing of the resource completes normally, then the try-with-resources statement completes abruptly because of the throw of value V.
If the Block of the try-with-resources statement completes abruptly because of a throw of a value V1, and the automatic closing of the resource completes abruptly because of a throw of a value V2, then the try-with-resources statement completes abruptly because of the throw of value V1 with V2 added to the suppressed exception list of V1.
In a try-with-resources statement that manages multiple resources:
If the initialization of a resource completes abruptly because of a throw of a value V, or if the Block of the try-with-resources statement completes abruptly because of a throw of a value V (which implies that the initialization of all resources completed normally) and the automatic closings of all initialized resources completes normally, then the try-with-resources statement completes abruptly because of the throw of value V.
If the initialization of a resource completes abruptly because of a throw of a value V1 and the automatic closings of one or more resources (that were previously successfully initialized) complete abruptly because of throws of values V2...Vn, then the try-with-resources statement completes abruptly because of the throw of a value V1 with V2...Vn added to the suppressed exception list of V1.
If the Block of the try-with-resources statement completes abruptly because of a throw of a value V1, and the automatic closings of one or more resources (that were previously successfully initialized) complete abruptly because of throws of values V2...Vn, then the try-with-resources statement completes abruptly because of the throw of a value V1 with V2...Vn added to the suppressed exception list of V1.
Переводить лениво — на хабре есть любители попереводить, сорри :)
Minor niggle: The read of ready doesn't just ensure that Thread 2 sees the contents of memory of Thread 1 up until it wrote to ready, it also ensures that Thread 2 sees the contents of memory of any other thread that wrote to ready up until that point
более правильное happens before в отношении volatile v java. также его привносит synchronized блок.
заказчика лучше приятно удивлять другими вещами:
1. исполнительность
2. качество
3. сроки
4. прозрачность
blahblah
отношение начальства к периодическому употреблению?
2. какие вы методы используете для оценки бюджета человека в будущем? Почему вы думаете что у клиента сейчас маленький бюджет, может маленький он потому что другим дали в разы больше, а вам заплатить ему хватит 100 раз?
3. поощряете ли вы преданность клиента к себе? если да то как?
все таки это костыль. так как мы модифицируем логику в попытке расширить.
Social.yandex.ru запрашивает информацию из вашего аккаунта Аккаунт Google
• Google Контакты
Видимо в обмен на удобство Яндекс хочет получить ваши контакты, нет?
2. на какой архитектуре вы исполняли свои тесты?
3. исходники бы — потому что и read & write таки могут кешироваться и прочее.
обычно риэлтор, сдающий и снимающий всегда заинтересованы друг в друге. в РФ все превратилось в помойку, в итоге все создают воинственные стартапы дабы обойти агентов и конторы, нет чтобы создать стартап YAFA, который работает не за 100% и не с арендующего (если присмотреться именно тот кто снимает создает рынок, а не тот кто сдает) а с арендодателя.
в чем же проблема? да потому что у нас в стране очень сложно с интернетом и культурой, те кто сдают не гики, а комп для них только vk/ok/etc… взять распознавалку речи и посадить на телефон:
1. дозвон, слушаем парсим
2. отправляем sms с текстом сообщения, если все верно владелец шлет смс на платный номер
3. объект публикуется
и вот тут то на владельца объекта начнут рушится тонны звонков :D которые ему не нужны! ему главное сдать — избавится от головной боли с помощью риэлторских контор проще всего!
Сама идея очень старая. Проблема только с тем что — java applets. Зато все почти умеют почти кодить на java (думаю мало что изменилось с тех пор).
Плюс вы всегда можете отправить свой визуализатор в замечательнейшую кафедру, текст и код отрецензируют и добавят ваш на полочку к остальным :)
В 1949 году, готовясь отметить семидесятилетие своего друга — Эйнштейна, известный австрийский математик Гедель задумал сделать ему особый подарок (после 1940 года оба ученых жили в США и были соседями). Отталкиваясь от эйнштейновских уравнений общей теории относительности, Гедель вывел формулу, которая представляет собой самое полное решение этих сложных уравнений. Он надеялся порадовать друга оригинальным математическим кунстштюком, но Эйнштейна почему-то это не развеселило. Эйнштейн был обескуражен подарком и постарался о нем забыть. Что же рассердило юбиляра?
Если Э страдал синдромом, а Г нет — пример показателен: такие люди не способны копать в стороны, а долбят куда-то вниз, совершенствуя какой то мелкий кусочек, совсем забывая о несовершенности окружающего. Что ж… как qa они уникальны, но как dev?
ну а тем кто нанимает именно ГИКОВ — спасибо, реальне проще работать с сотрудниками, а не задротами :D
Какая фиг разница сейлсфорсу сколько там хранит гугл, если он регулярно отваливает уеву хучу денег, и гугл пользованием делает ему невъебенную рекламу? Главное — бабло бы шло, а то что они там у себя хранят так сейлс форсу и лучше.
Большой бизнес с деньгами диктует — что ему и как, и если вы со своей мега системой скажите: «нет только у нас», а ваши конкуренты прогнуться и сделают всё чтобы продать продукт, то вторые будут с баблом и иногда еще и с солидной рекламой (банк Васи Мега Карточника пользует транзакшен манагер от второй компании), а первые без бабла.
вы бы ссылок накидали где почитать можно.
по спеке все должно быть хорошо :)
Но вот как будет со строками? :)
The existing rules for the switch statement forbid a null label and require a NullPointerException to be thrown if the expression being switched on is null. A null expression can occur for both enum types and for boxed primitive types like Integer and Float. Therefore, consistency alone argues for these prohibitions to also be in place when switching on a string.
:) Ну и вообще это ни разу не эффективно делать switch на строках!
PS: лучше бы этого не было. хотя надеюсь реализация будет оптимальной.
If the initialization of the resource completes abruptly because of a throw of a value V, or if the Block of the try-with-resources statement completes abruptly because of a throw of a value V and the automatic closing of the resource completes normally, then the try-with-resources statement completes abruptly because of the throw of value V.
If the Block of the try-with-resources statement completes abruptly because of a throw of a value V1, and the automatic closing of the resource completes abruptly because of a throw of a value V2, then the try-with-resources statement completes abruptly because of the throw of value V1 with V2 added to the suppressed exception list of V1.
In a try-with-resources statement that manages multiple resources:
If the initialization of a resource completes abruptly because of a throw of a value V, or if the Block of the try-with-resources statement completes abruptly because of a throw of a value V (which implies that the initialization of all resources completed normally) and the automatic closings of all initialized resources completes normally, then the try-with-resources statement completes abruptly because of the throw of value V.
If the initialization of a resource completes abruptly because of a throw of a value V1 and the automatic closings of one or more resources (that were previously successfully initialized) complete abruptly because of throws of values V2...Vn, then the try-with-resources statement completes abruptly because of the throw of a value V1 with V2...Vn added to the suppressed exception list of V1.
If the Block of the try-with-resources statement completes abruptly because of a throw of a value V1, and the automatic closings of one or more resources (that were previously successfully initialized) complete abruptly because of throws of values V2...Vn, then the try-with-resources statement completes abruptly because of the throw of a value V1 with V2...Vn added to the suppressed exception list of V1.
Переводить лениво — на хабре есть любители попереводить, сорри :)