Главное, что нужно знать про пул строк жаба-джуниору это то, что его не стоит трогать голыми руками. Процитирую Шипилёва:
In almost every project we were taking care of, removing String.intern() from the hotpaths, or optionally replacing it with a handrolled deduplicator, was the very profitable performance optimization. Do not use String.intern() without thinking very hard about it, okay?
Странные у вас представления о процессе пинания балды. Да и в условиях выхода из выгорания не всегда приемлемое занятие.
В процессе пинания балды совершенно нормально часть освободившегося времени посвятить любимым занятиям. Ну, а если человека в IT привлекают исключительно деньги и он выгорает от одной только мысли об условном программировании, то такой человек не заслуживает ни капли сочуствия. Может хоть дотла выгорать, такого не жалко.
Социальный статус определяется не только финансовыми моментами.
Финансовый момент позволяет купить всё остальное.
Да и самой толстой подушки на момент выгорания у пациента может не оказаться по разным причинам
Лучше быть молодым, здоровым и богатым, чем старым, больным и бедным.
технология-то есть. И методы заинлайненные вполне можно продемонстрировать.
Разработчик этот процесс почти никак не контролирует, так что это не то же самое. Пользователь подкрутит параметры запуска JVM и всё пойдёт прахом.
Заинлайнены будут только те вызовы, которые JIT посчитает достаточно горячими и если при этом метод будет достаточно небольшим. И тут всё довольно шатко, любая пролетевшая мимо бабочка может изменить картину.
Как пример, одна из недавних регрессий: JDK-8300002
Ну и происходит это на уровне сгенерированного машинного кода, а не байткода.
Даже когда-то давно обсуждалось введение в OpenJDK аннотации @Inline, но вроде отказались реализовывать.
В Lombok это реализовывать не стали. Для OpenJDK такой JSR не нашёл.
Судя по тому, что поломку не замечали без малого неделю, то интеграционных тестов у вас нет. Вам так жить не страшно? Это же танцы на минном поле.
P.S. Статья про то, как разработчики Хабрахабра героически сражаются с пользователями за качество кода была бы весьма кстати. Какие инструменты/практики/подходы используются. Возьмите на заметку.
Зачем нужен тонкий мобильный телефон понятно — владельцу должно быть удобно на него садиться, засунув в задний карман штанов. А ноутбуку эта «тонщина» зачем?
Для удаления нескольких модулей SO-DIMM может потребоваться дополнительная работа, например, удаление материнской платы или клавиатуры ноутбука.
Проблема не в SO-DIMM, проблема в производителях, отказавшихся от отдельных лючков для замены памяти.
По IP вычислят, за автономной системой закреплён диапазон IP-адресов. Но такое поможет только если злобные пираты в разных концах страны или на разных провайдерах.
Ну какая разница?
И там и там три в ряд, их даже декомпилировать неинтересно.
У кого-то картинки красивее? Художник молодец, но я лучше на arXiv схожу и какой-нибудь препринт почитаю.
он генерируется динамически, под каждую новую покупку, на дисплее какого-нибудь кассового устройства.
Очень мешает.
Раньше всю площадь экрана занимала человекочитаемая информация о покупке, а теперь — QR-говно во весь экран. Информация о сумме платежа теперь где-то с краю, мелким шрифтом.
Желаю скорейшей кончины этой инновационной нанотехнологии.
Подгружаемые комментарии можно ловить вот так: https://github.com/Maccimo/HabraUnread/blob/a0586f3f81b50f43cdbb79c1761cc7f381959b05/HabraUnread.user.js#L172-L208
installMutationObserver()регистрирует callback, а уже в нём можно разобраться с тем, что появилось нового в комментариях.Такие рацпредложения нужно или 1 апреля или 20 декабря выкладывать.
Главное, что нужно знать про пул строк жаба-джуниору это то, что его не стоит трогать голыми руками. Процитирую Шипилёва:
Отсюда: https://shipilev.net/jvm/anatomy-quarks/10-string-intern/
Ну вот вам Java:
Буковок больше, но с адекватностью и выразительностью никаких проблем.
В процессе пинания балды совершенно нормально часть освободившегося времени посвятить любимым занятиям. Ну, а если человека в IT привлекают исключительно деньги и он выгорает от одной только мысли об условном программировании, то такой человек не заслуживает ни капли сочуствия. Может хоть дотла выгорать, такого не жалко.
Финансовый момент позволяет купить всё остальное.
Лучше быть молодым, здоровым и богатым, чем старым, больным и бедным.
Разработчик этот процесс почти никак не контролирует, так что это не то же самое. Пользователь подкрутит параметры запуска JVM и всё пойдёт прахом.
Заинлайнены будут только те вызовы, которые JIT посчитает достаточно горячими и если при этом метод будет достаточно небольшим. И тут всё довольно шатко, любая пролетевшая мимо бабочка может изменить картину.
Как пример, одна из недавних регрессий: JDK-8300002
Ну и происходит это на уровне сгенерированного машинного кода, а не байткода.
В Lombok это реализовывать не стали. Для OpenJDK такой JSR не нашёл.
Автор посчитал такую тавтологию излишней, так как то, что речь идёт о языковой конструкции уточняется в следующем же предложении.
Судя по тому, что поломку не замечали без малого неделю, то интеграционных тестов у вас нет. Вам так жить не страшно? Это же танцы на минном поле.
P.S. Статья про то, как разработчики Хабрахабра героически сражаются с пользователями за качество кода была бы весьма кстати. Какие инструменты/практики/подходы используются. Возьмите на заметку.
Чем всё закончилось?
У меня с середины декабря по январь включительно все минусы были с причинами, в феврале — все без причин.
Аналогичный случай был в нашей реальности: https://habr.com/ru/news/t/675800/
Я же не про вес, а именно про уменьшение толщины корпуса.
У CAMM ещё и пара прижимных пластин и 6 винтов добавляются.
Зачем нужен тонкий мобильный телефон понятно — владельцу должно быть удобно на него садиться, засунув в задний карман штанов. А ноутбуку эта «тонщина» зачем?
Проблема не в SO-DIMM, проблема в производителях, отказавшихся от отдельных лючков для замены памяти.
По IP вычислят, за автономной системой закреплён диапазон IP-адресов. Но такое поможет только если злобные пираты в разных концах страны или на разных провайдерах.
Ну какая разница?
И там и там три в ряд, их даже декомпилировать неинтересно.
У кого-то картинки красивее? Художник молодец, но я лучше на arXiv схожу и какой-нибудь препринт почитаю.
Хотя как «три в ряд» может быть хоть кому-то интересно для меня тоже загадка.
По определению.
Очень мешает.
Раньше всю площадь экрана занимала человекочитаемая информация о покупке, а теперь — QR-говно во весь экран. Информация о сумме платежа теперь где-то с краю, мелким шрифтом.
Желаю скорейшей кончины этой инновационной нанотехнологии.
Это будет преимуществом разве что для разведчика, внедряющегося в MI6. Американский диалект гораздо распространённее.
Это минус.
Родной язык нужно знать на уровне родного языка.