Size: a a a

2020 August 07

F

Fortune's Desire in learn.java
аброр
Всем привет! Может кто объяснить почему не происходить потеря данных при преоброзование long в float?
источник

И

Ильяс in learn.java
аброр
Всем привет! Может кто объяснить почему не происходить потеря данных при преоброзование long в float?
Потому что они имеют разную разрядность
Достаточно представить их в двоичном виде. int и float занимают 32 бита, а long и double 64.

И когда пытаешься 64 бита всунуть в 32, приходится урезать, отсюда и потеря точности.
источник

かたかわ in learn.java
Что?
источник

A

Anton in learn.java
かたかわ
Напиши свою JVM
На Rust например)
Кстати, минимальная рабочая реализация JVM не то чтобы безумно сложная и обьемная:  https://github.com/maekawatoshiki/ferrugo
источник

A

Anton in learn.java
аброр
Всем привет! Может кто объяснить почему не происходить потеря данных при преоброзование long в float?
Потеря точности может происходить. Расширяющее преобразование != отсутствие потери точности.

JLS  §5.1.2
https://docs.oracle.com/javase/specs/jls/se11/html/jls-5.html#jls-5.1.2
A widening primitive conversion from int to float, or from long to float, or from long to double, may result in loss of precision - that is, the result may lose some of the least significant bits of the value. In this case, the resulting floating-point value will be a correctly rounded version of the integer value, using IEEE 754 round-to-nearest mode (§4.2.4).

long l = 123456789L;
float f = l;
System.out.println(l);  
System.out.println(f);

//123456789
//1.23456792E8

long l2 = Long.MAX_VALUE;
float f2 = l2;
double d2 = l2;
System.out.println(l2);  
System.out.println(f2);  
System.out.println(d2);  

//9223372036854775807
//9.223372E18
//9.223372036854776E18
источник

A

Anton in learn.java
Лукавит ваше картинко
источник

T

Tagir in learn.java
Anton
Просто не думай что в печенке пальмовое масло, а в колбасе нет мяса. Мир так устроен, что если ты этого до сих пор не знаешь, такое знание уже не успеет пригодиться ;)

String pool не про устройство виртуальной машины, а уровень JLS, часть семантики языка, торчащая наружу всеми лапками. И то, что эта тема практически не встречается на практике, отсутсвует в большинстве книг и курсов, не позволяет "не думать об этом никогда", т.к. встречается в вопросах сертификации и на некоторых отмороженных собеседованиях.
Можно не ходить по отмороженным собеседованиям. Я вот постоянно читаю спеку по работе, там столько странных вещей малоизвестных, что я могу провести самое отмороженное собеседование. Только зачем.

А сертификации кому-то реально сдались?
источник

T

Tagir in learn.java
Как раз картинка в тему в ленте
источник

A

Anton in learn.java
Tagir
Можно не ходить по отмороженным собеседованиям. Я вот постоянно читаю спеку по работе, там столько странных вещей малоизвестных, что я могу провести самое отмороженное собеседование. Только зачем.

А сертификации кому-то реально сдались?
С собеседованиями так просто не угадать, особенно юниору, жаждущему опыта. Кто их знает зачем спрашивают, от  скудомыслия наверное.

Сертификация интересна обучаюшющими материалами - повторить-углубить редкоиспользуемое в работе. Кое-где сертификации хотя бы формально ценят, особенно в тех юрисдикциях где их придумывают. А в рузоне и в условиях тендеров все чаще выставляют.
источник

а

аброр in learn.java
Fortune's Desire
А какие твои предположения?
Если бы были какие та, я не понял то что как не теряется данные при преобразование с бальшого тип  диапазона на маленький,
источник

GV

Gukov Viktor in learn.java
Tagir
Можно не ходить по отмороженным собеседованиям. Я вот постоянно читаю спеку по работе, там столько странных вещей малоизвестных, что я могу провести самое отмороженное собеседование. Только зачем.

А сертификации кому-то реально сдались?
Сертификации часто работают как оберег от глупых вопросов. Можно сразу переходить к доске с маркером
источник

A

Anton in learn.java
А маркер служит оберегом от топов, которые видя знакомый презентационный формат считают, что в разработке всё ок, по крайней мере с креативом
источник

A

Anton in learn.java
аброр
Если бы были какие та, я не понял то что как не теряется данные при преобразование с бальшого тип  диапазона на маленький,
Теперь то понял, что теряются?
источник

KB

Konstantins Bogdanov... in learn.java
сертификация часто нужна, чтобы галера могла продать раба подороже на проект заказчику
источник

かたかわ in learn.java
Tagir
Можно не ходить по отмороженным собеседованиям. Я вот постоянно читаю спеку по работе, там столько странных вещей малоизвестных, что я могу провести самое отмороженное собеседование. Только зачем.

А сертификации кому-то реально сдались?
Не сделались, если у человека 5+ лет опыта
источник

YG

Yamma Gamma in learn.java
Как сделать чтобы в MessageDto смапился user.username вместо UserDto?
источник

YG

Yamma Gamma in learn.java
источник

YG

Yamma Gamma in learn.java
источник

YG

Yamma Gamma in learn.java
источник

DS

Dmitriy Shilnikov in learn.java
Yamma Gamma
Как сделать чтобы в MessageDto смапился user.username вместо UserDto?
@Mapping(target = "username", source = "user.name")
источник