>>3313386 А что не так-то? Консистентность из-за детерменированной&тупой природы программирования ключево важна. Если компьютер увидит кривые данные он сам не поймёт что они кривые, а логику проверки кривизны для всего не напишешь.
Узнал, что на проекте градлопараша и начал противно носом ворочать, хотя знаю что оффер в 2024 получить не так просто даже с 7 годами опыта. Мне пообещали, что у них там крутые билдскрипты и вообще никаких проблем благодаря ним нет и есть человек который шарит за них и мне не придётся их портировать. Стоит ли верить?
>>3314358 Вот этот дал базы. Мамкины достигаторы никак не могут понять простейшую истину — объём мозга ограничен. Я даже не знаю какие нужно совершить ментальные манёвры чтобы уверовать в то, что у тебя на плечах бесконечность находится. Это даже хуже чем веровать в бога, его отсутствие доказать хотя бы нельзя.
>>3314666 Мозг работает как кэш с LRU, только вот кэшируется не алгоритм сортировки, а мысли какой же кабан пидорас что я эту хуйню должен зубрить чтоб получтать свои сотыги. И при каждой мысли о кабане вся эта цепочка мыслей и эмоций обновляется, а сложное что то вытесняется. какже хочется уже стать киборгом с оцифрованным сознанием, а не вот это вот все биолегаси миллиарднолетнее
>>3314814 Этот дегенерат всё ещё не понял что он зубрит литкоды и исполняет акробатические трюки на конкурсах красоты кода не чтобы получать сотыги, а просто как бесплатный клоун.
>>3314814 > Мозг работает как кэш с LRU На основании чего твой LRU-мозг сделал такой вывод, блядь? Как же меня заебали дегенераты галлюцинирующие прямо как чат гпт о какой-то хуйне с умнейшим видом. Сам когда-то таким был. Но потом начал задавать себе вопрос "а прав ли я?".
>>3314817 >>На основании чего твой LRU-мозг сделал такой вывод, блядь? на основании тиктоков нейрофизиологов >>Но потом начал задавать себе вопрос "а прав ли я?" ну вот сиди и не вякай
>>3314816 Бесплатный клоун как раз таки сидит без работы или жалуется что выше трех сотыг в его деревне никак не получить. Во всем бигтехе литкодами дрочат даже девопсов с тестерами.
>>3314666 >>3314814 Ну ограничен - и че? Только поломанный шкальным образованием неудачник, будучи совершеннолетним лбом на работе, будет целенаправленно задрачивать маны себе в мясонейронку вместо того, чтобы знать где чего искать и лутать практический опыт. А уж разрабу в 2024м апеллировать к ограничениям мозга, в эпоху нейронок, обсидиана и соевых фреймворков... лол, всегда знал что последние поколения "разрабов" - тупо никчемный биомусор.
>>3315068 "a" + "a" != "aa". Как они вообще могут быть равны-то? Если тебе нужна мутабельность, то используй стринг билдер. Складывая его с самим собой, ты не изменишь ссылку на билдер.
>>3315090 String a = "foo"; String s1 = a + "bar"; String s2 = a + "bar"; assert s1 == s2
Не обязательно именно со строками такое делать, можно и какой-то специальный класс сделать. Но только без внутреннего пула со всеми созданными объектами.
А с чего ты взял, что вот это вот у тебя в примере хоть как то коррелирует с термином иммутабельность? Юзай equals вместо == и все у тебя сойдется по ассертам. Двойное равно сравнивает значение референсов, и то что ты по итогу получает референсы разные, еще не означает что стринга не иммутабельная. Джава - не хаскель.
Ну а то, что сложив говно, кости и фарш ты не получаешь обратно корову - ну а как алгоритмически ты себе это представляешь? Каждая конкатенация строки должна по твоей задумке в пут стрингов лезть? Чтобы что?
>>3315097 Конкретно в твоем случае ассерт будет истинным.
Он не будет истинным только в том случае, если a будет извне. >Но только без внутреннего пула со всеми созданными объектами. Не знаю как без хранения всех созданных ссылок это вообще сделать. Просто в таком случае тебе нужно быть околожвм, которая знает что создано и контролирует это, потому может хоть ссылку подменить тебе, если видит, что объект такой же. Но это тоже своего рода вариация буфера. >>3315124 В хаскеле все гораздо же, там не референсы, а задумки (thunk). Потому там возможно все таки такое, что оба сложения будут одним и тем же. Хотя это детали реализации и как-то явно использовать сложно.
>>3315124 >А с чего ты взял, что вот это вот у тебя в примере хоть как то коррелирует с термином иммутабельность? Я к тому, что мне нужно потом использовать и a, и s1, и s2, а при использовании StringBuilder у тебя поменяется а. >Юзай equals вместо == и все у тебя сойдется по ассертам У меня академический интерес, не практический. >ну а как алгоритмически ты себе это представляешь? Если б представлял, то не спрашивал бы. >>3315128 >Конкретно в твоем случае ассерт будет истинным. Запусти и проверь.
>>3315137 >Запусти и проверь. final String a = "123"; final String s1 = a + "bar"; final String s2 = a + "bar"; assert s1 == s2 вот так будет true. Только почему оно effectivly final не использует я нинаю, честно говоря.
>>3315225 Хотя списки (List) и ассоциативные массивы (Map) могут иметь некоторые схожие методы, они служат разным целям и имеют разные семантики.
1. Разные концепции: List представляет собой последовательность элементов, тогда как Map — коллекция пар "ключ-значение". Это различие делает их поведение и использование отличными.
2. Методы и доступ: Методы работы со списками (например, получение элемента по индексу) кардинально отличаются от методов работы с картами (доступ по ключу). Общий интерфейс усложнил бы контракт использования.
3. Производительность: Разные структуры данных оптимизированы для различных типов операций. Уничтожение единого интерфейса могло бы привести к ухудшению производительности.
Таким образом, наличие разделенных интерфейсов позволяет лучше отражать логику и предостерегает от ошибок при использовании коллекций.
>>3313386 Я так понимаю на этой картинке высмеивается одежда анона, но что с ней не так? Стандартная шапка, осенний пуховик, синие джинсы, ботинки. Всё максимально удобно и подходит к погоде.
>>3315234 >List представляет собой коллекцию пар "индекс-значение", тогда как Map — коллекция пар "ключ-значение". >Методы работы со списками (например, получение элемента по ключу-индексу) кардинально отличаются от методов работы с картами (доступ по ключу) В софистике я нейронку выебу уж точно. >Уничтожение единого интерфейса могло бы привести к ухудшению производительности. Нахуя уничтожать интерфейс.
>>3315241 На первый взгляд, можно провести аналогию между индексами в списке и ключами в карте, ведь оба они предоставляют способ доступа к значениям. Однако между ними есть важные различия:
1. Тип доступа: - В List доступ к элементам осуществляется по индексу (целому числу), который указывает на позицию элемента в последовательности. - В Map доступ осуществляется по ключу, который может быть любого типа (не обязательно числом) и не имеет фиксированной структуры. Ключи могут быть строками, объектами и т. д.
2. Уникальность ключей и индексов: - В List индексы являются уникальными и упорядоченными, и каждый индекс указывает на конкретный элемент. - В Map ключи также уникальны, но порядок элементов в карте (в зависимости от реализации) может не совпадать с порядком их добавления, если это не LinkedHashMap либо TreeMap.
3. Типичная семантика: - List чаще используется для хранения множеств элементов, когда важен порядок, и есть необходимость в доступе по индексу. - Map используется для ассоциаций, где значения связаны с уникальными ключами, и доступ должен быть основан на этих ключах.
4. Разные операции: - В List есть методы, специфичные для работы с последовательностями (например, добавление/удаление по индексу), которые не применимы к Map. - В Map, например, разработаны операции, относящиеся к работе с ключами и значениями (такие как put, get, remove), которые не имеют аналогов в List.
Таким образом, хотя List и Map можно рассматривать как разные представления пар ключ-значение, их концепции и предназначение настолько различны, что объединение их в один интерфейс могло бы создать путаницу и ограничить функциональность каждой структуры данных.
>>3315128 >Не знаю как без хранения всех созданных ссылок это вообще сделать. Просто в таком случае тебе нужно быть околожвм, которая знает что создано и контролирует это, потому может хоть ссылку подменить тебе, если видит, что объект такой же. Но это тоже своего рода вариация буфера. Учите CS! Петухи любят кукарекать, что НИНУЖНО, но это пиздежь! Учил бы CS, сразу бы увидел тут шаблон фабрика.
Просто создаешь свой класс с приватным конструктором и фабричным методом для создание инстанса. И уже в фабричном методе, проверяешь есть ли уже такой инстанс и возвращаешь или ссылку на него или новые инстанс, если такого нет. А созданные объекты тупо хранить в Map.
Используется ли сейчас JSP? Сколько не смотрю про веб-разработку, вижу, что динамическое создание сайтов делают через php, однако вчера знакомому работодатель почему-то стал толкать идею переписать кучу файлов .php в .jsp
>>3315999 >знакомому работодатель почему-то стал толкать идею переписать кучу файлов .php в .jsp Твой работодатель нихуя не шарит в вебе. Он тупорылый долбоёб. Никакого смысла переписывать php в jsp нет. Это ничего абсолютно не даст. По производительности они плюс-минус такие же. Jsp это тухлая технология, гораздо логичнее было бы переписать на golang или нечно подобное. Так хотя бы буст производительности был бы.
>>3315995 >А созданные объекты тупо хранить в Map. Это и есть хранение всех созданных объектов. Первоначальное условие было, сделать без такого буфера.
Заметил кто-нибудь почему перестали кидать офферы с релокейтом джавистам? У меня уже просто игнорят линкедин, при этом я довольно часто выступал на разных митапах и конференциях, всё равно нет офферов за валюту, сталкивался кто-нибудь?
>>3316624 Зачем? Я не прямо на больших не был, в комунити нск выступал один раз, в НГУ довольно часто, в любом случае тут проблема в том, что релокейт больше не предлагают, это у всех так?
>>3316606 Практически всем перестали, не только джавистам. Мне раньше раз в неделю писали рекрутеры. Сейчас раз в квартал пишут. И это я уже переехал, релоцировать меня не надо.
Сап, подскажите есть ли реальная возможность вката в Джаву вкатуну? Как сейчас обстоят дела, стоит ли вообще учить?
Сам по классике великовозрастный, после гумвуза, без математики и с айти ничего не роднит, кроме просижиивания 24/7 за пекой и в целом что это легко дается, въедчивый, дотошный, кароч типичный анальник. Больше всего интересен веб и уже после мобилки, хочется делать красивые сайтики и приложения, может какие-то прикольные высоконагруженные сервисы.
Джаву изначально еще года 4 назад сразу отсек, в моих глазах это сложный древний язык, на котором пишут бородатые дяди в свитерах. Но когда начал пробовать - мне прям понравилось на данном этапе, строгий язык, как будто идеально подходит именно в изучении прогать, т.е. хочешь не хочешь, а не будешь совсем говнокодить, после него не составить труда перекатиться в другое. Ну и количество и качество годной литры и базы знаний аля джавараш до ответов на стаковерфлоу - АТАС, это буквально как будто самый ученический ЯП вместе с JS, очень годно. А еще язык общего назначения, т.е. могу если что попробовать разные направления и определиться. Ну и сфера/задачи по идее серьезные и прикольные, хотел бы попробовать в финтехе/бигтехе, хотя это наверно быстро в рутину превратится и заебет. Ну работы много, бабок много, вечный язык хули, не схлопнется завтра, что у нас, что заграницей. Но пугает - Это энтерпрайз, тут не клепать е-коммерс, тут уже в половине вакух хантят 3-4 курс/вышку, тем более с нынешним кризисом на рынке, требования и ожидания от кандидата серьезные - Помимо ценза высокого, еще и работы в мухосране мало. Например, недавно висела 4 месяца вакуха, где требуют JSP (я загуглил и это что-то вроде то ли php то ли JS для создании динамических страничек, но это технология мезолита, я хз норм ли вообще на такое идти?) Раз в пару месяцев сбер выходит на рынок, т.е. это скорее уповать, что на удаленку просочусь сквозь конкуренцию. - Учиться сложно и долго, я не понимаю осилю ли, вдруг застряну и проебу время и перегорю, или потрачу 1+ год и меня даже на собесы звать не будут, гарантий нет. Прям тяжело представить что я реально залечу куда-нибудь в Сбер, а может и зря себе тучи рисую - Мне нравится и понятен веб, а тут банально не понимаю чем я буду заниматься и что за проекты делать (например, у меня есть запрос о том, чтоб сайты-визитки сделать, я че, прям на спринге буду писать? это же смешно) - То что придется 100% копошиться в легаси и то что якобы на джаве нового не делают, поддерживают старое, и я никогда не пощупаю лично свой труд В целом круто, но рискованно. Возможно я бы смог залететь в школу21, и это бы сильно упростило вкат, но не факт, т.к. эта хуйня в 500+ км от меня. Но так вообще джава везде на слуху и всегда востребована, вон в тот же тиньк можно на стажировку онлайн попасть, охуенно же. На крайняк буду в пайтон/жс перекатываться что ли.
Из конкурентов : php - его многие засерают, но до сих пор жив и самый популярный в вебе, да и на джаву похож, понятно и интересно чем заниматься (хотя такое макакечество наверн заебет). А главное там дохуя вакансий где ищут без опыта! Но приглядевшись понял : там один битрикс и др CMS, это же не про прогерство, это болото на конструкторах. А Laravel уже примерно как ту же джаву ищут. И не понятно че там с развитием и перспективами для меня. Еще и узкоспециализирован. Но как вариант быстрого вката, попробовав JS и нравится ли фронт, уже решать гребсти во фронты или в го. C# - якобы более сахарный и в целом философия "Как джава, только лучше", все относительно новое без 30 летнего легаси. Но работы меньше, да еще и узнал, что там почти всё - фулстэк. Литры думаю явно такой годной нет и нет такого спроса, ну и смысл? Остальное не имеет смысла : JS - на фронте конкуренция думаю огого, и обычно требуют ту же пыху, да и слишком спефичный для 1 языка Гo - ловушка, работы нет, там бигтех ищет миддлов+. Котлин/cвифт - работы мало, рашить смысла не вижу, все равно подразумевается знание джавы. Пайтон - ну это вообще мем, точно не 1ый язык, расхайплен инфоцыганами.
Я отвечу за джаву,жс,питон,шарпы,гошку Вката нет, вообще Чтоб вкатиться ради 70-100 тебе нужно будет огромный пласт знаний впитывать и перерабатывать, плюс не просто заучить - а становиться специалистом. Но это еще не всё Потом тебе нужно будет потом и кровью искать вакансию. Если нет релевантного опыта - тебе даже не ответят. Советую не тратить драгоценное время и заняться чем-то другим Я бы занялся, но сука убил уже на это несколько лет, теперь только дальше ебашить
>>3316812 >>реальная возможность вката в Джаву вкатуну? нет, вкат закрыт, надо было в 2010 вкатываться
>>в половине вакух хантят 3-4 курс/вышку, тем более с нынешним кризисом на рынке, требования и ожидания от кандидата серьезные да, мимохую все сложнее
>>Помимо ценза высокого, еще и работы в мухосране мало не работай в мухосранске. переезжай или ищи удаленку
>>например, у меня есть запрос о том, чтоб сайты-визитки сделать, я че, прям на спринге буду писать? это же смешно визитке бэк не нужен, а вот сайту новостей нужен
>>То что придется 100% копошиться в легаси истина, пишу на древней джэве 21 хотя уже 22 давно вышла
>>джаве нового не делают тоже правда, весь этот банковский софт и бэкенды копипаста сплошная, все сложное в плане кода давно написано или быстро появляется что то от бигтехов.
>>можно на стажировку онлайн попасть, охуенно же >>великовозрастный забудь, это для студентов
>>Учиться сложно и долго, я не понимаю осилю ли, вдруг застряну и проебу время и перегорю, или потрачу 1+ год и меня даже на собесы звать не будут, гарантий нет. Есть гарантия что будут игнорить твое резюме и автоматом отказывать через бота. Уметь кстати надо писать круды на спрингокафках с деплоем в куберах, а не просто хэлоуворлды.
>>А главное там дохуя вакансий где ищут без опыта! на завод тоже дохуя вакансий и берут без опыта
>>C# - якобы более сахарный и в целом философия "Как джава, только лучше", все относительно новое без 30 летнего легаси. закрадывается мысль что весь высер ради этой фразы
>>Остальное не имеет смысла Я бы посоветовал попробовать на системного аналитика, но раз ты душный и унылый хуй тебя и туда не возьмут.
>>3316867 Не понятны твои выебоны с иронией, мог бы и норм объяснить, но спасибо и так >Я бы посоветовал попробовать на системного аналитика, но раз ты душный и унылый хуй тебя и туда не возьмут. А че бы это я душный и унылый, лол? Я как раз противоположность этому. Вообще я тоже об BI/системной аналитике задумывался, что нужно для разраба представляю, а что нужно туда, чтобы вкатиться?
>>3316877 >>Не понятны твои выебоны с иронией, мог бы и норм объяснить, но спасибо и так Если без иронии - то ты какую то хуйню из слухов и домыслов насобирал.
Легаси или нет - зависит от проекта и компании, а не от языка. Особенно в век микросервисов. Собсно энтерпрайз зачастую и двигает прогресс разрабатывая новые инструменты для йоба нагрузок.
Знать джаву мало, знать надо всю энтерпрайзную хуйню - кафку, редис, кубер, дизайн паттерны (не абстрактные фабрики, а кеширование/партиции/балансировка нагрузки и тп) - хотя бы поверхностно. Это все общее для любого бэкенда. Прям самый минимум на джуна - уметь написать круд типа пет клиники https://github.com/spring-projects/spring-petclinic
Для фронта (жс) там свои заморочки, их я не знаю, спрашивай в другом треде.
Вкатится без накрутки опыта и большой доли удачи шансов почти нет. Да и с ними надо постараться.
>>А че бы это я душный и унылый, лол? Я как раз противоположность этому. ну ты вроде писал про дотошность и типичного анальника, а дефолтный образ анальника это интроверт омежка
>>Вообще я тоже об BI/системной аналитике задумывался, что нужно для разраба представляю, а что нужно туда, чтобы вкатиться? чел ну тебя интернете забанили чтоле? ну вот пробегись по каналу например https://www.youtube.com/@SystemEducation В техническом плане сложного ничего нет - я как разраб большую часть этого знаю/умею. По сути надо уметь переводить хотелки бизнеса в понятный анальникам язык и анализировать юз кейсы. Создавать таски в жире и писать доки в конлюенсе. Ну и созвонов достаточно много по сравнению с анальником, но пиздеть не мешки ворочать.
Я и сам подумывал туда соскочить если вдруг заебет искать куда коды писать. Но за коды пока платят все же побольше и дунасить проще.
>>3316867 >забудь, это для студентов По твоему тексту складывается впечатление, что джава умирает и через десяток лет работы на ней уже не будет, хотя это вообще не так. К студентам вообще не понятно аппеляция, им в любом вкате будет легче, не только джавы.
>>3316965 > По твоему тексту складывается впечатление, что джава умирает как-то ты странно читаешь. разрабы с опытом нужны пиздец как. джуны и стажеры без опыта не нужны. на эти вакансии дохуя откликов как от вкатунов, так и от студентов/выпускников. нахуя компании брать на стажера/джуна вкатуна 25+, если они могут взять молодого выпускника с профильным образованием? единственный реалистичный вариант для вката - крутить опыт и идти на мидла. но это нужно уметь, или всяким менторам-хуенторам платить.
>>3316973 >разрабы с опытом нужны пиздец как. Ну вот хз, выше чел с крутым опытом писал, что не кидают офферы на переезд. Ну и да, изначально ты писал, что по этой причине великовозрастные нужны, аппелируя к джаве, но в итоге это относится ко всей айти сфере, никому джуны не нужны.
>>3316979 >>Ну вот хз, выше чел с крутым опытом писал, что не кидают офферы на переезд. Чел если ты также жопой задачи будешь читать то в айти тебе лучше не идти. Ему не предлагают релоцироваться. Не хотят зарубежные галеры вывозить Ваньку из села в еуропу. Потому что итак уже дохуя таких переехало и на месте своих полно. Прибавь к этому рецессию на загнивающем западе.
Опять же это ничего не говорит о рынке найма в РФ. За счет госухи и олигархов (банки только выиграли) айти живо пока. Хотя гайки постепенно закручивают и зепки понижают (не повышают при росте инфляции == понижают).
>>великовозрастные нужны, аппелируя к джаве Сами по себе старики не особо нужны, но щас многие уже натерпелись с зумерами и хотят взять нормального милениала который может просто работать за зарплату без дополнительных плясок и уговоров. Поэтому щанс все же ненулевой.
>> никому джуны не нужны этот факт от возраста не зависит. Какая разница сколько ему лет, если он бесполезен?
Дайте нормальные книги по жабе в 2к24, с меня чай. Опыт петухона, крестов, ассемблера, разметки, докера, гита и прочей поебени есть. Открыл первую попавшуюся книгу "Изучаем Java" от К.Сьерры, так со мной как с полоумным ебанатом разговаривают (пик1). Мне книга по большей части нужна, как сборник хороших примеров и объяснений компьютерным языком, а не языком прола-вкатуна. мимо вчерашний школьник 18 лвл
>>3316812 Читай шапку, там всё доходчивейшим образом написано. Данный тред работает в режиме легаси мейнтейнанса, т.к. хоть развития на рынке уже нет, деды ещё остались, для нас тред существует, а не для вкатунов. Не в пример соседним тредам, эти треды работают в режиме легаси копротивления, что, к слову, тоже в шапке сказано.
>>3317149 Ничего не было. Я гуглил java 25 whats new и в таких статьях обычно ничего крамольного не пишут, просто сухие выводы, что добавили, а что бампнули. И вальхаллы там не было. Так что по-видимому придётся ещё немного потерпеть.
>>3317072 >Не хотят зарубежные галеры вывозить Ваньку из села в еуропу. Потому что итак уже дохуя таких переехало и на месте своих полно. До сих пор кучу людей вывозят, только джава игнорируется. Недавно знакомого сапа сеньора перевезли с полным пакетом, 24/7 перевозят плюсовиков на hft или распределёнными системами, вентильных также, мл и дс реже стали так как там конкуренция дикая, вообщем игнорируют только популярные стеки.
>>3317720 Я знаю как работает интерирование. Это не мое требование. Человек вот выдвинул невозможное ограничение, я прямо об этом сказал. Технически, ослабляя это ограничение можно хранить какие-нибудь слабые сслыки, чтобы буфер не вынуждал гц их не чистить. Так будет хоть какой-то компромисс.
Какая ж хуйня тест джавы на hh ru, и эту хуйню внедрят как обязаловку или лишат льгот и отправят на фронт. Тест не на знания, а умение найти ошибку в каком то люто захуеверченном говнокоде, который в реальности не встречается, какие же программисты все таки долбоебы пиздец, нахуя им доверили заниматься оценкой знаний
>какие же программисты все таки долбоебы пиздец, нахуя им доверили заниматься оценкой знаний
Ну вообще, тест скорее пиздецки воняет минобром и ЕГЭ, нежели анальниками. С другой стороны, пидарасов-цифровизаторов в ЕГЭ щас дохуя так что мб ты недалек от истины.
>>3318334 > какие же программисты все таки долбоебы пиздец, нахуя им доверили заниматься оценкой знаний какие программисты, лол, нормальные разрабы не занимаются распилами бюджетов на подобных инициативах.
>>3313364 (OP) Аноны, как вы пришли к проведению собеседований? Как вкатиться? Там же придется готовиться больше, чем самому кандитату. Все вспоминать, придумать вопросы адекватные и т.д.
Никак. Ненавижу собесить людей, но постоянно зовут.
> Все вспоминать, придумать вопросы адекватные и т.д.
Вообще, эксперты грят что по технике имеет смысл ебать только маслят. Миддла и выше имеет смысл пару вопросов спросить, чтоб провуерить что совсем уж не пиздабол, а дальше ебать по его бэкграунду и прошлым проектам - что делал, какие проблемы и как решал, и.т.д. Обязательно ознакомься с вакансией, на которую собесишь чела - что туда требуется. Это даст тебе понимание - что спрашивать.
Ну и проведя пару собесов ты быстро поймешь что гигачада, который тебя попустит на позиции интервьюера, ты встретишь с ничтожно малой вероятностью, и будешь чувствовать себя увереннее.
>>3318387 Сурс? А вообще прикольно, я как раз хотел законтрибьютить в спринг кое что, вот будет прикольно если они это примут, релизнут, а потом я скажу, что я из России, и им придётся откатывать.
Они сейчас мимикрируют под миддлов, поэтому так или иначе все равно представлены и приходят. Грейды в резюмехах это лицемерная игра на публику - масленка могут хайрить на миддла, но масленком от этого он быть не перестанет.
Реальные грейды - миддлу и сеньке всегда есть что рассказать о своем опыте. У масленка есть только легенда которая быстро сдувается. Все это знают и понимают, поэтому не судят строго. Но когда легенда сдуется, можно расчехлять технические вопросы на всю катушку и делать выводы.
И с сеньками то же самое. Сенька на бумаге != сенька ИРЛ. Поэтому лайфкодинг на собесах с сенькой еще как может быть, и не один, особенно если сенька идет куда то где в собесы упоролись как следует. Потому что на словах все Львы Толстые, а по факту просто изюм-курага - стажу 10 лет, а не знает нихуя, за трендами не следит, сидит мейнтейнит какую нибудь CRMку, а потом галера типа неткрекера пускает его на мороз. И все.
>>3318423 Да техвопросы это хуета, чел, вон выйди в яндекс да набери вопросы по <технологиянейм> для собеседования 2024 скачать без смс и регистрации. Техвопросы на собесах людой анальник прожмет, это не интересно да и тебя не красит как интервьюера.
Настоящий скилл - это вести диалог с кандидатом о его опыте с целью понять его уровень компетенций. Если уровень компетенций был высок, значит перец достоин своей лычки. Если чел только и делал что баги фиксил в отведенном для него загоне, инициативу не проявлял, ответственности не брал, своим проектом дальше своего загона не интересовался, значит лычка у него уровнем ниже. Это еще не дилбрекер - такие люди тоже бывают нужны, плюс они могут иметь амбиции учиться и развиваться, нереализованные на старом месте. И вот задача интервьюера - понять, что за человек сидит перед ним и годен ли он на конкретную вакансию. А не задрачивать несчастного техникой.
Java 21, Kotlin, WebFlux, Kafka, Nats, Redis, Casandra, 500+ rps и чтобы зп 300-400к. Такие проекты вообще существуют? Я устал купаться в crm легастанах на 5 rps
>>3318518 Под этой аватаркой скрывается жирный 120-килограммовый олигофрен-позёр что не смог своими 70 iq понять что принятие пулл реквеста это импорт, а не экспорт, и броадком тупо себе в штаны насрал, во всех этого смыслах, потому что броадком потерял фичу, а автор пулл реквеста всегда может пользоваться своим форком.
Читал здесь, что якобы у Шилдта нет смысла читать "Руководство для начинающих", а сразу на полное руководство переходить, якобы там всё тоже самое, Так ли это? Там всё тоже самое только без воды в ужатой форме и сильное больше помимо этого? Сам вообще ковыряю джава раш (структурировано норм, но блять эти комиксы...) и почитываю на англюсике head first
>>3318569 За час до тепловой смерти вселенной. Все люди примирились друг с другом, наслаждаются последним в истории сексом, или сигаретой, или банкой пива. И тут раздается вопрос: - ребят, чё лучше? шилдт или хорстманн? че учить?
>>3318582 Я вообще проигрываю, люди такие: "что выбрать джаву или питон? слышал что питон легче...", хотя знание синтакиса языка это 5% технических компетенций
>>3318520 >принятие пулл реквеста это импорт, а не экспорт
Bruh... проигрываю с обеих сторон. Что с соевых, которые такие - "а хули тут нам русская колонна опенсорс держит, пошла нахуй колонна, похуй что несущая". Что с этого торга потужного, как третьей стадии принятия: тебе в глаза всем коллективным западом уже ссут, многократно и с особым смаком втоптали твое достоинство в грязь, а ты такой сидишь и сетуешь на то, что твой контрибьюшен не приняли. О как же они жидко обосрались, ну да.
>>3318513 Ну натс говно которое никто и никогда использовать не будет,котлин и вебфлакс говно менее вонючее,но все равно говно. А на 21 джаве куча проектов
>>3318636 Кто сетовал-то? Автор пулл реквеста туда не отписывался после того как увидел весёлое сообщение о экспорте пулл реквестов. Поржал и забыл. Мне кажется ты, маня, хотел (в 2024, блядь!) быть вумником занявшим позицию посередине, "я у мамки особенный", но обосрался.
>>3318738 Н академи или подобная параша? Объясняю, как это работает. 100000 вкатунов получили 1000 отказов и разочаровались. С каждым из них заключается контракт о распределении дохода, на который они соглашаются от безысходности, им обещаются золотые горы. На каждого из них тратится +- 0 минут времени. 10 сеньоров уезжают в США, 10 мест в IT освобождается. 50 вкатунов из 100000 находят работу. Н академи получает за нихуянеделание зарплату 25 вкатунов на год.
>>3318751 Нет не они, просто галера, они мне общают платить зп с самого первого дня, каждые пол года зп растет, если мне найдут работу, но по контракту я год или больше зависит от офера не больше 2 лет, я должен буду на них отработать
>>3318768 Если галера из России (и ты из России), то это незаконно, можешь поссать им в рыло после предложения оплатить. Если не из России галера, то тебе похую должно быть на их требования.
>>3318769 Они типо на обучение мое эти деньги потратят, и я им типо за обучение буду должен все законно это типо кредит, но если они мне работу не найдут, то я могу уйти
>>3318770 > но если они мне работу не найдут Дегенерат ёбаный, я тебе с самого начала сказал про "поиск работы для тебя". В целом на таких как ты это и рассчитано.
>>3318771 >Дегенерат найс подрыв на ровном месте :-)
Я нашел чела который по их программе проходил, он мне быстро найдут, потому что я фулстаком к ним иду, а так в среднем 3-4 месяца ищут если человек норм.
я понимаю почему джава была популярна раньше - запускалось всё и везде теперь эту проблему решает docker, джава умрёт наконец то или нет? в плане новых проектов, не поддержки старых. мимо не могу вкатиться в дата саенц, теперь думаю о джаве
>>3318778 Бля, как будто мне настолько не похуй на то, что ты усердно будешь год зарабатывать кабану на золотую ручку яхты. Пиздуй, пиздуй, долбоёб. Он ещё и усирается за это, пиздец просто, терминальный дегенерат.
>>3318778 > если человек норм Меня всегда удивляет, как капитализм смог убедить абсолютно конченных отбросов в их исключительности. Ведь если бы эти отбросы хоть на долю секунды осознали, что у них нет шансов стать толстым буржуем в цилинде с собственным сталелитейным заводом, то всё рухнуло бы.
>>3318749 Автор просто связываться не стал. Зато в тред понабижали всякие интересные личности набрасывать. А уж какие маняврирования стояли по пабликам, ууууу. Даже этот тезис твой - что импорт не экспорт - один в один такой же высказывался, если правильно помню, у 23derevo в чате.
Так что сетуют, нехер отнекиваться и говорить что не было. Всю дорогу вы несли этим пидарасам контрибьюшены, а теперь эти пидарасы в награду ссут вам на ебальник. Пейте, не обляпайтесь.
>Мне кажется ты, маня, хотел (в 2024, блядь!) быть вумником занявшим позицию посередине, "я у мамки особенный", но обосрался.
Схуяли посередине? Ты ничего не попутал? Это ты пытаешься щас затерпеть посередине, перекладывая ответственность за инцидент на одного корпората, мол "произошла чудовищная ошибка".
>>3318789 Я уже 2 месяца ищу работу, потому что у меня коммерческого опыта 7месяцев, и всего два офера от галеры и от какого-то реально кабана, который хочет, чтоб я на него въебывал за 3 копейки. Так что это не такое уж и хуевое предложение, учитывая мой опыт.
>>3318802 Ты возлагаешь ответственность на корпората. Мол, это бродком обосрался. Я возлагаю ответственность на всю кодлу промытых соевых хуесосов. И смеюсь в лицо тем согражданам, которые до сих пор по какой то причине достаточно соевые чтобы наивно полагать, что им с гитхабом - в одном направлении, и что коммитить в 2024м в какой нибудь спринг или не-форкнутое в Россию ядро линукса - достойное начинание.
>>3318804 Буквально то, что я и сказал. Ты у мамаши особенный, ты смеёшься с обоих сторон, хотя уже неоднократно было объяснено что автор коммита просто поржал с долбоёбов и ушёл по своим делам. Но тебе что-то в этом не понравилось.
>>3318810 Да иди нахуй. Ты так подумал, а вслух сказал >>3318520 ты про бродком. Это потом ты уже стал маняврировать про автора. Еще и до меня доебался. Нет бы просто сказать по братански - "да, я тоже": в конце концов если ты о том же, я хз чем тебя задело мое >>3318636 сообщение. Хуй - надо в залупу залезть.
>>3318817 Пиздец, ну это легендарный манёвр. Какого хуя ты вообще сюда какой-то левый мой пост притянул? Он не тебе был сказан. Как только ты встрял в разговор, рассказав, какой ты у мамки особенный, тебе сразу было и сказано про твою особенность.
>>3319069 Преподаватель в МГУ, ученый, программист, автор десятка книг и просто очень хороший человек у которого потекла крыша http://www.stolyarov.info/
>>3319243 Потому что в спеке написано, что сначала идет вариант без кастов, потом с кастами (приведениями тут), потом уже и боксинг. >>3319271 Ты его знаешь?
>>3319326 Каст в нижнюю сторону должен быть явным. Типа 0 - int, 0L - long. Int вполне себе может быть больше short потому ты должен явно указать, что согласен, если часть информации потеряется
Как же я блядь ненавижу жидею. Надеюсь, что выблядки создатели помрут в ужаснейших муках.
Сколько нужно времени вкатиться в спринг?
Аноним09/11/24 Суб 18:15:09№3319507195
Если до этого пахал на легаси с сервлетами, jsp и jdbc? На собесах придётся пиздеть что работал со спрингом и на вопросы отечать. Сколько месяцев нужно при условии что я могу целый день на это тратить?
>>3319507 >Сколько нужно времени вкатиться в спринг? Годы. Можешь открыть любой доклад Борисова и охуеть сколько там тонкостей и мест, которые нужно тупо зазубрить как стихотворение, т.к. логики там буквально 0. Потом ты начнешь подключать дополнительные либы из спринга вроде кэша или сессии и охуеешь сколько там багов, которые могут не закрывать годами. Дальше хуже - многие либы спринга просто не стакаются между собой и могут не покрывать ничего сложнее типичного круда. По факту остается лишь один выход - выпиливание спринг библиотек кроме ioc и подключение сторонних либ или написание своих велосипедов. Хороший пример спрэнг-дата-редис, где ттл не работает без ебанутого механизма с подпиской на события от редиса, т.к. спрэнг решил реализовать свои "индексы" и хранить доп данные в редиске. проебал событие от редиски? все, данные в нем не удалятся. Это я еще не говорю про латенси на обычный гет из редиса в 150-200 мс просто тупо из-за оверхеда спринг даты редиса
>>3319686 Болван.. тебе же говорят, что разрабы конкретных либ спринга просто хуй забивают и могут годами на фиксить баги в своих помоях. Если у тебя типичный круд, то спринг - это то что доктор прописал
Надо сделать небольшую приложуху, которая подключается а древнему JAX-WS сервису. Всё сделал, всё работает, но остался один вопрос.
Я пока сделал так, что все классы по WSDL генерятся каждый раз заново при сборке. Но прочитал в интернете, что эти классы можно сгенерить один раз и просто добавить к себе в проект и даже запушить в гит и типа многие так и делают.
Так а какая best practice по этому вопросу?
Генерить каждый раз мавеном или один раз добавить в проект? По-идее веб сервис древний, я не верю что его кто-то меняет и чё-то там правит, но он даже не из нашей компании, так что я без понятия как часто он обновляется. Если они чё-то поменяют, я при пересборке приложения увижу ошибку. Но если они не будут менять то зачем я вообще хуйни с генерацией в pom написал, надо было сгенерить один раз руками и залить к себе в проект.
>>3320006 >Но прочитал в интернете, что эти классы можно сгенерить один раз и просто добавить к себе в проект и даже запушить в гит и типа многие так и делают.
ИМХО крайне хуевая идея.
Это не твой код. Это код который нагенерил тебе софт. Если ты включаешь этот код под гит, тебе его теперь и мейнтейнить, перегенерить его ты скорее всего уже не сможешь без последствий. Ты конечно можешь возразить щас что API никогда не изменится и типа похуй, но ты спрашивал о бест-практиках. И по бест практикам генеренный код под гит не кладут.
Если ты под мавеном, каноничная лока для таких сорцов - target/generated-sources. Оттуда их и идехи цепляют. Многие генераторы сразу туда генерят по умолчанию.
Посоны, тут на проекте обнаружили, что второй бут больше не обновляется и так-то надо переезжать на третий, а там и жабу придется обновить с восьмерки на повыше.
Ну и есть одна вендорская либа, скомпиленная еще под 1.5 (новее версии нет). Работает она с классами из javax.xyz., которые в jdk11 и дальше перетащили в jakarta.xyz.
Второй спринг на восьмерке позволял делать что-то вроде Yoba yoba = new Yoba(oldVendorYoba); где oldVendorYoba это что-то типа javax.xyz.YobaInterface. Новый спринг, само собой, использует новый джакартовский пакет и параметр ожидает jakarta.xyz.YobaInterface
Вопгос, собственно, как поженить древнюю либу с современным пакетом. Пгедложения? Декогаторы? Имплементить джакартовый YobaInterface?
>>3320414 Импорты, само собой, заменены (пакета javax.xyz тупо больше нет). Но javax.xyz.Foo, хоть и похож на jakarta.xyz.Foo, ему все же не родственник, тупо привести тип не получится.
>>3320420 Ну тогда крепись,мы не могли переехать на 17 джаву потому что либа была только под 15 и ждали когда выйдет новая версия под 21. Только тогда и смогли переехать. Если либа требует ты ничего без боли не сделаешь,придется страдать и писать адаптеры
>>3320431 Секретная жи! Мне хочется понять общий подход к решению таких проблем. Либа вендорская, старая, лоченая етц - съехать с нее не получится, порешать добавлением новых депенденсей тоже. Если прям невмоготу без конкретики, разговор пусть про jakarta.jms, а либа - драйвер с конкретной реализацией JMS протокола.
>>3320458 >Мне хочется понять общий подход к решению таких проблем А его нет. Обычно либо выбрасывают либу и ищут ей замену (либо либу сами пишут), либо сидят до победного конца на старой версии джавы и бута, а потом проект с потрохами закапывают.
>>3320458 Варианта три: а) выпиливать это либу в отдельный легаси сервис который будет жить на старой джяве вечно. б) искать замену либе в) самому переписывать либу на новую версию
>>3320466 >а) выпиливать это либу в отдельный легаси сервис который будет жить на старой джяве вечно. У нас как бы обратная совместимость жавээм, запускать единожды собранный джарник на свежей джаве не проблема. >б) искать замену либе Уже указал, что невозможно. >в) самому переписывать либу на новую версию Кек. Вендор, по-твоему, просто так продает эту либу, чтобы ее переписывали? >>3320433 >страдать и писать адаптеры Вот и я в эту сторону смотрю. Вопрос как определить, для каких именно классов нужно писать адаптеры.
>>3320486 Сомневаюсь, что он прям "должен". Но дело в другом: свежие версии либы работают с новыми версиями сервера, а сервер у заказчика зело старый. Кароч, никто тебе ничего не должен, не придумывай.
>>3320537 >нихуя не понятно >>3320527 >нихуя не понятно Зачем вам детали? У вас есть скомпиленный джарник, который умеет возвращать инстанс а.б.В. А у вас в клиентском коде этот класс В лежит в пакете д.б.В. Задача простая: заставьте клиентский код работать с объектами а.б.В
>>3320546 Ну раз ты так настырно именно такую постановку вопроса ставишь, ответ может быть тебе только один - пиши агент, где перехватывай javax-классы и байткод инструментацией, с заменой их на джакарту. Байтбадди те в помощь. Хочецца так ебаться?
А конкретика могла бы навести на возможные компат-плюшки со стороны джакарты. Может они предусмотрели такие кейсы? Не думал об этом?
>>3320559 >перехватывай javax-классы и байткод инструментацией, с заменой их на джакарту. Байтбадди те в помощь НА ХУ Я? Зачем мне в рантайме проксировать вендорские классы? Не отвечай, это какой-то лишний абсолютно бесполезный шаг.
А вот реальный вопрос это >заменой их на джакарту Вот это я как раз и спрашиваю.
сап, я студент, пишу первый проект на бэке - вопрос такой, как связывать свой бэк с фронтом? я на самом деле только вник в MVC, поковырял spring, разобрался в слоях, а че делать дальше нихуя не понимаю
>>3320800 ты имеешь в виду rest? вопрос реально может тупой)
ну вот в репе у фронта лежал html и ts файлы, условно одни из них - авторизация пользователя.
я написал сервис для авторизации, который отправляет данные об пользователе в бдху.
как я понимаю что должно происходить: при переходе пользователя в /auth в контроллере я возвращаю html страницу, а потом ловлю обратно post, вызываю сервис, а из сервиса в БД
>>3320804 Рест это просто принципы по которым можно организовывать апи. Хттп же это инструмент.
> как я понимаю что должно происходить: при переходе пользователя в /auth в контроллере я возвращаю html страницу, а потом ловлю обратно post, вызываю сервис, а из сервиса в БД Это сервер-сайд рендеринг. Здесь, очевидно, никакого тайпскрипта.
> а где в этой схеме тайпскрипт участвует? При клиент сайт рендеринге сервер отправляет чисто данные, а клиентский код в браузере эти данные превращает в страницу.
>Зачем мне в рантайме проксировать вендорские классы?
Где ты вычитал про проксирование? Не разобрался, а уже бомбишь.
>А вот реальный вопрос это >>заменой их на джакарту
Не заменишь ты их иначе. Базовый класс, равно как и интерфейс, который класс реализует - все это часть байткода наследника/имплементации. Если ты ставишь вопрос о том, чтобы одну базу подменить другой, ответ будет - пиздуй байткод патч. Нравится тебе это или нет.
Поэтому я тебя и спросил детали. Может быть на самом деле тебе нужно не подменять javax классы джакартовскими, а конкретный солюшен для конкретной джакарта спеки. Но тыж уперся как осел.
>Не отвечай, это какой-то лишний абсолютно бесполезный шаг.
Мне твой торг нахуй не сдался, передо мной можешь не выделываться.
>>3320918 >Суть она не понимает А зачем ей понимать? Анон спрашивает ему отвечают. Если не нравяться ответы, можно гуглить 100500 статей по теме или читать тонны книг.
>>3320409 Должен заметить что ты дятел и не умеешь нормально задавать вопросы. Ну ладно вендорская либа секрет, но что за пакет javax.xxx ты же можешь?
А так тебе уже всё сказали: если АПИ javax и jackarta совместимы, то можно с помощью процессинга байт-кода поменять в библиотеке имена классов. Если АПИ поменялось, то надо или писать врапперы javax, которые будут проксировать запросы к jackarta, или тупо взять классы из JDK 8, и засунуть их в более новую JDK.
>>3321065 Пиши свой враппер, который будет реализовать jackarta.jms. Манипуляции байткодом тут не прокатят.
>>3321065 >А спрингу я как скажу, что нужно старый пакет использовать? Как деды делали: руками создавать JMSConnection, Consumer и т.д. С spring code config вообще не должно быть проблем. В принципе можно даже попробовать обойтись только апи библиотеки и не использовать javax.jmx, но скорее всего не выйдет.
>>3321129 >руками создавать JMSConnection, Consumer Ну, обернутые? MyConsumer implements jakarta.jms.Consumer { private VendorConsumer consumer; ... имплементация методов Consumer через функционал VendorConsumer } >апи библиотеки и не использовать javax.jmx, но скорее всего не выйдет Так в библиотеке под капотом все равно javax.jms.
>Интернет говорит - есть jakarta-to-jms-адаптеры Вот потому и спрятано, чтоб не было желания спросить энторнет.
>>3321306 >Ну, обернутые? Просто используй интерфейсы jms MyConsumer implements javax.jms.Consumer { Берёшь гайд по JEE6 и ебашишь по хеловорд. Как заработает запиливаешь то же самое в спринге. Там надо будет будет какие-то обёртка написать, чтобы закрывать ресурсы при шатдауне. И возможно поебаться с Extension ClassLoader чтобы загрузить jms классы.
>>3321306 >Вот потому и спрятано, чтоб не было желания спросить энторнет. Ты понимаешь что ситуация когда библиотека вызывает классы которые были удалены, это один случай. А когда библиотека реализует удаленные интерфейсы это совсем другой случай.
>>3321407 >Просто используй интерфейсы jms >MyConsumer implements javax.jms.Consumer >javax.jms.Consumer Зачем? Это уже сделано в либе.
>Ты понимаешь Я ж написал, в чем проблема. >Второй спринг на восьмерке позволял делать что-то вроде >Yoba yoba = new Yoba(oldVendorYoba); где oldVendorYoba это что-то типа javax.xyz.YobaInterface. >Новый спринг, само собой, использует новый джакартовский пакет и параметр ожидает jakarta.xyz.YobaInterface
Если я задрочу спринг, то я смогу просто ковырять легаси до пенсии? Потому что с каждым годом меня всё больше одолевает осознание того, что невозможно постоянно учить новое говно и инфляция знаний скоро заебёт окончательно. Хочется просто хорошо разобраться в какой-нибудь технологии и сидеть-пердеть на нормальной зп.
>>3321779 Смотря где и смотря за какой прайс. В конечном итоге тебя либо заменят на более дешевого зумера, либо выкинут на мороз как собаку, а проект перепишут на гоулэнг
Решил потихоньку вкатываться в спринги. Прошёл курс по синтаксису, вплоть до массивов и циклов на Stepik. Сейчас надо выходить в изучение методов (конечно жду подвоха, потому что пока инкапсуляция и модификаторы не сложны в понимании), ООП, пакетами и АПИ. Степик тут же не поможет, поэтому реквестирую курсы или сайты с заданиями, где обнявшись с документацией закрепить знания по вышеперечисленные темы. С меня смешной анек.JavaRush херня или аналогов_нет?
>>3321926 Подвох будет на изучении женриков и канкаренси, имхо самое сложное, что вообще есть в жавакор. На счет заданий хызы, не проще ли написать петпроектик?
>>3321943 Пет проект вроде калькулятора? Хз, если честно уже заебался писать такие простенькие в консоли, ещё на лабах питона и плюсов, поэтому хотелось бы подкопить знания в общем насколько это возможно, и лишь потом сесть за что-нибудь "большое" мимо 2 курс
>>3322005 >Пет проект вроде калькулятора? Ну как бы не было смищно, но написать калькулятор, который не парсит выражения, а является автоматом так-то сложная задача. >подкопить знания в общем насколько это возможно, и лишь потом сесть за что-нибудь "большое" Хз, мне всегда казалось проще, что вот пишешь что-то объемное, понимаешь, что вот, стена, нихуя непонятно и идешь книжки штудировать, а в остальное время чистейшая практика на этом объеме.. И типа это куда полезнее, чем писать какую-то мелую ненужную хуйню. >мимо 2 курс У тебя через год практика будет. Там и будут задачи, скок хош.
>>3322008 Чем известен Владыкин? Просто первый раз слышу эту фамилию. >>3322039 Спасибо за интересный сурс.
Всем ответившим, как и обещалось смешной (нет) анек: Тонет корабль. Англичанин с трубкой во рту обращается к капитану: — Cэр, какая из шлюпок для курящих?
>>3321465 >Зачем? Это уже сделано в либе. Ты больше одного сообщения запомнить не можешь? >>3321129 >Как деды делали: руками создавать JMSConnection, Consumer и т.д. Ну ок, не Consumer имплементить а jms.MessageListener. Ручками открыть Connection, потом сессию, и т.д. по тьюториалу.
Здарова двачеры нужна помощь, я вообще не из программистов ,но у меня есть софт написанный на жабе и чтоб им пользоваться его нужно активировать, а до разрабов не дописаться(видимо свернули контору) софт этот сильно нужен Есть какие то варианты скинуть эту активацию злоебучую, чтоб спокойно софтом пользоваться???
Чёт посмотрел как надо поебаться с jpql, чтобы вытащить объекты с дочерними сущностями с сортировкой и пагинацией по родителю и может нахуй этот jpql и орм
>>3322632 1) рекомендую обратиться в /s/ 2) тут тебе порекомендуют путем инверсии class-файлов найти то, где с этой активацией проблемы. 3) то, что где-то указано, что программа написана на java, ещё не означает, что там все на java.
один вопрос про потоки, сборку мусора и финализатор
Аноним15/11/24 Птн 13:29:59№3322965270
Если в каком-то классе переопределен финализатор, то при уничтожении объекта будет в отдельном потоке запущен финализатор. Мною для работы с нативными методами был написан класс: при его создании через нативные методы (посредством new из c++) создаётся массив. И любые методы позволяют работать с этим массивом в памяти вне машины. В финализаторе был был прописан вызов нативного метода, который освобождал ранее занятый кусок памяти посредством оператора delete. В Java после версии 1.2(если я верно понял) потоки создаются на системном уровне, однако при некоторых экспериментах удалось выявить, что при вызове финализатора, в котором идёт вызов метода для освобождения памяти, происходит остановка всей машины. Сложилось впечатление, что финализаторы запускаются как зелёные потоки, а потому любой вызов нативного метода приводит к передаче управления от jvm к нативному коду. Вопрос: что вообще происходит?
>>3323268 Я так понимаю, что зелёные потоки для системы - это один поток, а потому если хотя бы один зелёный поток внутри нормального потока передает управление чему-то другому, то для системы это выглядит так, будто сам потом передает управление чему-то другому.
>>3323377 Зелёные потоки это не 1:M, а N:M. Так что такого поведения ты в любом случае не добился бы. Это вероятнее всего STW, которое ты продляешь своими медленными финализаторами с нативами.
>>3323731 Кому нахуй нужна такая оптимизация, если можно как здоровый человек избавиться от рекурсии вообще и написать ещё более быстрый, а главное читаемый код? Наверное, тому, кто настолько жалкий уродец, не способный ни на что, что в мозге которого сложилась мысль, что написание этого кала поможет ему выебнуться и быть менее жалким человечишкой. А может быть и поможет через 5 лет стать стажёром! Лол.
>>3323739 > А может быть и поможет через 5 лет стать стажёром А прекинь стану, вот че ты сделаешь-то, а??
> а главное читаемый код Спорное утверждение. В любой парадигме можно написать как лютый майндбрейк (что я и делал, сначала в чистой процедурщине, потом императивщине, ооп, а потом и функциональщине), так и нормальный читаемый код. По больщей части это зависит не от используемых инструментов. Хороший пример сортировка хоара, которая без рекурсии вообще нихуя непонятна.
>>3323746 >Спорное утверждение. В любой парадигме можно написать как лютый майндбрейк, так и нормальный читаемый код. Яскооооооозааал! И как этот неаргументированный манявысер относится к тому говну что было выше написано?
>>3323749 Я привел пример, где избавление от рекурсии не сделает код понятнее. В кишках Stream parallel используется RecusiveTask, там избавление от рекурсии ударит по перфомансу. Ты просто из башки фактически придумал заявление и такой, ррррряя нинужна. Я ничего не видел, ничего не знаю, значит так и есть. Ну ок.
А ну и к слову, код в самом верху не оптимизация хвостовой рекурсии, обычно это пик, ну или goto на верх метода в байткоде.
>>3323754 Вот именно, ты привёл какие-то отвлечённые маняпримеры и гордо решил, что раз где-то скуфы что-то на рекурсии написали, то и все твои высеры что тоже как-то касаются рекурсии обоснованы.
Случайно узнал что в джаву запилили record и паттерны. Зачем? В питоне тоже нечто подобное недавно накатили. Это такой новомодный карго-культ ML или что?
>>3323866 > Это такой новомодный карго-культ ML или что? В жабе этот культ с 2014. Те же рекорды так-то давно появились. >Зачем? Рекорды, чтобы лобком не пользоваться, а паттерны полезны к примеру тем, что они могут определять полноту. Ну т.е. если ты не перечислишь все наследники класса, то тебе или нужно писать default метод или будет compile error.
Если на некоторый объект A удалены все ссылки, но осталась ссылка на объект внутреннего класса, то будет ли хранится в памяти объект A?
Вопрос чисто с собеседования. Я ответил, что объект храниться будет так как из объекта внутреннего класса можно обратиться к объекту A выражением "Название класса объекта A".this. Допустим, что объект A имеет класс blablabla, то тогда из внутреннего класса можно обратиться к внешнему выражением blablabla.this
>>3323951 Будет хранится. Вот ваша проблема фреймворко обезьян в том, что у вас нет алгоритмической базы. Что такое сборщик мусора? Это просто DFS. Если можно любым образом добраться до узла - то удаления не будет. Всё. Вы чё-то там зазубриваете, пырхаетесь, билетики учитесь. Тут мозги нужны. Но проблема еще в том, что 90% собеседующих такие же безмозглые обезьяны, которые только джейсоны перекладывать умеют и аннотации развешивать. Индустрия в глубокой жопе.
>Если внутренний класс статик Я спросил, является ли он статичным. Мне был дан ответ, что нет. >А че ты на собесе не спросил Я спросил. Ответ был "И при статике, и при нестатике объект удалится". >>3323956 >Естественно, если класс не статический, у него есть ссылка на родителя Собеседователя это не волновало. Он считает, что объект удалится. >>3323954 Никто ничего не зазубривает. Успокойся.
>>3323957 Еще одна обезьяна блять. Ты понимаешь за эти подъебки на собесе ты будешь обоссан жестко, потому что ты нихуя не знаешь ни алгоритмы ни математику? Это нихуя не меняет. Это всё тот же самый дфс блять. Только добавляется просто цвет вершины. Вместо visited, там будет visitedByStrong, visitedByWeak и тд. Дубина, кого ты подловить хочешь? Я эту хуйню без проблем написать сам могу на сях, я это в вузе делал(ВМК МГУ) блять. Псина позорная, сгинь с треда.
>>3323963 Твою воинственность бы, да спрингокультистов мочить - была бы какая никакая польза. Нашел на ком злость сорвать - на маслятах бля. Фу таким быть.
>>3323962 >Собеседователя это не волновало. Он считает, что объект удалится.
Может там была наебка из разряда "если по факту вложенный класс не ходит в ВнешнийКласс.this, значит компилятор и референс на обьект внешнего класса не генерит"? На память как оно не вспомню, не чем черт не шутит.
>>3323963 ДФС можешь написать? Ну тип а че в нем сложного? Это ж простейший алгос на графах. Нашел чем выебнутся, боже. >я это в вузе делал(ВМК МГУ) Ебать топовый вуз, учат школьным алгосам. Круууть. >Только добавляется просто цвет вершины. Ну т.е. тебе надо выучить 4 цвета вершины, знать кто явяется корнем, знать про тонкости каких-нибудь генерируемых классов, по типу лямбд, которые не привязаны жесткой ссылкой к класслоадеру и еще раз вспомним твое утверждение, да че там знать-то блятб, проста выучил дфс и усе, этого на всю жизнь хватит. Ну-ну. Расскажешь.
>>3323964 Мы и проверили. Но он сказал, что сборщик мусора ещё не успел удалить. А так бы было бы исключение вызвано. Я не стал спорить, ушёл, когда показал ему, что можно не методами объекта изменять поля приватные поля этого объекта, а тот буквально чуть ли не пену пустил на то, что класс внутри класса - неправильно.
>>3323970 >Но он сказал, что сборщик мусора ещё не успел удалить System.gc() >можно не методами объекта изменять поля приватные поля этого объекта Что? >класс внутри класса - неправильно. Так вопрос же был об этом.
>>3323978 >Код отформатировал я, чтобы влезло в мелкую картинку Горизонтальные пробелы на ширину не влияют. Плюс ты перенес { на следующую строчку, так что вы с собеседующим оба шизики. >Нужно без использования методов объекта изменить содержимое приватного поля. Ну, через рефлексию, или ты о чем-то другом? Он не знал про рефлексию или что?
>>3323980 >через рефлексию, или ты о чем-то другом? Я это делал через внутренний класс. Всё, что начинается с @, он назвал "макрос в java". На этом у меня всё.
>>3324293 Ты сказал, что хвататит алгоритмической базы. Потом сам это опроверг. Что тебе еще надо, пчел? Что именно, конкретно по существу ты ждешь? Ты сам лично признал, что ты не прав. Что мне еще надо сделать-то?
Давай так, если ты не можешь понять мою позицию за 2 поста, и даже не пытаешься в нее вникать, а тупо срешь под себя, то смысла дальнейшего диалога нет. Проще говоря - нет ответа по существу, от тебя за 2 поста, пошел нахуй я тебе даже писать ничего больше не буду. У меня нет бесконечного времени, чтобы спорить с хрюшками.
>>3316942 >дизайн паттерны (не абстрактные фабрики, а кеширование/партиции/балансировка нагрузки и тп) - хотя бы поверхностно А что курить по этим темам? Какие книги, курсы посоветуешь?
>>3323954 >Что такое сборщик мусора? Это просто DFS. >Вы чё-то там зазубриваете, пырхаетесь, билетики учитесь. Петушок, я тебе неуд поставил. Пойди книжки умные почитай, билеты поучи, через годик приходи на пересдачу. >ВМК МГУ Оно и видно, в жизни не видел кодомакак хуже чсвшных пукокодеров с ВМК и мехмата МГУ. Кал кала просто.
>>3323963 В случае самого простого сборщика мусора действительно нужно просто граф обойти. Но как этот анон говорит:
>знать про тонкости каких-нибудь генерируемых классов, по типу лямбд, которые не привязаны жесткой ссылкой к класслоадеру
там помимо простого обхода графа есть еще много неочевидных вещей, из-за чего логика сборщика мусора нихуйственно так раздувается. А если еще многопоточку добавить, да еще и так, чтобы STW паузы были недолгими, то там еще много всякого интересного открывается.
На самом деле не особо понимаю, зачем вас джавистов гоняют по такой хуите и спрашивают теорию в деталях. Я сам скорее привык к тому, что на лайвкодинге дают что-то многопоточное написать или литкодовское. А душную дрочку с вопросами уровня того, как там конкретно реализована хуитка X в версииях JVM H, Y, Z я никогда не любил, потому что на практике ты с этим никогда не столкнешься.
>>3324627 Для нахождения работы? Нет, всё равно не найдёшь, разве что клоуном попизже будешь бесплатным. Для самой работы? Не то что бы сильно, но лишними не будут.
Это все обзорные материалы, чтоб составить общее представление что это и как работает, потом каждую тему отдельно надо будет копать и практиковать со временем.
>>3324522 Ты всё ещё здесь? У тебя всего лишь год до пересдачи, а я боюсь ты даже четверть хотя бы хэндбука по сборке мусора за это время не осилишь. Мда... Впрочем, этого должно хватить, чтобы ты хотя бы узнал, что GC - это не "просто DFS". Посмотрим, может и натяну тебе твоё очко на твой хуй тебе на 2 с плюсиком хотя бы за такой ответ.
>>3324688 >буквально отвечает на то, что ты высрал в ответ В каком месте? На словах все просто, обычный обход графа, ну да, добавляем цвет вершины. А потом оказывается, что в деталях оно в 100 раз сложнее, чем просто обычный обход графа.
Я кстати такое иногда на работе видел. Приходят 20 летние зумеры после своих топ вузов ВШЭ, Физтех, МГУ и на планировании спринта, когда смотрим на задачу, гордо заявляют, что там делать нехуй, все просто, задача легкая и вообще это даже не один сторипоинт, а 0.5. А к концу спринта часто оказывается, что нихуя не сделано, максимум пуллреквест с десятком issue висит, который еще несколько дней надо будет исправлять и доделывать. А почему? Да просто опыта мало, плохо понимают риски того, что в нашей легаси хуйне легко запутаться и сломать что-нибудь. Не особо ориентируются в предметной области, забывают ходить доебывать аналитика за уточнениями. Скуфидоны (не после курсов, а обычные разрабы в районе 30 лет с 10 годами опыта за плечами) как правило всегда и в срок все делают, просто потому что опыта больше и интуитивно лучше понимают, в каких местах может оказаться сложный момент и где лучше сразу сходить за уточнениями к аналитику.
Точно так же и тут, на словах GC - это крайне простой и понятный механизм, а на деле целыми командами десятилетями занимаются его тюнингом и доработкой.
>>3325100 Тот пост всё ещё отвечает на твой высер. Попробуй увеличить коэффициент времени потраченного на чтение, пиздец, высрал стену текста, но как будто вообще не читал, что тебе было сказано.
>>3325100 >оказывается, что нихуя не сделано Естественно, зумер после топ вуза ожидает, что там код писали люди умные, как и он, а не пропитые скуфидоны с дипломом рязанского ПТУ.
>>3325100 1) Очень часто все академические программисты оказываются теми, кто не написал ничего более, чем на 2-3 публичных класса. И весь "красивый код" представляет из себя использование двух-трёх давно написанных классов и их методов. А как надо самостоятельно писать что-то, то сразу выясняется, что "красивый код" тут не написать. 2) всякие обходы графов выглядят просто в описании, но при программной реализации надо решать такие проблемы: а) рекурсия пользовательским стеком или рекурсия путем непосредственного вызова функции/метода; б) какие переменные выбрать и что кидать в кучу; в) для определения "пройденных" вершин использовать массив с метками посещений или в каждом узле(соответствующем объекте) вставить переменную, чтобы это определять. И эти три момента являются для академических программистов большой проблемой(по крайней мере на личном опыте взаимодействия с такими такое ощущение и сложилось). 3) а вообще странно, что на программистов учат в колледжах и вузах. (Более того, как я выяснил, всякие интегралы есть даже у юристов в колледжах)
Мимо вкатун, не осиливший всяких Столяровых и изучавший C по брошюркам Полякова
>>3325550 На какой версии пробуешь запускаться? Заметил что 21 нихуя не совместима со всеми остальными тк они там чет в рефлексии наковыряли,17 стабильно работала со всеми остальными
>>3325550 Жабе лет-то сколько? Поди запускаешь код двадцатилетней давности и удивляешься, а почему же он не работает. Скуфц пидорас и хуесос независимо от этого, обратную совместимость в джаве можно было бы и не портить, ничего их не заставляло бросать код жабы 8.
>>3325702 >Жабе лет-то сколько? Поди запускаешь код двадцатилетней давности и удивляешься Ня тебе прямиком с Оракекла поделие https://github.com/oracle/opengrok На Жабу 23.0 жалуется мол слишком дохуя, пришлось ему отдельно 21 выделить >>3325617 >На какой версии пробуешь запускаться? На последней от Оракекла 23.0
>>3325707 >https://github.com/oracle/opengrok З.Ы. Даже в Гите написали enforce Java version, на хуй они это сделали не понятно, такое же в Neo4J - графовой БД встречал, захардкодили версию Жабы и привет.
Жидея сейчас самостоятельно включилась, перехватила фокус с полноэкранного приложения и показала требование оплатить лицензию. Я её даже сука не включал! Это у меня одного так или это конец, жидауны додумались до новой бизнес модели и пора сносить вирусное ПО с компьютера?
>>3325928 К нему привыкать надо жестко. Пока другие идешки сильно не окуклились смысла особо нет в переходе на емакс. Да и для джавы там же вообще пиздец в нем сидеть, не?
>>3325975 Там базовый функционал работает через попку. Да и нет большинства испекций жабовских. Чувство, что пересел с крутой машины, в которой все включено, на задрипанный москвич, который ручками надо тюнить. Приятного мало.
>>3325934 >К нему привыкать надо жестко. Это миф, раскладку выучишь за час, емакс лисп - ещё пара дней, если до этого писал на лиспе. У джавапидоров там вроде clojure какое-то есть, говорят, похоже на лисп.
>>3325975 >VSCode абсолютно рабочая альтернативы идэшкам от ЖБ, и не только для джавы
Для Go там хороший плагин есть. После Goland проблем с VS Code почти не заметил. Питон - в целом заметно хуже чем Pycharm. С++ аналогично сильно хуже чем CLion. Джава - очень плохая поддержка. В том числе потому, что нет LSP сервера нормального. То, что существует сейчас - это какой-то полумертвый кал от Eclipse, которым никто в индустрии не пользуются, так как все на IDEA сидят много лет. Что там с Kotlin даже боюсь представить.
>>3326338 Ну, наверное потому, что на изучение всех тонкостей НЫО тебе понадобится не один год? Для этого даже помойную говняшку нэтти запилили, которую поддерживает бежавший в Германию поляк на зарплатке у аппле. Т.е. вдумайтесь - НЫО настолько помойная либка, что пришлось налепить говняшку поверх этих помоев, чтобы хоть как-то писать сетевой код на жэббе))) На гоулэнге сетевой код сам выскакивает из под клавиатуры и пишется за пару часов, пока вы там в своей жэббе рефкаунты и битые бафбуферы ловите годами))))
Бля, какую ide щас использовать для спринга-то? Хотел просто небольшой проект попробовать высрать, а тут у вас пиздец какой-то, вообще хуй проссышь. Был какой-то священный грааль в виде intellij idea, который щас недоступен, а другие, судя по отзывам, вообще не годятся для спринга.
>>3326462 Ну вставай в очередь, у нас теперь по пятьсот человек на место, три года опыта нынче никого не устраивают, а вакансии сделали рухнум за два года. >>3326472 И что? Даже автор томката говорил, что не знает точно как многопоточность в джаве работает. >>3326541 Ну это проблемы легаси спринга (новый java ee), аноны говорят vs code как-то работает с плагинами.
Я - вкатун вротендер, вот уже почти 2 года учил фронт, инглиш и матешу (школьную). И у меня уже нехорошее чувство что я не смогу найти работу с такими же вкатунами.
Честно скажу, я не до конца освоил фронт. Вот только осенью сам сверстал сайт ресторана без реакта, естественно сам сайт убогий, без адаптаций и прочих финтифлюшек. Я вот только-только начал понимать JS, а реакт я до конца зимы освою (уже поделал пару хуйн). И чувствую, что и прочую пиздобратию ввиде TS и стейт-менеджеров я освою к концу весны след года.
Вопрос: Мне вообще стоит этот последний рывок делать? Потому что я уже откликался на вакансии джунов ИИИИИ ни-че-го. Всем похуй.
Уже начал учить го, и мне в целом это больше нравиться чем вротенд мейби это всего-лишь потому-что я глотнул свежего воздуха.
Английский я кста хорошо подучил, учил реакт по их документации, но все равно это не то же что и учиться на русском. А на го больше материалов на англюсике. Может на джаву перекатиться?
Если будете лолировать, что я учу школьную матешу то мне похуй, я уже понял что ваша матеша хуйня постная и матан, линал и дискретку я как нехуй делать освою через 3 года
>>3326566 это тред по java. Если бы ты тут такое спросил лет 12-13 назад, я бы посоветовал тебе апплеты. Но сейчас 2024, а потому скажу, что лучше посмотреть тред js или в /web, но если в треде по js ещё есть кто-то, то /web почти как пустыня, где редко кого встретишь. Иногда мне кажется, что администраторы поставили туда чат-ботов, чтобы имитировать наличие людей.
>>3326622 Ну так я же написал, стоит ли перекатываться из джс на джаву. У вас там, что триггер на слово джс? Так перекатываться или нет? Я вижу на хабре много вакансий на джависта с переходом на го, вот и спрашиваю.
>>3326637 Я вообще не понял вопроса. Ну ты же знаешь, что спринг фреймворк по объемам это как реакт с нестом x3? У тебя там бесконечный запас времени, что ты выучил фронтентд, вместо продолжения вката решил выучить джаву, и это чтобы потом уйти в го лол. Сразу катись куда хочешь.
>>3326696 Я просто не вижу вероятности на счастливый случай. Ну например условный хх/хабр выкатил джуновскую позицию. Вместе со мной туда откликнулись 1000 чел. Какой у меня шанс быть пикнутым кадровичкой, даже если я полностью освою фронт?
Так что, хочу узнать как там у вас с рынком джавистов?
>>3326698 >Вместе со мной туда откликнулись 1000 чел. Чел, тут тоже самое еще три года назад было. Легкого пути ты не найдешь. Вот рандомные вакухи с первой страницы моего хх.
>>3326566 Хуй на хуй менять - только время терять. От того что ты с реакта переключишься на спринг, изменится только то, что ты обнулишь два года своего штудирования реакта. Расклад по вкатунам останется такой же.
>>3326637 >стоит ли перекатываться из джс на джаву Для фронтенда - нет. Если ты собираешься в бек, то стоит идти в php+mysql так как бек в джаве почти мертв, как и десктоп. Наличие вакансий там - неточный показатель творящегося. За последние лет пять, что вижу там вакансии, все кажется, что это искусственно сделанные вакансии от продавцов курсов через какие-нибудь прокладки.
Хотя мною и было написано, что бек мертв, но тут скорее ситуация "скорее мертв, чем жив". Все дело в том, что некоторые аналоги php в мире джавы в виде связок серверлет+tomcat или jdbc+jsp. Обе штуки сейчас особо нигде не используются, кроме совсем сумасшедших случаев, когда в какой-нибудь мелкой фирме есть фанатик java. Но про серверлет+tomcat, если очень-очень хочешь попробовать, можешь почитать немало статей: их до сих пор кто-то пишет.
>>3326721 Ты сам позиционируешь себя как вкатуна (читай - лузера). Перестань так делать.
На скале по фактам вкатунов вообще даже в теории быть не может. Скалисты в основе своей - просто переучившиеся на ФП сеньки джавы, которых остоебала ООП и императивщина и которые угорели по всяким приколам типа ЯОП. В скале у тебя с таким "вкатунским" мышлением шансы еще меньше.
>>3326753 А толку? Вкатун-фуллстек звучит еще более никчемно, нежели просто вкатун. Таких еще называют - jack-of-all-trades (и жнец, и швец, и на трубе игрец).
>>3326758 >>3326759 Эээ, ежжи. Ты что такое про хаскель говоришь, а? >>3326756 Это уже маразм какой-то. У меня такое чувство, что вы просто вообще всех, в т.ч. и себя пытаетесь убедить, что на жабу не стоит идти.
>>3326785 >jack-of-all-trades (и жнец, и швец, и на трубе игрец) Кто назывет, быдло которое на java легаси дрочит по 10 лет в финтехе и медиум с литкода решить не может?
>Вкатун-фуллстек Если чел уже 3-5 лет задрачивает технологии, понимает как работает клиент-сервер, то он уже не вкатун, а нормальный разраб, мб даже в хорошую тиму попадет, где нет бэкендеров и фронтендеров, а есть задачи бизнеса, которые надо закрывать.
>>3326829 Это у вас спрашивать надо? Делать что ли совсем нехуй на работке, что вкатунов только и остается переубеждать, мол рря, да вы ниче не добьётесь и пр.
>>3326806 >Если чел уже 3-5 лет задрачивает технологии, понимает как работает клиент-сервер, то он уже не вкатун, а нормальный разраб
Пока у него не будет реального опыта с записью в трудовой книжке, то все его потуги не считаются и он вкатун. Разрабом будет, когда похавает говнеца хотя бы годика три и будет иметь за плечами доведенные до прода проекты.
>>3326698 Подавайся на стажировки и позиции для начинающих не только на hh.ru. Часто на сайтах компаний есть формы для отправки резюме, можно туда закидывать. А так тебе надо будет около двух тысяч откликов сделать чтобы на работу попасть.
>>3326709 >Джунов набирают с кафедры, на хх только голодные игры устраивать
Кстати неистово двачую. Вакансии для вкатунов на хх.ру это просто способ собрать лулзов со вкатышей. Ну а для эйчарки - способ набрать базу и продать ее куда-нибудь потом.
Я и все мои знакомые устроились на работу через практику от кафедры в универе. Студентам в этом плане проще чем вкатунам, которые уже выпустились из универа.
>>3326543 >у нас теперь по пятьсот человек на место, три года опыта нынче никого не устраивают, а вакансии сделали рухнум за два года
Ну это потому что из России уехали галеры, которые много проектов на жабе вели. С гоуленгом кстати все сильно лучше, я прям вижу рост вакух на хх.сру, по сравнению с 01.02.2022 вакансий стало процентов на 15-20 больше, в то время как на жабе падение аж почти на 50%. Сам вижу на своей работе, что если новый проект начинают делать, то как правило это гоуленг. На жабе продолжают писать, но нового лично у нас с 2021 года на jvm языках написано не было.
>>3326962 Ну это еще надо знать к кому подходить. У меня в бакалавриате кажется вообще не было преподов, кто работал бы где-то кроме универа. Одни старые бабки и дряхлые деды 65+ лвл. Плюс несколько аспирантов шизофреников, один из которых ходил себе под нос что-то бубнил, жаловался на студентов и угрожал отчислением, но в итоге отчислился из аспирантуры сам и уехал в Грузию в 2022 году Кафдера просто хуевая была, из плюсов разве что общагу в Москве давали. Все что получил за все 4 года от универа - это практика на предприятии, с которым кафедра контракт заключила. Остальное все кал ебаный был, даже вспоминать не хочется.
>>3326970 Хм, мне повезло тогда пожалуй, типа выбор аж из нескольких компаний ухх. Вообще думал, что в маскве куда проще вкатиться, банально выбора больше. >Ну это еще надо знать к кому подходить На первой лекции обычно говорят, мол я работают там-то там-то.
>>3326833 >>Делать что ли совсем нехуй на работке, что вкатунов только и остается переубеждать Вот и я о том же. Не хотят джаву потому что там только легаси на сервлетах, ну ок, пусть идет нахуй тогда.
>>3326989 Эхх, как жи хочица через дугетики в дупостики перекладывать. Ручками парсить жсончики, через ждбц логику с бд делать, а не эти ваши новомодыне ормы, иоц через ежб, работать с ультраняшной жспшечкой, а не тупым и глупым ангуляром, а и ну подшлифовать все это жавой 8, нет 5! Ну разве я так много прошу? Почему меня не берут((
ПОСТУПИЛ В ВУЗ @ УХ ЩАС НАЧНУТ ЗВАТЬ НА СТАЖИРОВКИ @ ТВОИ ПРЕПОДЫ АДЕПТЫ СТОЛЯРОВА @ СУММАРНО НА КАФЕДРУ 0 ЛЕТ КОММЕРЧЕСКОГО ОПЫТА @ УЧАТ ТОЛЬКО ПАСКАЛЮ @ ЛАБЫ НА СИШКЕ НЕ ПОНИМАЮТ И НЕ ПРИНИМАЮТ @ ЗА РЕАКТ И СПРИНГ ГРОЗЯТ ОТЧИСЛЕНИЕМ @ МЕСТНЫЕ ГАЛЕРЫ КЕКАЮТ С ВУЗА И ОБХОДЯТ СТОРОНОЙ
>>3326806 >и медиум с литкода решить не может? Я вообще эту хуйню никогда в глаза не видел и получаю 400к в наносекунду, это щас обязательно у зумеров при трудоустройстве спрашивают?
>>3327009 это он может западные практики любит, где люди весь литкод перерешивают и разворачивают бинарные деревья все собеседование, чтобы потом на работе джейсоны перекладывать у нас алгоритмику на хую вертели почти все, кроме всяких яндексов
Хочу перекатиться со scala на java, ибо вакансий 3,5 штуки сейчас на моем стеке меньше. Вопрос, если с других стеков лезть, то хоть на собесы будут звать? Или прям всем нужно 3+ лет попыта на спринге
>>3327641 Ты че, вирусы на джаве писать собрался? Совсем наркоман? Алсо, виртуалка на то и виртуалка, чтобы не выдавать просто так инфу реальная ли она или нет.
>>3327568 Бля, вот вроде бы скалист - должен по логике быть взрослым самодостаточным членом общества. А вопросы задаешь как малолетка-масленок, неуверенный в себе.
Надо им 3 года попыта на спринге? Ну и напиши в резюмеху 3 года попыта в спринге. Делов то.
>>3327668 >Ну и напиши в резюмеху 3 года попыта в спринге. Делов то. Откуда у скалиста хоть день опыта в спринге? Ты бы ещё посоветовал ему написать, что он не девственник, чтобы уж наверняка раскусили.
>>3327750 Потому, что должна быть гарантия того, что это другой объект, не связанный с массивом в стринге. Нахуя компилятору заранее это вычислять? А если не понадобится никогда? Тут как с хэшом, лишняя трата ресурсов почём зря
>>3327750 >Почему вызов toCharArray на константе не вычисляется компилятором? А что там вычислять то? Там надо зааллоцировать массив и заполнить данными. Никаких констант там нет.
Ты когда пишешь char[] chars = {'A', 'B', 'C'}; тут нет никаких констант, компилятор гененрирует когд который по одному заполняет массив.
>>3327775 Я про https://godbolt.org/z/E8daEG5ET Хотел бы, чтобы вторая константа компилировалась так же, как первая. Еще для String.length то же самое кстати было бы полезно делать.
>>3327776 Очевидно разработчики компилятора решили что не стоит логику методов toCharArray() и length() тащить в компилятор. Например сейчас логика hashCode() вшита в компилятор и поменять алгоритм вычисления хэш кода строки например чтобы противодействовать атакам на коллизии хэша - нельзя.
>>3327798 >Чивоо, где она вшита-то? Посмотри как свитч по стрингам работает.
>Там проблема в том, что этот алгоритм в спеке есть. А из-за обратной совместимости спеку низя так просто менять Где он там описан? И кстати алгорим вычисления хэш кода менялся, правда очень давно.
Почему все программы на JavaFX, какую не возьми, страдают от похеривания интерфейса при рандомном действии? Это же глобальный пиздец. Почему до сих пор не пофиксили или не отказались от джавы фкс из-за этого? Всем как будто похуй. А программы, сотни программ, просто не работают.
>>3327763 Бляяяять, да какие же вы оба валенки, ебаный рот, как вы без мамкиной сиськи то выживаете... Оба при блядском опыте работы, один даже в скале умудрился поработать, и ни у одного из вас за это время не возникло мысли, что хрюши - не ваши союзники, и маленькое невинное пиздобольство в резюме - литералли неотьемлемая часть квеста на вкат? С каких пор для анальников простейший бездушный фильтр по резюмехам у хрюш стал настолько непреодолимой преградой, что свой 3хлетний попыт в скале они не могут переоформить как попыт в спринге, чтобы банально пройти первичный скрининг и выйти на техинтервью...
Это пиздец, неудивительно что айтишке пророчат замещение нейросетями.
>>3328082 >маленькое невинное пиздобольство в резюме Буквально ставит под сомнение весь процесс найма и заставляет работодателей ещё жестче проводить отбор. Либо введут проверку и рекомендательные письма с прошлой работы. >>3327568 Хз, я бы не врал, исходя из предположения, что нормальную команду это не смутит, а к долбоёбам, которых это отпугнёт, идти не стоит. Особенно если ты на ФП-стеке писал - точно осилишь Спринг. Но я не джавист-спрингист, не знаю, что у вас там за кухня.
>>3328089 >Буквально ставит под сомнение весь процесс найма и заставляет работодателей ещё жестче проводить отбор.
Это не твоя проблема как соискателя.
Смотри на это как на игру. Ну или как на флирт, я не знаю... Необязательно упарываться в волчаристость, пиздеть как дышать и принимать по 100500 офферов параллельно. Но за 3 года реальной работы пора бы уже понять, что стаж в годах по спрингу или еще по чему то не значит ровным счетом нихуя, и никак не коррелирует с реальными скиллами и опытом человека. И в конечном итоге твой вкат зависит от того, зайдешь ли ты по скиллам лиду, который тебя собесит. А значит задача №1 этого квеста - добраться до этого лида, преодолев первичный фильтр. Вот и решай эту задачу.
>>3328095 Я не он. Конечно проблема. Чем больше ты пиздишь, тем больше будет звереть работодатель, понимая, что его наёбывают. Если введут проверку с прошлого места - представляешь, какой рычаг давления появится у твоего начальника?
>>3328096 Чел, уровень пиздежа "подправить стаж на том или ином стеке в резюмехе" практиковали еще деды в 2000х. Энтропию такой невинной хуйней ты уже не разгонишь. Это во первых.
Во вторых - работодатель не может звереть бесконечно, иначе он тупо не наймет никого. Так или иначе им вакансии надо закрывать. Найм - это компромисс по пиздабольству к которому приходят обе стороны в конечном итоге.
>>3328097 >практиковали еще деды в 2000х Ага, только такого масштаба как сейчас это не достигало. Когда в открытую везде советую всем на каждом шагу врать про опыт. >работодатель не может звереть бесконечно, иначе он тупо не наймет никого При превышающем предложении он может перебирать бесконечно кадидата, который был готов решать Литкод ночами и зубрить все ответы на все вопросы, чтобы устроиться в уважаемую компанию, работать в которой большая честь. Про запросы в прошлые места работы или внутренню базу HR ты, конечно, тоже не думал.
Не преувеличивай. С тех времен изменилось лишь то, что появились вкатуны метящие на миддлов, у которых нет вообще никакого опыта, и уроды, лутающие оклад на 2-3х проектах параллельно. Вот против этих волчар и направлены все эти меры. Если соискатель не переходит эту красную черту, никто никогда не будет разбираться, год он на срынге работал или 3.
>>3328103 >Не преувеличивай. Раз ты так сказал. >вкатуны метящие на миддлов, у которых нет вообще никакого опыта Всего лишь. Это же не то что миддл - основная рабочая сила в IT. >уроды, лутающие оклад на 2-3х проектах параллельно Вот тут вообще не понял, что плохого, если все довольны.
>>3328104 >Вот тут вообще не понял, что плохого, если все довольны.
Таким раскладом ни один вменяемый кабан никогда не будет доволен. Не при почасовой оплате труда уж точно.
>Раз ты так сказал.
Ну вруби элементарную логику, блядский дух... Даже если представить себе на минуту что ты прав и каждая вакуха - ебучая неприступная крепость в осаде у волчар, какие у тебя в теории могут быть вообще альтернативы в такой парадигме? Ты отдаешь себе отчет вообще, что там на входе в пайплайн найма стоит даже не человек, а автоматика, которой твоя честность и искренность побоку?
>>3328106 >Таким раскладом ни один вменяемый кабан Это ты про себя что ли? Про реальных - куда они денутся, если ты будешь приносить пользу. > альтернативы в такой парадигме Ну даже не знаю, искать вакансии по реальному опыту и хорошо показывать себя на собеседованиях?
>>3328108 >Про реальных - куда они денутся, если ты будешь приносить пользу.
Это красиво звучит только в теории. На практике, невозможно работать 16 часов в день продуктивно в течении длительного периода времени, так просто не бывает. Такие перцы обычно спекулируют на дырявых процессах кабана и на особенностях локального законодательства, чтобы затеряться в бюрократии и гонять там вола столько, сколько возможно. Поэтому по умолчанию с ними борются.
>хорошо показывать себя на собеседованиях?
Так в этом и суть, чел! Как ты собрался показывать себя на собесе, если для того, чтобы попасть на собес, ты должен пройти скрининг по CV.
>искать вакансии по реальному опыту
Ты серьезно считаешь что реальный опыт исчисляется годами работы? Наивный?
>>3328111 >невозможно работать 16 часов в день продуктивно Если даже для устройства миддлом приходится врать, то, кнечно, невозможно. Таким как бы для одной не пришлось по 16 работать. >Поэтому по умолчанию с ними борются. Хуй знает, о чём ты. Уж не самозванцам с нарисованным резюме рассказывать про эксплуатацию процессов. >ты должен пройти скрининг по CV. И в чём проблема его пройти? >Ты серьезно считаешь что реальный опыт исчисляется годами работы? Уж точно не нарисованными годами. А так да, вполне себе годами, если ты не на одну и ту же кнопку давил, конечно.
>>3328082 Ну, наверное проблема в том, что если в ваке указывают требование коммерческого опыта работы с кафкой, кубером и микросервисами, то их нужно реально иметь, не? Не, ну ты можешь, конечно, написать в резюме, что они у тебя есть и сволчить, но потом на техничке тебя упругие зумеры вынесут вопросами и ты жидко дашь в рейтузы. В лучшем случае получишь шэдоубан и фриз на год-полтора в эту контору. В худшем - попадешь в список волчар, который шэрится между компаниями. И нет, просто прочитав книжки-доку и покрутив хэллоуворлды у себя на макпуке - это не коммерческий опыт
>>3328089 >Особенно если ты на ФП-стеке писал - точно осилишь Спринг. Вообще не факт. Спринг - это не про логику, а про заучивание 100500 различных хитростей и хуиток, которые наслаиваются годами друг на друга. Плюс 100500 различных проектов из экосистемы спринга, которые можно годами изучать как правильно стакать и настраивать. Я уже не говорю про хибер или тонкую настройку томката. Т.е. на один спринг можно потратить 2-3 года зазубривания разлчных моментов начиная от жизненного цикла бина, заканчивая прочими тонкостями из выступлений Борисова. Т.е. буквально будешь зубрить как день бородина в школе
>>3328156 Зачем зубрить? Вам делать совсем нехуй? Типа один раз увидел навсегда запомнил, изи. Если нужно посмотреть некоторые моменты - дока+исходники. Зубрят только чмоньки
>>3328320 >>Если нужно посмотреть некоторые моменты - дока+исходники. Удачи блять поковыряться в исходниках спрингов. Многие баги до сих пор не починили, а некоторые признали фичами.
>>Зачем зубрить? >>увидел навсегда запомнил А разница в чем? Запоминать то все равно придется. Как минимум что проблема есть.
>>3328329 В чем проблема? Ctrl+Left click/Alt+F7 в крайнем случае. ну и Ctrl+Q >Как минимум что проблема есть. Такая "проблема", есть буквально везде. Ты не открыл америку. >Запоминать то все равно придется Ещё раз, если ты напрягаешься, ради того, чтобы что-то запомнить, то ты тупой. В айти тебе делать нечего. Второе, память не надежна, надеяться, что информация, которую ты помнишь точна, крайне наивно, поэтому тебе надо помнить не ответ, а путь к нему. Ты же занимаешься хуйней уровня, а давай я заучу 100500 ответов на 100500 квадратных уравнений. Реально совсем вот нехуй делать
>>3328344 Олигофрен, а ты точно программистом, а не 15-рублёвой шлюхой работаешь? Тебе же прямым текстом сказали, что тут нет никакого пути блядь, нет никакой общей системы, как в случае с квадратными уравнениями, либо запоминаешь, либо каждый раз гуглишь снова по 6 часов.
>>3328344 > В чем проблема? Ctrl+Left click/Alt+F7 в крайнем случае. ну и Ctrl+Q Если бы всё так было просто, обфускации бы не существовало. Какое же конченное существо.
>>3328377 Ну и в чем сложность, опиши. Давай, вперед. А не восклицай, рррррррррррррррррррряяяяяя ты ниправ, авот обфускация. У меня никогда не было проблем найти что-то в кишкам, может ты просто тупой? Не думал? >>3328376 > нет никакой общей системы У тебя и в исключениях правил русского языка этой системы не будет тащемта.
>>3328398 > Ну и в чем сложность, опиши. Давай, вперед. А не восклицай, рррррррррррррррррррряяяяяя ты ниправ, авот обфускация. > У меня никогда не было проблем найти что-то в кишкам, может ты просто тупой? Не думал? В том, что код может быть нечитаем.
> У тебя и в исключениях правил русского языка этой системы не будет тащемта. А вот у хохлооооооов!!! Что сказать-то хотел? Да и в русском языке не так много исключений в принципе.
>>3328398 > У тебя и в исключениях правил русского языка этой системы не будет тащемта. Потому у меня и четверть мозга под лингвистическую систему выделена. Предлагаешь под спринг ещё четверть мозга выделить? Я теперь понимаю, почему спринганутые такие тупые.
>>3328402 Зачем вообще нужен Спринг? Ну, правда, современная Джава довольно приятный и взрослый язык. Но я всегда охуевал с того: что, по какой-то причине, приложения на Джаве надо писать через контейнер, который будет автоматически создавать классы на основе аннотаций и так далее, и использует кучу кодогенерации под капотом. Понятно, что простой CRUD так можно выкатить очень быстро. Но потом получается, что вы сталкиваетесь с проблемой, и именно что нужно учить косяки, либо дебажть 15 слоев асбтракций и сегенерированного кода. ПОчему нельзя писать просто на Java? И использовать более ограниченные по масштабу библиотеки, а не uber-framework вроде Спринга?
>>3328421 Так-то можно. Библиотечный подход ультимативно лучше фреймворкового и в джаве очень много библиотек для работы со всем тем что предоставляет спринг.
А причины любви спрингодаунов к спрингопараше это уже вопрос человеческой психологии. Нахуя? Хуй знает, честно. Но можно точно утверждать, что спрингодебилы это не первые ебанутые, которых приходиться встречать, так что это явление довольно частое.
>>3328424 Спринг топовый фреймворк благодаря которому тысячи заводчан, менеджеров, водителей, домохозяек смогли стать инженерами и работать над сложными проектами в сбер и подобных гигантских компаниях
>>3328421 >>нужно учить косяки, либо дебажть 15 слоев асбтракций и сегенерированного кода. Альтернативы еще хуже. Выучить 3 аннотации проще, чем переписывать и дебажить половину приложения при небольших изменениях.
>>Понятно, что простой CRUD так можно выкатить очень быстро. Почти все задачи сводятся к простому круду, а йоба логику можно вынести отдельно.
>>3328421 >>ПОчему нельзя писать просто на Java? 1. Просто джава не годится для современного энтерпрайза. Разработка слишком медленная и дорогая. 2. Там где можно использовать просто джаву - можно использовать просто гуланг
>>использовать более ограниченные по масштабу библиотеки, а не uber-framework вроде Спринга? Много ебли с совместимостью и настройкой. В спрингах все работает из коробки на достаточно хорошем уровне.
>>Нахуя? Хуй знает, честно. Ты похоже не работал с сервлетами, ждбц и прочей просто джавой без оболочек.
>>3328544 Чел же буквально так и пишет - нахуй спринг, давайте на чистой джэве писать.
>>3328588 >Разработка слишком медленная Так код пишется один раз, а дорабатывается 999. Так же везде учат. В итоге ты экономишь, скажем, 5 дней на разработке, а потом тратишь эти же 5 раз, когда пытаешься дебажить Спринг.Условно говоря. What you see is what you get часто предпочтительнее кода на аннотациях. Я как бы не спринг-разработчик, но я очень часто вижу мнения в интернете от тех, кто, якобы, много времени ему посвятил, что это жуткая мешанина, которую невозможно отладить. Вот и в треде пишут, что надо годами запоминать баги и прочее. Просто на фоне того, что есть вполне неплохой базовый язык это выглядит странно.
>>3328154 >Ну, наверное проблема в том, что если в ваке указывают требование коммерческого опыта работы с кафкой, кубером и микросервисами, то их нужно реально иметь, не?
>И нет, просто прочитав книжки-доку и покрутив хэллоуворлды у себя на макпуке - это не коммерческий опыт
Чел, я собесил людей с 5ю, 10ю, 20ю годами стажа по джаве - представь мое ебало когда такой не может ответить на вопрос - "что такое тред пул" блять? Вот просто ноль идей. Сидит и "пык, мык", а я смотрю на него и не верю. "Троллит меня чел", думаю. И нет, это не были волчары.
Стаж в годах не значит ровным счетом нихуя. А тех собесы именно что и существуют для того, чтобы проверить опыт кандидата. Не коммерческий, так хотя бы фактический. Может быть когда нибудь айтишники будут сдавать экзамены на сертификаты и эта лицемерная душка уйдет в прошлое, скорее всего нет. А пока просто адаптируйся. Ничего зазорного в этом нет.
Знаешь как на самом деле появляются эти "три года коммерческого опыта в спринге" в вакансиях. Просто заебанный бытом кабаныч на-отьебись говорит хрюше рандомные требования с-потолка на вакансию. Потому что на самом деле в рот манал он и спринг и джаву, а от вакансии он ждет лишь челика, который все проблемы ему порешает.
>но потом на техничке тебя упругие зумеры вынесут вопросами и ты жидко дашь в рейтузы
Так это еще бабушка надвое сказала, вынесут они тебя или не вынесут. Готовься, практикуйся, качайся. Твое резюме - это пропуск на техсобес, ни больше ни меньше. Попав на собес, имей за плечами скилл на продажу.
И давай представим что таки вынесли. Дальше то что, ну?
>В лучшем случае получишь шэдоубан и фриз на год-полтора в эту контору >В худшем - попадешь в список волчар, который шэрится между компаниями
Даже если я на минуту поверю в твои фобии, тебе надо серьезно так проебаться, подставить кого то на серьезные бабки, чтобы попасть на какие то лютые санкции. Вышеупомянутые мною "сеньки" ни в какой черный лист не шли, на минуточку. Проеб собеса - не смертный грех. Если у тебя есть 3 года опыта в джава-экосистеме, доказать, что этот джава-опыт не включал в себя спринг, юридически тупо невозможно.
И еще раз - я никогда не агитировал тебя волчарить по полной и накручивать себе грейд, которому ты не соответствуешь. Не надо прыгать выше своей головы. Но чучуть подкрасить свой опыт, подсветить свои сильные стороны, подтереть слабые, добавить нужные ключевые слова чтобы резюме прошло фильтр - это база блять. Без этого на собес не идут нахуй. Скилловые перцы вообще пишут резюмехи под конкретные вакухи.
Почему я вообще обьясняю такие прописные истины челу с попытом работы, че за сюр? Ну не веришь мне, погугли гайды по составлению резюме, я не знаю...
>>3328421 Спринг дает культу иллюзию чистоты кода. Мнимую поддерживаемость. Без спринга культист теряется, испытывает кризис веры, не знает как ему проектировать. И, разумеется, косячит - не может обеспечить адекватную поддерживаемость и темп разработки. В чистой джаве у него нет ни гайдлайнов, ни методологий, а так как коммьюнити джавы большей частью состоит из культистов спринга, не просматривается и зайчатков оных, никто просто не выходит за рамки.
Так вышло, что в определенный момент индустрия свернула не туда, и разработчики разучились в декомпозицию и проектирование абстракций (по моим оценкам это случилось примерно в то время, когда Алан Кей разочарованно отмечал, что когда он придумал ООП, он не имел ввиду плюсы). А может и не умели никогда (предтечи современных джавистов-энтерпрайзников - разрабы на коболе, которые в ООП так и не переучились и всю дорогу до появления Java EE упарывались в object factory). Спринг дает из коробки конструктор, который покрывает большее количество нужд типичного энтерпрайз-разраба (те самые круды). В этом манямирке они и живут до пенсии. Им норм. Переубедить их невозможно. Выйти из этого манямирка можно лишь столкнувшись воочию с какой нибудь ублюдочностью спрингового стека, после чего отправиться искать альтернативы. Но это индивидуальный путь.
>>3328595 Бизнес требует писать круды. Спринг подходит для написания крудов. Спринг используется для написания крудов для бизнеса. Все довольны. Кроме Егорки и его секты.
А чистая жаба нахуй не нужна, ее давно заменили шарп, питон и го.
>>3328595 Спринг превращает разработку в процедурное программирование, где у тебя данные (дтохи, модельки) отдельно, а логика (сервисные классы) отдельно. По факту, никакого объектно-ориентированного программирования там нет, разумеется. Выше все правильно сказали. Если тебе 30+ и тебе нужно тихонечко пукать кислым в кресло где-нибудь в банке за мелкий прайс, то велком ту джава и спринг. Это отличный вариант просидеть лет до 40-45 пока тебя окончательно не спишут в утиль. Да, каких-то больших денег не заработаешь, и твой "опыт" потом нахуй никому не нужен будет, но с голоду не помрешь. Прекрасный вариант, когда ты полгода пилишь круд, а следующие полгода дебажишь нюлы в проме
>>3328609 Да, забыл добавить что спрингокульт зиждется на концепции первородного анального греха. В спрингорелигии разработчик - никчемное чмо, которое никогда не берет на себя ответственность и всегда оправдывается через мифические потребности бизнеса, реальное представление о которых он имеет околонулевое.
>>3328640 >Спринг превращает разработку в процедурное программирование
Ты это у Бугаенки взял, верно? Егорка конечно тот еще популист, но здесь он бьет не в бровь, а в глаз. По сути автоварь спринговых сервисов друг в друга - тупо проекция сишных инклюдов на джавовые обьекты.
>твой "опыт" потом нахуй никому не нужен будет
Вот это буквально смысл спрингокульта. Без культа ты никто и звать тебя никак. Ты не имеешь права покинуть культ, иначе твой опыт тупо предадут анафеме.
>>3328588 >Альтернативы еще хуже. Выучить 3 аннотации проще, чем переписывать и дебажить половину приложения при небольших изменениях. Это ты в спрингобиблии прочитал, что-ли?
>Почти все задачи сводятся к простому круду, а йоба логику можно вынести отдельно. Да, пока на работу не вышел.
>1. Просто джава не годится для современного энтерпрайза. Разработка слишком медленная и дорогая. Яскозал! >2. Там где можно использовать просто джаву - можно использовать просто гуланг. if (err == nil) Яскозал!
>Много ебли с совместимостью и настройкой. В спрингах все работает из коробки на достаточно хорошем уровне. Это ты в спрингобиблии прочитал, что-ли?
>Чел же буквально так и пишет - нахуй спринг, давайте на чистой джэве писать. Он написал без спринга, спрингокультист, а "на чистой джэве" тебе привидилось.