Size: a a a

Programming Offtop

2020 December 01

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Хочешь, я тебе про джавку расскажу, какая она надёжная (но не javac, тупее которого только go)?
хм, а расскажи.
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
хм, а расскажи.
Стандартный http-клиент медленно убивает твоё приложение, получив 204 от сервера
https://bugs.openjdk.java.net/browse/JDK-8216974
И это в LTS версии
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Но таки думаете о глобальных?
Вообще хз. Это весьма тонкая штука. С одной стороны, заёбывает новый эффект для снека писать каждый раз, с другой – можно легко нарваться на проблему связности
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Стандартный http-клиент медленно убивает твоё приложение, получив 204 от сервера
https://bugs.openjdk.java.net/browse/JDK-8216974
И это в LTS версии
ну нее, это уже не то. это баги либ, а не самого компилятора или какой-то фундманетальной части языка. тем более это клиенты для http  сделанный не на основе netty, т.е. это просто бессмысленно практически.
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Стандартный http-клиент медленно убивает твоё приложение, получив 204 от сервера
https://bugs.openjdk.java.net/browse/JDK-8216974
И это в LTS версии
в той же гощке подобного буедт скоерй всего тоже вагон и тележка, я думаю, если поискать. хотя что искать, в дохера 'конкарент' языке, нет по умолчанию thread safe коллекций - сиди обмазывайся мутексами вручную, просто отношение другое - "это не баг, это фича"
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
ну нее, это уже не то. это баги либ, а не самого компилятора или какой-то фундманетальной части языка. тем более это клиенты для http  сделанный не на основе netty, т.е. это просто бессмысленно практически.
Это не абы какая либа, а часть стандартной библиотеки Java, которая специфицирована
источник

VP

Vladimir Petrakovich in Programming Offtop
Ну и про netty смешно
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Ну и про netty смешно
а что смешного? смешно пользоваться нормальной и стабильной либой для работы с IO, вместо того чтобы городить легаси из говна и палок? а потом думать... хм, а тот ли executor я поставил, на будет ли у меня хуева туча тредов и просёр всех ресурсов, когда придёт хуева туча запросов?
или ты хочешь поспорить что хттп либа в 2к20 должна априори использовать nio?
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
а что смешного? смешно пользоваться нормальной и стабильной либой для работы с IO, вместо того чтобы городить легаси из говна и палок? а потом думать... хм, а тот ли executor я поставил, на будет ли у меня хуева туча тредов и просёр всех ресурсов, когда придёт хуева туча запросов?
или ты хочешь поспорить что хттп либа в 2к20 должна априори использовать nio?
А что если я тебе скажу, что не только netty работает на nio?
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
А что если я тебе скажу, что не только netty работает на nio?
а если я тебе скажу, что только netty можно назвать популярным и +/- универсальным решением для nio?
да, есть другие one-nio, grizzly итд. но они гораздо менее поулярны и их трудно назвать мейнстримом. кстати, что у тебя на проектах используется для nio?
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
а если я тебе скажу, что только netty можно назвать популярным и +/- универсальным решением для nio?
да, есть другие one-nio, grizzly итд. но они гораздо менее поулярны и их трудно назвать мейнстримом. кстати, что у тебя на проектах используется для nio?
> решением для nio
А java.nio считается решением для nio?
Что у меня используется? Да вот этот самый встроенный клиент и spring webflux на netty.
источник

(

( in Programming Offtop
плагины хорошо
источник

VP

Vladimir Petrakovich in Programming Offtop
(
плагины хорошо
ServiceLoader к̶у̶р̶и̶л̶ь̶щ̶и̶к̶а̶ андроидщика
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
> решением для nio
А java.nio считается решением для nio?
Что у меня используется? Да вот этот самый встроенный клиент и spring webflux на netty.
ну вот, по итогу netty.
java.nio - тут сложный вопрос, с одной стороны да, с другой - это набор уж очень низкоуровневых примтивов. вот тебе россыпь селекторов да каналов - иди решай сам как именно оно будет работать и насколько оно будет неблокирующим.
тут всё очень субъективно, но при разработке по, часто используется понятие 'транспорт' это довольно низкоровневая штука, но не настолько - почти ни одна либа для работы с tcp не заставит тебя самому возится с селекторами.
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
ну вот, по итогу netty.
java.nio - тут сложный вопрос, с одной стороны да, с другой - это набор уж очень низкоуровневых примтивов. вот тебе россыпь селекторов да каналов - иди решай сам как именно оно будет работать и насколько оно будет неблокирующим.
тут всё очень субъективно, но при разработке по, часто используется понятие 'транспорт' это довольно низкоровневая штука, но не настолько - почти ни одна либа для работы с tcp не заставит тебя самому возится с селекторами.
Так я и не вожусь с ним напрямую. И было бы странно ожидать, что в jdk затащили бы netty.
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
ну вот, по итогу netty.
java.nio - тут сложный вопрос, с одной стороны да, с другой - это набор уж очень низкоуровневых примтивов. вот тебе россыпь селекторов да каналов - иди решай сам как именно оно будет работать и насколько оно будет неблокирующим.
тут всё очень субъективно, но при разработке по, часто используется понятие 'транспорт' это довольно низкоровневая штука, но не настолько - почти ни одна либа для работы с tcp не заставит тебя самому возится с селекторами.
Кстати, то же самое можно сказать про netty. Никто в здравом уме туда не полезет, если это не низкоуровневая либа.
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Так я и не вожусь с ним напрямую. И было бы странно ожидать, что в jdk затащили бы netty.
хм... а почему бы и нет? полезная ведь штука. относительно других экосистем в jdk можно найти такие вещи, которые у других даже в виде сторонних либ ещё не существуют - например хуеву тучу всяких коллекций, java.sql, Phaser и много чего ещё.
источник

I

Igor in Programming Offtop
Vladimir Petrakovich
ServiceLoader к̶у̶р̶и̶л̶ь̶щ̶и̶к̶а̶ андроидщика
Как будто вы на беке c jdbc не так работаете
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
Как будто вы на беке c jdbc не так работаете
Ну вообще-то нет. Если ты где-то видел Class.forName() чтобы драйвер загрузить, это не актуально уже давно
источник

I

Igor in Programming Offtop
Ну хз, первая ссылка в гугле https://proselyte.net/tutorials/jdbc/simple-application-example/
Да и во второй, тоже самое
источник