У нас в приложении на плюсах при переходе с linux 2.4 на 2.6 изменялся порядок вызова деструкторов. Причём только на многопроцессорных серверах и только под нагрузкой (иными словами - в продакшн в час пик).sp123 wrote: 15 Sep 2021 17:45 Строгая типизация в Java?
double data = 11111111111.00;
int value = (int)data;
System.out.println(value);
Результат: 2147483647
Вот спасибо. Вместо того, чтобы выдать ошибку, эта сволочь тихо генерирует случайное число. И это не считается багом. Типа, читайте документацию. Сам я не джавист ни разу, но подобные приколы иной раз косвенно задевают. Года три назад половину отпуска в Мексике сидел как идиот и переливал огромную hive таблицу из-за того, что в поле bigint кто-то несколько месяцев вставлял данные, которые в исходной базе были double, и всё работало чудесно без ошибок. Пока бизнес не удивился странным результатам. Хадуп-то весь на жабе написан. Повбывав бы.
Sent from my iPhone using Tapatalk Pro
И это тоже не было багом формально, поскольку две переменные оборачивающие указатели были объявлены в неправильном порядке. Но на одном процессоре это долгое время работало.
После этого случая мы начали всё переписывать на Java.