Size: a a a

2020 October 23

V

Vlad in learn.java
Vlad
Рефлекшн в первую очередь не для того, чтобы залезть и подправить прайват поле, а для либо и фреймворков  в основном. Создавать динамически объекты, сетить поля. Тот же хибер, тот же спринг их используют вовсю
Например десериализовать json, как создать класс джава объекта, если ты не знаешь какой может прийти? Вот рефлекшн. Поэтому раньше везде требовались конструкторы по умолчанию и сетеры, чтобы можно было создать объект динамически
источник

MD

Max Demydenko in learn.java
ну сетеры там не для этого требовались, да и впринципе там вроде конструктора хватало
источник

V

Vlad in learn.java
Bromles
я кстати уже одну проблему стримов нашел. Не умеют в примитивные типы
А зачем они тебе? Примитивные?
источник

B

Bromles in learn.java
Max Demydenko
к жабе 20 может сделают примитивные классы, обещают нормальный буст перфоманса
один фиг все на 8 и 11 сидят
источник

B

Bromles in learn.java
Vlad
Умеют, там есть отдельные стримы и боксинг
почитаю потом
источник

MD

Max Demydenko in learn.java
Bromles
один фиг все на 8 и 11 сидят
ну это потому что в 11й фич мало
источник

MD

Max Demydenko in learn.java
а новые не LTS
источник

MD

Max Demydenko in learn.java
17ая вроде LTS должна быть
источник

B

Bromles in learn.java
Vlad
А зачем они тебе? Примитивные?
Оптимизация
источник

V

Vlad in learn.java
Bromles
Оптимизация
Пиши фором, while, стримы не для оптимизации, а для простоты чтения и удобства написания
источник

MD

Max Demydenko in learn.java
Bromles
Оптимизация
там есть IntStream
источник

MD

Max Demydenko in learn.java
источник

B

Bromles in learn.java
я вот сейчас как раз ради интереса пишу простенький бенчмарк на массиве ради измерения времени работы
источник

B

Bromles in learn.java
Max Demydenko
там есть IntStream
ну я и сказал, почитаю. Я стримы впервые в жизни вижу
источник

V

Vlad in learn.java
Bromles
я вот сейчас как раз ради интереса пишу простенький бенчмарк на массиве ради измерения времени работы
Если не будешь использовать готовый фреймворк бэнчмаркинга, толку не будет. Слишком много джм оптимизирует при реальной работе, что обычным тестом не проверить.
https://jug.ru/2014/10/%D0%B0%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9-%D1%88%D0%B8%D0%BF%D0%B8%D0%BB%D1%91%D0%B2-java-benchmarking-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B2%D0%B0-%D1%82%D0%B0%D0%B9%D0%BC%D1%81%D1%82%D0%B0/
источник

B

Bromles in learn.java
сейчас тогда на jmh переделаю
источник

NC

Nigerian Currywurst in learn.java
В инторнете уже все посчитано
источник

MD

Max Demydenko in learn.java
Оно скорее для того что бы бороться с сборщиком мусора во время тестов, насколько мне известно.
источник

B

Bromles in learn.java
хуже от велосипеда не будет. Заодно немного потыкаю, мб что запомню
источник

V

Vlad in learn.java
Max Demydenko
Оно скорее для того что бы бороться с сборщиком мусора во время тестов, насколько мне известно.
Прогрев кэшей тоже же вроде. Я деталей не очень знаю
источник