24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Нет, не поздно.
Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Что скажете за джавараш?
Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.
Какую ЗП просить на первой работе? У меня в мухосрани средняя ЗП — 25К рублей, это норм для джуна без опыта или надо меньше просить, чтоб не подумали, что я охуел?
Вот прочитал и подумал, а реально ли даже 22 лвл пройти через эти джунгли вакансий и попасть в дс в компанию джуном. Смотрел вакансии hh за июль, было мб 20 объявлений с поиском младших разработчиков. Пилите кулстори как вы попадали на работу после изучения жабы с нуля.
>>1244991 Естественно нереально, 22 лвл это уже очень много для айти. В основном люди начинают лет с 7-8 программировать и только через годы задротства могут получить долгожданное место джуна за еду. Я сам с 5 лет начал программировать на Си, как и большинство в треде. Так что, даже выпускники бауманки отсекаются в основном. Если сходу не напишешь Timsort на собеседовании, то ты просто не нужен работодателю, ты по факту будешь обузой. В 22 устроиться с нуля - невозможно. Ты просто уже физически слишком стар.
сколько работодатель может платить за такое. Как я понял, это вообще база. Просто кор жава да sql на уровне недельного изучения. еще можно пару лаб показать.
Странный вопрос: как сделать фабрику с компонентами без свичей и ифов? В зависимости от параметров нужно добавить возвращаемому объекту компоненты, с ифами это выглядит так: else if(otype == 1) { result.add(new Cname); result.add(new Cdata); } else if(otype == 2) { result.add(new Clink); } и так далее.
Был бы вариант сделать через регистр Map<RTYPE, List<Component>>, но как создать и передать новый объект в цикле? Без рефлекшона
Мальчишки помогите??? со структурой проекта чтото не то кто шарит че делать, хиберь пытаюсь юзать, если создать User.hbm.xml то создается а папке моделей, а там где он есть его видит приложение? что как фиксить то?
Посоны, как мне подступится к .apk файлу. Хочу или выдрать нужные оттуда мне функции, или переделать его вырезав оплату. Никогда до этого с джавой дел не имел. Посоветуйте как ньюфагу можно это проще сделать. И вот например в плане тестирования, это каждый раз нужно собирать apk-файл, накатывать его в эмулятор, проверять, убедиться в небольшой ошибке и заново? как-то по другому это делается?
Осваиваю Hibernate. Вопрос такой, почему, когда я пишу аннотацию Entity над классом и хочу подставить import нужного класса, IDEA мне на выбор дает либо Entity из пакета javax.persistence, либо из hibernate, но последний зачеркивает. Что с ним не так, если вроде как Hibernate хочу использовать? А еще объясните, пожалуйста, по поводу JPA. Везде написано, что это просто описанная спецификация и реализации от самого Оракла (или Sun) типа нет (стандартом в плане реализации считается Hibernate), но пакет javax.persistence ведь существует. Тогда почему все твердят, что JPA это только стандарт без реализации?
>>1246437 > Вопрос такой, почему, когда я пишу аннотацию Entity над классом и хочу подставить import нужного класса, IDEA мне на выбор дает либо Entity из пакета javax.persistence, либо из hibernate, но последний зачеркивает. Что с ним не так, если вроде как Hibernate хочу использовать? Хибернетовская аннотация очевидно деприкейтед. Используй из персистенс, хибер с ней и работает.
>>1246519 питон не изучал, но языки предназначены совершенно для разных вещей, по этому не вижу смысла их учить одновременно. Тем более, если до этого опыта в проге нету.
>>1246519 Синтаксис питона не очень хорош для начинающих. Он скорее годится для того чтобы его изучать после джавы, как сборник best practices оформления кода и решения задач.
>>1246657 > как сборник best practices оформления кода щито? Любитель считать пробелы дохуя? Или любишь когда скопированный код не будет работать из-за похеренных отступов?
Блядь сука ну как же бомбит, ебать вкатываюсь, сижу сейчас за ООП, бляяяя вроде что-то понятно, вроде какой-то код пишу, сука но как только представлю, что что-то надо самому написать, без шаблонов или аналогий понимаю, что отсосу хуй с окончанием в глотку. Блядь а ощущение после обучения такое, что кажется, что нихуя не понятно и нихуя не выучил и не запомнил. Спасибо.
Классика. Есть тут чуваки из сбербанк технологий? Как оно там? За косяки и срывы ебут, по аджайл работаете, сколько зп примерно? Хочу перекатиться с годом опыта, знакомый чувак говорит, что все заебись и платят 60к с нуля мухосранск, огого деньжищи, меня одолевают сомнения, так ли все радужно?
>>1244840 (OP) Посоветуйте книгу по архитектуре приложений. Хочу писать качественные программы с четырехслойной архитектурой, правильно писать сервисы и то, что находится на уровне данных, внедрять зависимости и т.д.
>>1247003 я писал о тех джунах, у которых никакого опыта работы нет. то что они там напишут банкинг мало кого будет ебать. в твоем же случае просто спросят над чем работали и с какими проблемами сталкивались. код никто просить не будет.
>>1247007 Я вообще другой анон. К слову, сегодня меня hr попросила прислать GitHub профиль или примеры кода. Ахуеть просто. Я java разраб уже больше 1,5 лет, какой она код ожидает - хз, последнее что писал для себя было для диплома, на R и питоне. Это вообще законно?
Как бы вы решали задачу подсчета разницы между таймстемпами в логе? Предполодим вам на вход подается последовательность логов в виде массива строчек вида: 2018-07-24 00:02:33,712 DEBUG [] [] [Sample text] [Sample text] - Sample text А на выходе вам нужно выводить на консоль строчку лога и время, прошедшее с момента события,описанного предыдущим логом
2018-07-24 00:02:33,712 DEBUG [] [] [Sample text] [Sample text] - Sample text Current timestamp: 0
2018-07-24 00:02:33,715 DEBUG [] [] [Sample text] [Sample text] - Sample text Current timestamp: 3
2018-07-24 00:02:34,715 DEBUG [] [] [Sample text] [Sample text] - Sample text Current timestamp: 1000
итд
Я предположил, что легче всего эту разницу будет подсчитать в милисекундах,дату при подсчете разницы между таймстемпами не учитывать, а саму задачу решать с помощью регулярок. Код на Java: https://ide.geeksforgeeks.org/nLJ1CBPu3b Я специально не предусматриваю тот случай, когда нет таймстемпа, я реально не могу понять, почему у меня не матчится.
>>1247143 Ты еблан? >>1247144 Нравится, когда нихуя не работает из-за ClassCastException, но ты и понятия не имеешь, где приложение упадёт или уже упало?
Сап гайз. Скажите, что именно вас затянуло в кодинге. Я читаю кор Якова Файна, сейчас глава про ио стримз, скучное перечисление скучных классов. Так всегда будет? Просто мой брат например, пишет код и он поглащен в это с головой, и прется, а я засыпаю от нудятины, что не так со мной? Может искать каких-то практических интересных задач и если да, то как? Как улучшить свою производительность? Спасите помогите.
>>1247305 Нужно переться, я не знаю как ещё. Может быть есть люди, которые прутся когда засыпают от нудятины, у них есть шанс. Но если ты не прешься, этому сложно помочь. В первую очередь не открывай больше эту книжку.
>>1244840 (OP) Пацаны, опытные прогеры, расскажите про такой аспект: Вы чувствуете себя уверенно когда идете на работу? Что вы будете востребованными со своими знаниями еще лет 5? Или все очень быстро меняется и нужно постоянно держать руку на пульсе?
>>1247599 >В первую очередь не открывай больше эту книжку А чем она плоха? И чем ее заменить? Мне вот советовали получить сертификат ОСА. Может надо к нему читать гайды? Самое плохое что я не могу кодить, хотя бы говнокод писать, во всех этих книгах классы, классы, чтение, чтение, чтение. Как вообще начинают писать?
>>1247708 А как ты собрался изучать документацию, в которой, ты не поверишь, перечисление классов и методов, если ты даже с учебником не можешь справиться?
И какой тебе нахуй ОСА, если для него тоже надо читать-читать-читать?
>>1247144 Ну так возьми груви, если хочешь динамическую типизацию. Можешь обмазаться скалой, у неё есть вывод типов, да и в 10 жаве добавили локальный вывод типов, так что можно ебашить теперь: var yourMom = new Whore();
>>1248346 поясни за nc. чем занимался, какие технологии/фреймворки, кто и почему на твой взгляд долбоебы. ну и в целом опиши ситуацию в развернутом виде, если не сложно
>>1248347 Первое, что бросается в глаза - люди очень мало знают. Поясняю - человек может годами сидеть на проекте и дрочить один модуль или технологию(но не целиком, а лишь малую ее часть). Что происходит во всем остальном проекте для него загадка, сокрытая туманом войны. Вокруг него сидят ровно такие же сотрудники. Это накладывает на мышление определенный отпечаток - ебучая узость взглядов. Он с очень большим трудом может обсуждать что-то вне своей компетенции и это страшно вдвойне, если у него чсв раздуто до небес от чести работать на такую кампанию как энцэ.
>>1248347 Про технологии ты можешь узнать от их же ейчаров. Просто отправь им резюме, а они пришлют тебе документ где ты должен будешь поставить галочки в чем ты силен. Там все стандартное, разве что бросилась в глаза строка с фреймворками для полнотекстового поиска. И да, тебе могут перезвонить, лол.
>>1248351 а в плане общего процесса разработки и разделения обязанностей? отдельно есть системные архитекторы, девопс, люди которые занимаются бд, бекенд разрабы, фронтенд разрабы, верстальщики и тд и тп? обязанности строго распределены и свой хуй ты в бд не можешь присунуть даже на пол шишки, являясь условно бекенд разработчиком? насколько давит ебучая бюрократия и все такое?
>>1248363 нет. я в другой компании и здесь мне все нравится. просто когда ради интереса смотрел вакансии, то везде вот такое ебаное разделение труда и бюрократия, что пиздец как давит и превращает разработку из творческого процесса в каторгу
>>1248371 Вообще похуй. У меня есть фундаментальные знпния, которые не могут устареть. Есть опыт разработки. Хуле мне беспокоиться, что изобреиут нечто новое и фундаментальное? Я изучу
>>1248371 да, чувствую себя уверенно. если ты работаешь не в верстальщиком лендингов в подвальной веб студии, постоянно развиваешься, изучаешь и применяешь востребованные технологии, меняешь проекты (то есть не подпираешь легаси костыли из года в год), то всё будет ок
вкатывальщиков очень много, среди них нормальных - единицы. люди приходят на собеседование и не могут решить задачу из разряда "удалить повторяющиеся элементы в массиве". не хитровыебанными алгоритмами, а любым способом достичь цели
если есть мозги хотя бы на среднем уровне, то даже когда в дс из мухосрани перебираться будешь, оторвут с руками, заебут предложениями как только резюме на хх закинешь (говорю это основываясь на фактах от двух моих друзей понаехавших в нерезиновую)
>>1248404 второй раз за месяц зашел в джава тред, а тут одни агрессивные обиженки. я задал конкретный вопрос. тебя вообще ебет зачем я его задал? ты, блять, женщина, чтобы ДОДУМЫВАТЬ? тебя грязный хуем одноклассники избивали в школе? можешь ответить - отвечай, не можешь - съеби
Привет, ананасы, готовлюсь к собесу на джуна. Известно, что будут спрашивать про дженерики внутри байткода, гцшку, методы обджекта, конкарренси, коллекции и тровеблы. Насыпьте, пожалуйста, каких-нибудь каверзных вопросов, которыми могут завалить, с меня тонны нефти. про коллизии хешкода знаю
>>1249165 Нихуя. То, что ты описал, это на мидла собес. У джунов должны спрашивать банальные вещи о синтаксисе языка, которые не касаются каверзной хуйни типо как устроены коллекции в джаве, по какому принципу работают дженерик коллекции, глубокое понимание устройства памяти и прочее. Модификаторы доступа, может быть, чем статик поля от нестатик отличаются, ооп-вопросы и computer science.
>>1249205 - Кем вы себя видите через 3 года? - Можно ли починить микроволновку, используя монтировку? - Как часто вы готовы оставаться на ночь на работе?
>>1248454 ты блять как сюда еще и курсы то приплел? где я хоть раз упоминал что-то о курсах, конина ты блядская? писал выше, что работаю абсолютно в другой конторе и увольняться в ближайшее время не собираюсь. куда ты суешь свой короткий хуй в чужие дела?
>>1248499 если способен не поверхностно усваивать информацию, разбираться, анализировать глубже чем простые фреймворк-юзерс (спринг бут домохозяйки, выучившие две аннотации по ютуб видеокурсам рандом васяна), то наверное мозг есть, по крайней мере зачатки для дальшейшего развития
>>1249339 и хуйле ты мне этого говна принес? в ветке общались про nc, я спросил у чувака про контору. схуяле ты решил что я про курсы твои ебаные спрашивал? что это блять за курсы тимлида? я блять по-твоему один здесь сижу?
>>1249343 понимать что ты делаешь, понимать в общих чертах архитектурные моменты, как оно работает и почему, чтобы любая нетривиальная задача, подразумевающая нечто большее чем повесить две аннотации над классом, не вводила тебя в ступор
>>1249345 с современным нагромождением фреймворков и абстракций это невозможно. Мне вот например проще написать sql запрос, чем разбираться в этих костылях и завихрениях реализации хибернейта
>>1249348 это всё костыли с целью натягивания классов на базу один к одному. Непонятна конечная цель этого. База и классы это разные вещи и могут иметь разную структуру
>>1249346 ну тебя никто и не просит заучивать наизусть все исходники спринга и хибернейта. абстракции над абстракциями тоже не особо погоды делает. но всё это основано на базовых вещах. ты должен уметь объяснить(хотя бы себе) что ты делаешь, зачем и почему. это уже сократит количество написанных тобой костылей и велосипедов минимум вдвое
>>1249344 Таблетки прими, тимлид. Изначально разговор шёл с ньюфагом. Мог написать, что ты другой анон, а так сложилось впечатление, что ты тимлид-еблан.
Есть два приложения. Одно написано на C++, а другое на Java. Возникла необходимость использовать первое и второе в своей программе. Программа на Java грабит странцы и предоставляет информацию в базу данных. Программа на C++ раз в секунду проводит опрос базы данных на наличие новой инфомрации, и если она есть, то начинает ее обработку.
В общем, мне кажется, что организация работы через базу данных это костыль. Какие существуют методики интеграции нескольких приложений написанных на разных языках, но на одной платформе в одну единную систему с учетом того, что части системы связаны между собой по подобию сигнал-действие?
В плюсах мы после линковки получаем исполняемый файл, который выполняется на процессоре. Будет работать не на всех машинах.
В жабе мы компилируем файл javac`ом и получаем (?)бинарный жава-код, который дальше загружаем на устройство, на котором есть jvm и что делает виртуальная машина? Почему нужно иметь виртуальную машину на устройстве, чтобы выполнять программы? Может ли виртуальная машина скомпилировать программу в объектный файл на устройстве, чтобы я мог затем удалить виртуальную машину, а программа осталасть работать? Короче зачем нужна виртуальная машина каждый раз, когда запускаешь программу на устройстве? Почему нельзя один раз скомпилировать для устройства конкретного и не устанавливать виртуальную машину?
>>1249777 JVM внезапно начинает исполнять бинарный java-код. Этот бинарный java-код может выполнить только JVM, и никто больше. Поэтому необходима JVM, иначе ничего не запустится.
>>1249723 Если есть и база то почему-бы и ее не использовать. Один срет в табличку, второй обрабатывает, третий отчет по этому выводит. И анализировать результат удобно.
>>1249781 Да, но почему jvm не может единожды скомпилировать байт-код в машинный код устройсва, чтобы потом выполнять его без виртуальной машины? То есть для работы программы всегда нужна jvm.
>>1249793 Потому что в долгосрочной перспективе так можно лучше получить более оптимизированный код, чем если заранее все скомпилить. Впрочем скоро и такое будет. Но опять же нельзя будет устраиваь динамические игрища и на лету создавать классы. >>1249795 Мамка твоя тормозит.
>>1249800 Я просто хотел прояснить, почему это так, вот и все. Каждый раз запускать jvm на смартфоне для динамической компиляции - это не очень круто. Видимо есть причины, почему нужен jvm
Ситуация: 4 месяца назад устроился в компанию, одну из самых крупных, связанный с разработкой ПО в городе. Java-джун. Из 5 контор города, куда собеседовался, брали в 4 (в одной не было позиции джуна, откликался на вакансию мидла, не взяли, но я им вроде понравился и обещали перезвонить в сентябре, когда джун потребуется. В эту контору хотел изначально). На собесе в мою нынешнюю контору меня предупреждали, что работают они не на самых новых технологиях, обещали вкат в неизвестные мной технологии (может кто помнит, на чем писали 6-7 лет назад, какие сервера приложений были в моде, те поймут, о чем я), да еще и предложили денег меньше, чем в другие конторы (на 5-7к, в перспективе 10). Я закрыл глаза на всё (дебик) и согласился. Ах да, попросили еще, чтоб я никуда не уходил от них в течении года (типа они вкладываются в джуна на первом этапе, на втором хотят поиметь с меня выручку), и это важно, ибо совесть во мне живёт. А теперь эмоциональная часть - блять, какой же это пиздец. Технологии протухли ещё в прошлой пятилетке, тонны xml, шестая джава и ни версией выше. Jsp, ejb, самописные фреймворки. Жутчайший ентерпрайз. Да еще и задачи ставят в основном уровня девопса. Когда прошу какой-то помощи, говорят - смотри проект, делай по аналогии. Кода почти не пишу, а то, что пишу - подвергается рефакторингу и у меня руки опускаются. Получается на работе очень мало полезного, а сидеть дома, изучать эти технологии, чтоб на работе чувствовать себя увереннее - не могу заставить себя, ибо старье. До этой конторы познаний в sql было больше (здесь не приходилось еще работать с ним, поэтому забываю, хотя думал, что в боевых условиях подтяну). Современных технологий не юзаю. Код почти не пишу. Разве что в юнит тестах чуть прошарился, но и их писал совсем чуть. И вот вопрос - это я тупой, не способен к обучению, и вообще программирование - не моё, или контора такая, проект дно, и надо валить? Кстати, я хотел увольняться через месяц после выхода на работу, указав на все косяки, даже приглашали в другую контору (зп выше, но узконаправленная шляпа), но после разговора с начальником он меня убедил остаться.
>>1250146 Обучался с ментором, хорошо подготовился к собеседованию, хорошо выполнял тестовые (не без джуновских косяков, конечно). Была уверенность. Но текущая работа всю уверенность херачит.
>>1250160 Сколько времени ушло на обучение? Оцени субъективно по 5й бальной шкале свои навыки: английский джавакор мультитрединг коллекшнс эскюэль спринг хибер мавен
>>1250161 >>1250162 ну сразу скажу - приходил к ментору не нулёвый. уже с кором и даже уже постигал азы связки спринг/хибернейт обучался 5 месяцев навыки буду писать те, что были во время собесов (считаю, это был мой пик java-формы) английский - свободный уровень чтения стэковерфлоу, планирую в школу языковую податься в начале осени кор - 4 мультитрейдинг - 1.5 (никогда не писал, но к собесу мог написать дедлок и ответить на базовые вопросы) коллекшнс - 4.5 (на собесах с этим ни разу не возникло проблем, но слабые места мог найти у себя) sql - ну если здесь понимать и бд, то 3. с запросами легко обращаюсь, но один собес (на мидла) выявил, что проектированием я не занимался ни разу (хибер же на себя берет всё в хом прожектс) спринг - работаю с ним спокойно с несколькими его проектами (boot, mvc, data, даже integration юзал), смотрел с десяток разных конференций на ютубе, но до гуру далеко. хибер - также считал, что хорошо владею, но тот же собес на мидла мне дал понять, что не гуру (вопрос про кэш колекций не помню как точно звучал, но рассуждал я долго насчет него) maven - 4 алгоритмы изучал еще в универе, основные паттерны под собес активно изучал плюс был веб-стек - html, js, css, bootstrap, jquery
извини, что много слов, пиздеть - не с ejb ебаться.
>>1249782 >Почему? Потому что я хочу научиться/узнать о других способах решения этой задачи. Сокеты - это просто чудо. Просто и надежно без привлечения лишних сущностей.
>>1250331 Если принимающее приложение будет недоступно некторое время, как данные будешь хранить\отмечать что отправлено а что нет? Очереди сообщений кстати не подойдут? RabbitMQ etc...
Поясните мне за перфоманс и потребление памяти в java, желательно с адекватными пруфами. Я слышал, что с перфомансом сравнительно нет проблем. Сначала оно долго поднимается, зато потом за счёт JIT компиляции получрает байт-код, оптимизированный под конкретную систему - и летает. Ещё я слышал, что сборщик мусора блокирует все прочие процессы, если это так, то насколько оно влияет на производительность? Про память - я слышал мифы о "черезмерно жирной жаве" ипонимаю, что JVM имеет некий вес. Но сравнительно с прочими данными в приложении - насколько это много? Сколько вообще данные занимают в памяти? Сколько в среднем памяти занимает контекст одного http запроса (если мы говорим про веб-приложение)?
>>1250539 >>1250581 Сборщик мусора везде с тормозами. Ну как, есть алгоритмы сборки без стоп зе ворлда, но они в другом проигрывают. На приложение это не сильно влияет если правильно настроенно.
Господа, я заебался, уже джва дня ебусь над задачей. В общем, мне нужно сделать фабрику с использованием дженериков, и я не могу разобраться как правильно и более "элегантно" это сделать. В любой момент я могу склепать фабрику-монстра с кучей реализацией create() для возвращения каждого из возможных типов. С другой стороны, мне кажется, что правильный подход связан с использованием дженериков. По сути в итоге я хочу получить что-то вроде:
Interface Factory<T extends foo>{ T create(); }
Class Bar extends Foo {...}
Factory factory = new Factory<Bar>(); Bar bar = factory.create();
Но не знаю, как реализовать логику самой Fabric. Если нельзя вызвать конструктор класса T, то единственное решение, которое я нашёл - это костыль с передачаей класса в метод фабрики, но это какой-то пиздец.
Ухх, сука, какой же я тупой, пиздец. Помогите мне разобраться с этим говном.
>>1250657 Ты неправильно понимаешь шаблон фабрика - фабрика заранее знает о всех типах объектов которые она создает. Фабрика или создает один конкретный тип объектов или выбирает один из знакомых типов в зависимости от переданных аргументов. В твоем примере непонятно по какому принципу создавать объекты. Если тупо по классу - то передавай его в create() и newInstance()
Джаваны подскажите пожалуйста где можно попрактиковаться в Java core. На codewars сижу но там больше по алгоритмам и математике гоняют. А мне что то такое чтобы попрактиковаться именно в синтаксисе, аля когда брать эту коллекцию, когда другую. Когда использовать абстрактный класс, когда интерфейс. И все в таком духе.
>>1250657 Если хочешь все-таки уебаться, то без передачи класса никак: class Factory<T extends Foo> { private static final Map<Class<T extends Foo>, Creator<T extends Foo>> factoryMap = new HashMap(); static { //пихаешь свою логику создания }
>>1250698 Тут по обстоятельствам. Иногда создают экземпляры через конструктор иногда через фабричный метод как писал: >>1250772
Еще есть вариант когда создаваемые классы сами регистрируются в фабрике. Как например раньше был сделан DriverManager - класс драйвера при инициализации регистрировался в DriverManager, а дальше по openConnection() уже создавал соединение с БД.
Учу кор жабу, правильно ли я сделал, что просто скипнул Swing и JavaFX главы в книге?Так мимокроком прочитал для ознакомленияВедь десктоп на жабе, да и просто сам десктоп мертв или это не так?
>>1251014 >>1251002 Судя по участку кода, null в проекте передается как портовая шлюха среди матросов. Это неизбежно приведет к NPE, которые вы долго и нудно будете дебажить. Удачи, чо. Четкие аноны обрабатывают null в момент его появления - либо оборачивая в optional, либо выкидывая осмысленное исключение на месте. На пике - просто пиздец, там даже idea ругается каждые 4 строчки. Пиздец, уволил бы нахуй.
Ну и YaNeUmeyuNazivatKlassiVJavePotomuChtoDebil.java во все поля
аноны нужен совет по джаве, учусь на инженера учим плюсы но у меня в городе роботы или стажировки для Джуна нет. Зато есть для джавы. Вопрос: что нужно знать для стажировки или джуна(а то в офертах уж дохуя нужно знать для Джуна, так ещё и 2-3 года стажа хотят), какие ресурсы посоветуете. Есть книжка "Философия джавы". Инглиш на уровне поговорить не о сложных вещах и читать тех.литературу.
И что лучше писать для резюме на джаве и соответственно в резюме.
>>1251224 Потому что в коллекциях хранятся Object'ы. Можешь глянуть исходники ArrayList'а - увидишь что данные хранятся в Object[]. Это из-за реализации дженериков в джаве.
>>1251224 >Почему коллекции принимают только ссылочные типы? Потому, что коллекция - это набор ссылок (указателей). В C есть указатели. В джаве - ссылки.
Хочешь именно физический блок данных - используй массив.
Сап, двач. Такая тема, прошел отбор в жабашколу при T-Systems. Нашел выпускные проекты, которые запиливали люди(случайно). Смотрю я на всё это и малость охуеваю (знаю только кор). Есть тут выпускники? Там реально освоить всю эту хуйню за два месяца? Или я зря вписался и идти туда надо было с опытом ЖабаЕЕпятьлет за плечами?
Посоны, помогите пожалуйста выбрать фреймворк и набор инструментов для автотестов. Опыта реальной разработки на Java не имею, но язык знаю. Нужно покрывать тестами тулзу которая интегрируется с разными scm хостинг системами, отсюда мне нужно решать следующие задачи: 1) работа по JSON апи с самой тулзой, а так же со всякими разными гитхабами 2) собственно работа в качестви гит клиента. Так понимаю что jgit может все или почти все. 3) вменяемый запуск тестов 4) удобные и читаемые логи-репорты 5) возможно в будущем к этим тестам прекрутить поддержку веб UI тулзы, но тут понятн что селениум.
Какой стул выбрать ? JUnit, TestNG, ... ? В общем в какую сторону копать. Извините за не ровный почерк, не кормите говном, дайте пожалуйста мудрых советов.
>>1244840 (OP) Пытаюсь подключиться к удаленной бд. Через sequel pro чекал специально, логин пароль порт хост - все рабочее. В spring boot - нихуя не работает. Что чекать? Ловлю всегда нулевой коннектор.
>>1251146 вряд ли они сейчас где-то используются, ну и работа с ними сводится к тупому добавлению объектов во фрейм. По сему, думаю, что ты всё правильно сделал
>>1251535 тестирование, автоматизация, относительно небольшая но серьезная контора. Короткого ответа на твой первый вопрос нет (да и не хочется в тред вываливать свои какие-то личные сложности).
>>1251540 Смысл вопроса был в том, что обычно, если человек имеет склонность к программированию, то приходит к этому довольно рано, особенно, работая в it.
Я не имею в виду проф. разработку, а именно программирование вообще - для себя, скрипты для администрирования и т.п.
http://web.mit.edu/6.031/www/fa17/ MIT курс с джавой. Множественный выбор в чтении + несколько проблем сетов для самостоятельной работы. Интересно, проходила ли эта ссылка на джаватредах двача раньше?
Мне очень нравится, какие приоритеты они ставят для кода: без багов; понятно; открыто для изменений.
Аноны, насколько безопасно сериализовать объект класса (Class<?>) для последующей десериализации? Хочу юзать для велосипеда: для передачи класса Activity через Intent в Android.
Это только интерактивные/хайлоуд приложения. Ладно, хуй с ними, игоры нинужны, трейдинг для долбоебов, продажа авиабилетов - туда же.
Но расскажите мне, жабобляди, почему я в 2000 запускал VS 6.0 на Celeron 300/32MB RAM и оно каши не просило, а ваши жабодебильные иде на жабе просят топ-пекарню с core i9/32GB рам для работы, при этом функционала в них ненамного больше вижуалстудии 98 года?
Может потому что вы говно, хуи и рак? А хуле, бабемане из бухгалтерии норм полчаса проводочку в застывшем гуе вашего жабокруда ждать, значит и остальные пусть терпят, да?
Жабоблядей и прочих абстракционистов нужно давить.
Нужно понимать - жабоблядь - это обмазанная сотнями слоев интырпрайз-фабрик абстракций блядь-кодомакака. Она производит только говно. Этим говном она обманывает народ, заставляя его жрать тормозно говно и убеждая что тормозное говно это норм азазаза, через пол года новый ведрофон.
Жабоблядь надо давить всеми силами. Не позволять ей врать что тормоза - нетормоза. Загонять под шконку и заставлять зависать там с хуем на полсекунды, ведь именно так работает мусоровоз на их жид-машине.
>>1251784 >Хочу юзать для велосипеда: для передачи класса Activity через Intent в Android. Ты как-то не так хочешь использовать интент чувствую я. Интент сам по себе принимает класс компоненты.
>>1251785 >>1251792 >>1251795 Смотрите-ка, у неосилятора сгорело. Иди унаследуй фантомки и очередь и пиши там хоть свои плюсы а ведь можешь и саму виртуалку написать, со своей мемори моделью и гцшками. И все у тебя будет летать аки твоя жопа сейчас.
сап джаваны, пытаюсь использовать лямбда выражение, но что-то выходит не так. Идея ругается "unexpected token" переменная buttonName - это стринга что я делаю не так?
>>1252328 Используешь лямбды там, где не нужно. Ты просто проверяешь кнопку и выполняешь действие. Для проверок люди используют if, ?: и т.п. Лямбды в жабе - сахарок для анонимного класса, реализующего интерфейс. Вот и думай, зачем он тебе здесь.
>>1252334 я использовал if else if так как элементов много, но код получается достаточно громоздким. Потом я заменил эту конструкцию на switch case - стало выглядеть более аккуратно и читабельно. Однако захотелось применить что-нибудь новенькое вроде лямбд, вот я и задумался о замене свитча лямбдами
>>1252328 Алсо, прочитай хотя бы so на тему использования лямбд. Потому что на пике ты: Передаешь в лямбду boolean, Внутри ничего с ним не делаешь (то есть она закрывада бы окно всегда), Объявляешь лямбду вне контекста интерфейса, который она реализует, т.е. jvm не понимает, что этот кусок кода должен принимать как аргументы, и что должен возвращать, И, видимо, ждешь, что она сама по себе выполнится, хотя ты ее просто объявляешь и не передаешь никому, кто бы ее вызвал.
>>1252362 >if(buttonName.equals("closePromotionAdv")) {firstPage.getClosePromotionAdv.click();} это уже if statement, я как раз от них избавился в пользу switch, а switch тем временем хотел заменить lambda
>>1251785 Лул, ну если ты свое приложение деплоишь на какой-нибудь вебсфере и ваще любишь поместь говнецо в энтерпрайзе, то все закономерно. Нормальные ребята знают как писать лоулетенси код на джава и следят за аллокэйшн рейтом попутно тюня джиси. А если нужно совсем избавиться от стоп зе ворлд, то просто покупается азул зинг за 3к на сервер и все спокойно продолжают писать на джава.
>>1253099 Spring (core) - это так называемый IOC контейнер. Он позволяет удобно связывать разные объекты в программе. Т.е. он сам находит требуемые зависимости (если его просят), и их не надо передавать вручную через всю программу.
На базе этого контейнера наворочена ещё куча всего, на все случаи жизни. Этим можно пользоваться, а можно не пользоваться - дело хозяйское.
>>1253108 Понял тебя. Но сам как поступил бы на моем месте. По отдельности понимаю все. Ну мол это коллекции, это циклы, но со шпаргалкой только. Где поделать упражнения и набраться практики? Именно по основам языка вплоть до коллекций.
>>1253108 >вплоть до коллекций А что такого в коллекциях?
И, как раз, алгоритмические задачи и позволяют с ними разобраться, например. Списки, деревья, графы - поиск, сортировка, поиск пути, и т.п. На курсере есть курс по графам. И вообще годный курс по джаве.
Я бы посоветовал попробовать делать несложные программы с GUI (Swing). Похуй, что десктоп "не нужен". GUI - это весьма суровое ООП, и очень хороший способ с этим разобраться.
Например, простейшую базу данных с одной-двумя формами. Что там хранить? Да любую хуйню - список личных расходов или фильмов или книг и т.п.
Потом попробуй сделать то же в веб, на Spring MVC, например. Примеры есть, надо просто поискать.
Вот, например, простейшая программа - конвертор систем счисления. Там смысл примера, правда, не в самой программе, а в паттерне MVVM. https://www.youtube.com/watch?v=-IIXlqF94WA
>>1253113 Да ты прав всякие задачки на codewars помогут в коллекциях, я понимаю. Но как например понять когда использовать абстрактный класс, когда интерфейс, где сериализацию применять, то же ООП. В алгоритмических задачках этого нет (вроде).
>>1253117 >где сериализацию применять Этого нужно, по возможности, избегать, лол.
Нормально - сериализация применяется при передачи по сети - в JSON или в XML. Для долговременного хранения - не рекомендуется.
Интерфейс - если нужно "наследовать" несколько вещей. Абстрактный класс - если одну, и, при этом, есть куча общего базового функционала. Можно успешно совмещать. Также - см. паттерн "template method", например.
В наше время, по возможности, рекомендуют делать дизайн чисто на интерфейсах. Если нужен общий функционал - используют композицию и делегирование вместо наследования (абстрактного класса) - самостоятельный внутренний объект, которому делегируется выполнение соответствующих функций.
Читай книги и статьи по ООП - их полно, и там, в наше время, в основном Java, Ruby или Python. Язык не важен для понимания общих принципов. Но, если будет речь про C++ - обходи стороной, лол.
Про "паттерны проектирования" (design patterns) почитай.
И код надо писать. Просто чтения недостаточно. Код можно никому не показывать, лол.
>>1253121 >интерфейс Как-то двусмысленно получилось. Я имел в виду, что один производный класс может реализовывать любое количество интерфейсов, но унаследовать может только один абстрактный класс. И это, часто, неприемлемо. Поэтому, используют интерфейсы и делегирование.
>>1253121 >>1253125 Понял вас аноны. Изучаю статьи, книги по ООП и паралельно прорешиваю всякие алгоритмичные задачи на codewars попутно изучая Спринг. Норм план?
>>1253142 Возьми, для начала, любую книжку по алгоритмам, которую ты сможешь читать (я не знаю, как у тебя с английским). И решай то, что там написано, на джаве. Консультируясь на дваче и стаковерфлоу.
>>1253147 Готов последовать совету. Но есть еще вопросы. 1. Что такое планировщик задач? Гугл выдает виндузятную хуету 2. Перед тем как на спринг буте разрабатывать его стоить ли понять работу самого спринга, скажем прочитать Спринг ин экшн. 3. Вместо vue подойдет реакт? Я реакт изучаю.
>>1253154 >https://www.ozon.ru/context/detail/id/24903185/ Спасибо за книжку. Но слушай, стоит ли пользоваться для проработки этого codewars? Там каких только задач на алгоритмы нет. Скажем читать задачу, попробовать решить, а если не получится (что поначалу видимо часто будет) смотреть решение и учиться по нему.
>>1253162 Пикрилейтед. Хотя, если тебя интересуют алгоритмы, то можешь придумать что-то посложнее. Просто to-do list это по-моему самое распространенное упражнение. Если тебя интересует именно спринг, то стоит, но не обязательно. Можешь использовать реакт, да и базу любую.
>>1253163 Я имел в виду допустим стоит задача алгоритмическая. На коуд ворс даже зачастую название алгоритма дают. Ты гуглишь его. И решаешь. А если не получается то смотришь ответ и все равно учишься решать. Так сказать учишься плавать бультыхаясь в воде.
Анонче. Возьмут работать джуном в понаехавшую, если я иногородний? Сложно сейчас устроиться джуном? Знание java core и начальные Spring и Hibernate хватит для этого?
Написал простенький веб сервис, нужно теперь его как-то "опубликовать" на компьютер внутри локальной сети. В какую сторону тыкать? Как вообще помещается код в компьютер и работает? Прошу лишь дать ключевые слова, анончик
>>1253539 Можешь ещё Baratine попробовать, если хочется быстрого результата. Это ещё проще, чем Spring Boot. Охуенная вещь, чуваки из Caucho - реально крутые.
Идея там примерно та же, что и в Spring Boot. Только в Caucho делали IOC контейнеры ещё до того, как это стало мейнстримом. Но, боюсь, что этот проект (Baratine) в дальнейшем не будет развиваться.
Ну и спринг - это гораздо больше, чем веб-сервисы, и очень широко применяется.
>>1253584 Нет, я нагуглился и понял, что имел в виду apache tomcat через вароский файл. Осталось только поменять айпишник на имя и запустить на удаленном компе и протестить.
Допустим клиент написал какой-то класс, создал его объект и нам надо создать другой объект этого класса. На этапе компиляции мы ничего не знаем о классе и никакой код туда добавить нельзя.
На ум приходит только получить список конструкторов и попытаться найти тот, который легче всего исполнить (без параметров -> с примитивными параметрами -> все остальные). Но это геморрно и не покрывает всех случаев, потому что клиент может написать такой класс: https://pastebin.com/8XVzarAm С единственным ебанутым конструктором и там никакой reflection уже не поможет.
Но там как получается: 1. Беру класс. 2. Получаю список всех конструкторов. 3. Сортирую список конструкторов по сложности подбора параметров. 4. Вызываю конструкторы в этом порядке 4а. В случае существования конструктора без параметров всё просто, сразу его вызываем. 4б. В случае конструктора (-ов) только с примитивными параметров ставим некие дефолтные значения аргументов: false для boolean, 1 для всех числовых, " " для String и т. д. ( и надеемся, что не будет Exception) 4в. В случае каких-то ещё написанных клиентом классов рекурсивно вызвать п.1 для класса параметра.
Но это же заебаться можно. Вот я и думаю: может есть какой путь в обход всего reflection, что-то вроде WE NEED TO GO DEEPER, и анон знает об этом.
>>1253684 Как ты хочешь не знаю какой конструктор вызывать и что значат его параметры пользоваться им? Не понятно что ты вкладываешь в понятие "клиент".
Конструктора тебе одного хватит, у него в сигнатуре аргументы Object...
Ниже рефлекшона только пляски с байткодом, но то тебе вряд ли поможет. Есть еще MethodHandles они шустрее обычной рефлексии.
>>1253684 Просто пишешь в доках требование запилить дефолтный конструктор без аргументов, если клиент ебанат не запиливает его, то кидаешь ему исключение, что он ебанат. Базарю, большинство либ так и пишется.
>>1253638 Spring Boot или Baratine - это то же самое. Только веб-сервер встроенный, и его не надо отдельно конфигурировать. И у тебя получается просто обычная джава программа, у которой есть веб сервис.
Но, для начала лучше сделать через отдельный веб-сервер. Особенно, если не очень понимаешь, как оно всё вообще работает.
>>1244840 (OP) Очень нужна библиотека для логгирования в файл, но без необходимости конфигурировать через XML. Или конфигурация должна быть минимальной и без передачи параметров через командную строку. Что можно использовать для этого?
Ой, джаваны, все. Java То ВСЁ В С Ё Нет смысла изучать Hello world, когда вышел KOTLIN и он набирает обороты. Запомните, JITодрочеры, скоро kotlin Будет лидировать во всем космосе
>>1253848 Мне нужно, чтобы после каждого перезапуска сервиса логгирование велось в новый файл, и имя этого файла формировалось из текущей даты. Java.util.logging это умеет?
Ребят, я вообще мимокрок из тесача, но искренне прошу вашей помощи. Суть: не запускается джава на шиндосе 10. Там один мод обращается к javaw.exe, но при этом появляется ошибка пикрил. Как я понял(но это не точно, я тупой), джава в принципе не запускается на пеке, так как её процесс не появляется в диспетчере, а при попытке включить java.exe на секунду появляется какое-то окно и тут же исчезает, никак не отобразившись в процессах.
Нужна инсайдерская инфа с люксофта. Прошел тех собеседование на мидла, но с английским очень посредственно, говорят что еще интервью с заказчиком. Как не обосраться, и как все проходит ? До этого сидел на продукте, где знание английского не сильно требовалось. мимо недомидл
>>1254376 Еблан, просто загугли "Java mindmap". Алсо, чуваки, поясните, если на собеседованиях спрашивают, с какими параметрами я запускаю jar-файл - это хорошая контора? И какие параметры есть вообще при запуске jvm?
>>1254426 Это продолжение вопроса. Переформулирую: нормально ли, когда на тех.собеседовании спрашивают, какие я параметры использую при запуске jar файлов и какие в принципе есть параметры?
>>1254442 Бля, не дописал. Есть игровое поле размером m x n точек. Точка может быть свободна или на ней может быть препятствие. Также даны две точки - источник и назначение, нужно определить кратчайшее расстояние между ними. Вопрос в том, как все это визуализировать. Чтобы можно было менять размер поля, расставлять препятствия и смотреть результат.
>>1254474 > Вопрос в том, как все это визуализировать. Чтобы можно было менять размер поля, расставлять препятствия и смотреть результат. Ебашь символы '.', 'X', 'O', '@'. И функциональные кнопушки F1-F10 с курсором.
Бью челом уважаемым живым богам, настоящим программистам, джава господам. Я вообще жс макака вкатывальщик. И вот прислали мне тестовое на стажера и помимо задания на жс(змейка), там есть ВНЕЗАПНО задание на джаве. Джаву в глаза не видел. Есть неделя. Делать за меня не прошу, но прошу подсказать, что читать/гуглить чтобы сделать это тестовое? А то я, так сказать не зуб ногой, не в жопу пальцем.
>>1254884 maxCount=0; Берем каждый интервал и смотрим сколько с ним записей пересекается, за исключением самого себя разумеется. curCount+= если пересекается if(curCount>maxCount) maxCount = curCount;
>>1254921 > Я не об этом, где мне это все рендерить? Какой рендеринг? Ты получаешь путь к инпут.тхт в аргументах или через консоль (тогда считываешь через сканнер) и делаешь магию. Ну и потом делаешь систем аут, и все.
>>1254960 >хочу что-то другое попробовать попробуй в своем мозге срендерить , да и скомпилить прямо там же можно я так на работе делаю и меня все за это уважают вот так-то мда
Ребята, помогите определиться. Прилетело сочное предложение в одну контору, завтра иду собеседоваться. Все круто вроде у них, но стек на Java EE. Я сам до этого работал только со Спрингом и вроде не собирался рыпаться с него, но желание попробовать JavaEE есть. В прочем, желание желанием, а время просирать зря не хочется. Скажите, стоит ли садиться на этот стул или лучше продолжать искать старый добрый Спринг? Какие перспективы у JavaEE и какие подводные?
Аноны, а на каких либах GUI под Java пишут, у меня задача рабоыт с COM портом. Нужно создать пользовательский интерфейс для управления прибором под Windows, вот думаю, что c++ qt немного избыточно для такого, да и сложно на си++ писать.
Хули вы свой тред так спрятали, а? Почему он был не на нулевой, когда я решил вкатываться? Благодаря этому я выбрал ебучий жаваскрипт и потратил на него больше полугода, после чего попробовал жабу с ее полноценным ООП с приватными методами и мне больше не хочется ебаться с прототипами и замыканиями. Мои страдания на вашей совести! На самом деле нет, но нужно же ответственность на кого-то переложить.
Пишу я, значит, свой быдлокод. Имеется, например, класс А и класс Б. Класс Б наследуемый от А. Но у Б - должен быть чисто свой конструктор, но почему то компилятор ругается на такое. Как быть?
>>1255971 говоришь, что хочешь изучить Java, спрашиваешь, какие фреймворки учить. Все как один говорят какой-то свинг учить. Сидишь, учишь, клепаешь формы так, листенеры добавляешь, ага. Потом оказывается, что нужно было учить не свинг, а спринг. Никто не приглашает на собеседование. Никуда не берут. Занавес.
>>1256000 спасибо, но я решил дропнуть их нахуй. Чет у меня подгорело от всего этого. Чет для стажера много хотят, а потом еще собеседование и если повезет 3 месяца бесплатной стажировки и потом если повезет, то может быть возьмут к себе джуном. Кароч решил не распылятся я на джаву, а продолжить дальше сражаться с жабаскриптом
Гайз, помогите советом в общем, нужно написать быдлокод метод, который принимает коллекцию параметров и в теле метода уже вызываются три геттера. Я использую цикл, но получается что каждый геттер вызывается по три раза. Как мне лучше реализовать этот метод, действительно ли нужен здесь цикл?
>>1256286 в таком случае мне цикл не нужен, я думаю можно стрингой обойтись
например, принимаю в качестве параметра стрингу а в теле метода выполняю проверку, где в теле оператора ветвления уже вызываю геттер. наверное так просто думалось как бы с коллекцией такое можно было бы провернуть
Зачем писать необязательную директиву, если можно просто проверить, правильно ли ты скопировал сигнатуру у родительского класса? IDE на худой конец подсветит тебе всё.
>>1256321 можно и не писать но это дурной тон другой разраб должен видеть какой метод ты переопределил их же там 20-30 может быть а потом ты наследуешься, дополняешь новой логикой и переопределяешь некоторые родительские методы кароче каша получится ГОВНОКОД
>>1256332 >Тебе лень написать оверрайд не то, чтоб лень, но ведь лишнее же >но не очень лезть в родительский класс конечно, если я пишу наследуемый класс, то уж наверное я зайду, да посмотрю. какая сигнатура у метода, который я хочу заоверрайдить
>>1256333 так почему не keyword тогда ввели обязательный, а аннотацию поганую, которую как бы можно ставить, а можно и нет? или комментарий писать, что ли. Странно
Как назвать переменную класса, который конвертирует сущность в DTO? У меня пока так EntityToDTOConverter<User, UserDTO> userToUserDTOConverter, но блин, это как-то длинно. Алсо, таких переменных может быть несколько, так что просто converter назвать не получится :(
>>1256358 И как ты потом поймёшь, что ты переопределил метод родительского класса, а не свой создал? У тебя в принципе, если метод не приватный, идея или компилятор будут ругаться, что метод с таким названием уже есть.
>>1255790 Короч поясняю по хардкору, как и зачем это все работает. В правильном ООП доступ к закрытым переменным получается только через открытые методы. Поэтому когда ты наследуешь какой-то класс, то из подкласса не можешь напрямую обратиться к переменным родительского класса (хотя они для подкласса точно так же существуют). А раз такие дела, то как ты их будешь инициализировать в подклассе? Только через вызов конструктора родительского класса. Вот и получается, что при создании объекта подкласса иерархии N уровня вызываются все N конструкторов, начиная от самого верхнего класса в иерархии. Отсюда вывод, что тебе надо либо определить дефолтный конструктор в классе А (не шарю, но думаю, что это считается говнокодом), либо вызвать уже существующий через super(String a). Иначе компилятор без понятия, как ты будешь инициализировать закрытую переменную ipAddress, унаследованную от класса А.
>>1256372 >это как-то длинно А тебя ебёт, что они длинные? Тебе главное, чтобы они чётко и ясно отражали суть метода. А компилятору похуй на длинну названия.
Анон, мне 25, меня зовут Антон. Вкатываюсь в Джаву. Хотел вкатываться в магию и эзотерику,но так как живу в этих ваших ДСах понял, что до профессиональной магии мне ещё как раком до луны и мне нужен базис. Суть такая двачик. У меня есть воля, ибо я похудел на 25 кг за 2 месяца и теперь мне нужно что-то изучить,чтобы почувствовать себя человеком вновь, так как работать в тех.поддержках после вуза заебало. Закончил МИФИ в 2017 году.Есть опыт на С++ У меня вопросы: 1) Что такое Spring? Я не понимаю, что такое спринг и нахуя он нужен? Это что- ментальная карта? Почему не использовать ебучий Xmind? Что он позволяет делать? Везде он указывается, что типо необходим для джуна. Что это за ебала и нахуй он нужон я не понял.Объясните плиз. 2) Есть ли какие-то среды разработки типо QT CREATOR. Я на нем прогал на крестах, и мне хотелось бы нечто подобное на Java. Чтобы не блокнотиком, а именно полноценной программой компилировать и писать. Вопросы по карьере. Я собираюсь вкатываться в джаву в ДС в 25 лет на позицию джуна где то через год.( в 26 лет) Реально ли? Джаву собираюсь 1. читать- 30 минут в дороге. 2. На работе в блядской тех.поддержке как получиться 3. Писать на джаве с 18:30 до 21:00 3-4 раза в неделю. Также планирую вжобывать по Java на выходных. Меня интересуют больше куллстори, как вы пришли к жизни такой, что вас взяли на джуна и что вас конкретно спрашивали на собеседовании и сколько и чего вам конкретно пришлось изучить для становления джуном.Если есть ДСники- буду рад, если вы озвучите з/п ,возраст и метро работы. ЭЙ JAVAМОЙДОДЫР,ПРИНИМАЙ ПОПОЛЕНИЕ ТАКОГО ТЕБЕ ДЖУНА НАРИСОВАЛИ,ОБРАЗОВАННЫЙ, МАМКИН РЕВОЛЮЦИОНЕР.
>>1256753 >Хотел вкатываться в магию и эзотерику Мошенником что ли хотел быть? >Что такое Spring Фреймворк для бекенда. >Есть ли какие-то среды Ну почему бы тебе не загуглить java IDE? IDEA, Eclipse, NetBeans, еще несколько есть.
>>1256759 В том то и дело, что я перегуглил. Видишь ли, я параноик и немного неврастеник, поэтому я гуглю с избытком. Именно поэтому я всегда спрашиваю мнение людей, которые уже получили опыт и прошли. Прийдя на ЮТАБ, я обнаружил два видоса с взаимно противоречивой информацией, где один говорил, что джуну нужен только core,а второй,где с джуна спрашивают также как и практически с мидла. Порывшись на hh.ru я увидел там требования, что джун должен знать за небо и аллаха,помимо джавы, чтобы поступить на джуна. >>1256775 Меня на данный момент интересует джава как средство заработка. >>1256777 Поняв, пошив рабитать.
>>1256775 Я не он, но что интересного в плюсах? Кроме ебанутой сложности с фееричным созданием бесконечного числа дубликатов объектов и всякой низкоуровневой шляпы.
>>1256753 >Что он позволяет делать? IoC и DI из коробки. >Есть ли какие-то среды разработки типо QT CREATOR Есть в десятки раз лучше, но будь готов отдать всю свою оперативную память.
>>1244840 (OP) Посоветуйте ультимейт статью про обраотку ошибок в джаве. Чтобы подробно изучить проверяемые и непроверяемые исключения, понять, когда какие исключения лучше использовать, как обрабатывать типичные внештатные ситуации и т.д.
Чет почитал доки спринга, въехал только в бины. Все запутанно адски, куча непонятных конфигураций, тегов, атрибутов, анотаций, как во всем этом разобраться, чтобы четко понимать какой код писать
Аноны, начал изучать протоколирование (логирование), в книге из фака Хортсманна слишком сложно написано, на хабре легче, но я все равно не могу понять, как настроить конфигурацию? где находится ебаный файл logging.properties? где находится файл, куда сохраняются логи, или такого файла нет ,пока я сам его не создам?
>>1257726 зачем мне это когда я могу открыть гайд по джаве? для вкатывания в джаву мне достаточно learnxinyminutes и какой-нибудь книженции по философии джавы. ищу именно годный практический гайд( мануал, фак, пост для ДСП)для девочек по запуску, к примеру блога на спринге.
>>1257605 нашел, спасибо. слушай, а можешь объяснить, нахуя перед каждым логом выводится дата (в консольке)? это же пиздец не удобно, не? (например когда я в цикле каждую итерацию вывожу значение какое-нибудь) или нужно типа весь лог в какой нибудь стрингбилдер засовывать, а потом 1 раз выводить с помощью log.info(msg)?
>>1257795 Да ты можешь поменять формат сообщения на любой другой, но зачем. Можешь сделать лог после того как цикл выполнится. Можно вообще каждую строчку кода логать
>>1257908 Кстати да, как раз по нему изучаю. Как думаешь, если прочитать всего Шилдта плюс философию Джавы и всякие паттерны, можно ли претендовать на мидла?
>>1257948 ещё хотя бы эффектив джава, 2 и 3 тома Хорсмана, и что-нибудь по алгоритмам, наверное. Ещё надо сделать несколько проектов, ну и без 2 лет коммерческой разработки обычно не берут на мидла
>>1257948 и как ты себе это представляешь? «я прочитал "книга_нейм", делайте меня мидлом», философия джавы + эффектив джава 3, и дальше практикуй знания. Твой тимлид, при виде твоих изящных костылей, вспомнит молодость, пустит слезу, да даст тебе ласоснуть тунца желаемую должность.
>>1258133 Принцип джавы «написанный код работает на всех устройствах». Базара ноль, Книги Шилдта - уважаю, сам читал(только про кресты), но его принцип «нет решения - сделай сам, неважно какими методами». В джаве таким людям сложно( интерпрайз - ты чаще будешь исправлять чужой код, чем писать свой, а тот код который ты будешь исправлять, исправляло 60 людей до тебя, и каждый внес частичку гавна себя в этот код), хотя, вру, им легко, сложно исправлять код за такими. И в итоге: язык направленный на мультиплатформенность ебланит требует тщательной доработки под каждое устройство из-за хуевой тучи костылей. Хочешь выделится? Иди в Си, делай вставки Си кода в джаву. Хочешь в джаву? Пиши как все.
>>1258153 Спасибо, что расписал. Кстати, тоже читал книгу Шилдта по плюсам, пока не дошел до конструкторов копий (вроде, так оно называется), которые хрен пойми как вызываются, все легко понимал, книжка хорошая. А по теме: я скорее хочу вкатиться во фриланс, чем просиживать штаны в офисе, но понимаю, что с начальными знаниями я там никому не всрался, вот и ориентируюсь на мидла. Что-нибудь из опыта про эту сферу знаешь?
>>1258168 вообще, фриланс на джаве/питоне/си и практически любом адекватном языке - мифлюдей знающих основы джавы дохуя, все умеют изобретать велосипеды, заказчика не волнует качество, только цена либо адский труд«ой, ну там у нас в проекте нужно строчку исправить, но разработчик не оставил документацию, проект полностью самописный, комментарий в количестве 3 шт на 400 строк, да и то на китайском», ах да, там еще и все на соплях, ибо старый разработчик боялся что его кинут есть неплохие вариант подработки, ну или зарабатывать своими идеями( но я бы тут вроде выбрал питон, ибо на нем проще делать прототипы, да и свои проекты) хз, щас вообще на частника тружусь, делаю ему всякую отчетность/аналитику в экселе( он думает что делаю руками) и потихоньку пилю свои проекты
>>1258168 а вообще, если есть шанс пойти на джуниора (главное не 1с и пхп, береги себя!), иди не раздумывая, получишь нереально много знаний и опыта работе в команде, даже если проект дохлый, даже если работать с уебанами. Моя первая вакансия была - джуниор по биг дате, хоть я и плохо писал код,но я приносил какие-то идеи.
>>1258191 Прям миф? А если не рассматривать чистую Джаву, а писать под андроид? Просто вот недавно был вебинар с представителем апворка, тот втирал, что разрабу под мобайл очень просто найти себе работу на фрилансе. >>1258206 Да, возможно, так и сделаю. Сейчас бы еще до нормального уровня язык подтянуть, и можно пытаться.
>>1258205 ну ахуеть теперь, Никто и не обращает внимания на эти 100 мб, или ты собрался писать софт под всякие устройства с ограниченным количеством памяти? Может еще и блокчейн/джс/машоб захуярим туда? Ты наверное лысый... На, возьми расческу. >>1258218 Честно, я не представляю как можно вникнуть в проект на фрилансе, может там на андроиде все как-то по особенному происходит.
Практикуйся, создавай что-нибудь, попробуй там калькулятор на джаве, игру, яхз че там можно сделать, на практике ты столкнешься с реальными проблемами и научишься их решать. Ни в одной книге не будут описаны элементарнейшие проблемы, ибо писать их бессмысленно, т.к. они легко гуглятся, а джуниоров и расспрашивают только о элементарных проблемах да синтаксисе.
>>1258261 смотря куда идешь, во всех случаях готовый проект( пусть даже немного кривой, но способный выполнять какие-то задачи) будет огромным плюсом еще очень много зависит от того кто проводит собеседование, могут даже про многопоточность спросить если у тебя будет готовый проект, могут поспрашивать о методах использованных в твоем проекте.
Господа, заглянул я давеча в StringUtils из всеми любимой ApacheCommons. В частности меня интересуте stripAccents, а именно почему они не сохраняют регекс для диакритиков в static final, может ли от этого что-то похуевится (ну кроме читабельности)? А еще заглянул в Matcher, блять какое убожество, какой нахуй StringBuffer? Код метода https://pastebin.com/mniuUFnd
Почему у Хортсманна открывающая блок скобка находится на новой линии, ведь в code convention четко показано как объявлять классы и показано что открывающая скобка находится на одной линии с названием класса или метода. Зачем эту путаницу вносить
Котаны, нужно с помощью jaxb нарисать прогу для передачи между несколькими клиентами и сервисом файлов xml и отправки обратно, но уже модифицированного. В Гугле туториалы десятилетней давности и все равно не понятные. Как написать так сервис? Есть годные ссылки?
>>1244840 (OP) Ребята, приветствую. Сегодня написал хеллоуворлд на спринг бут. Хочу написать малюсенький проект - быстрочиталку. Суть в том, чтобы на пустую страницу браузера выводить текст пословно, то есть динамически. Подскажите, пожалуйста, куда мне рыть и какие еще технологии мне нужно изучить для этого.
>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
>А: Нет, не поздно.
И как это делать? Есть какой-то гайд? Старичка в офис же не возьмут на работу, т.е. только самому дома учиться? Брать мелкие заказы на фрилансе.ру? Как вообще начать и куда двигаться?
>>1244840 (OP) Sup, pr. Есть char массив. Моя задача разобрать его на буквы и цифры и записать их в отдельные массивы. Как мне это реализовать? Помогите
>>1259956 >Есть char массив. Моя задача разобрать его на буквы и цифры и записать их в отдельные массивы. >Как мне это реализовать?
Создаешь два стака (java.util.Stack), один для пик точёных другой для хуёв дроченых. И давай то туда то сюда буквы пердолить (push). Потом у обоих toArrray() и вот тебе два массива.
//получаю строки из файла List<String> lines = Files.readAllLines(Paths.get("D:\\Sort\\" + args[1] + ".txt"), Charset.defaultCharset()); //преобразую его в массив lines.toArray();
//пытаюсь разобрать массив на составляющие, но не получается. ЧЯДНТ? for (int i = 0; i < lines.length(); i++) { if (Character.isDigit(lines)) { } if (Character.isLetter(lines)) { }
>>1259995 Можно, но смысла нет - тут всю работу можно сделать на стороне браузера, а это js. >>1259932 В первом случае у тебя ссылка типа List на объект LinkedList. Во втором - тип ссылки совпадает с типом объекта. Первый удобнее использовать, чтобы потом в кишках библиотеки при смене LinkedList на ArrayList пользователь библиотечной функции не заметил разницы.
Для локального использования пиши var и не еби мозг.
>>1259987 > lines.toArray(); Эта строка ничего не делает и не нужна. Дальнейший код вообще не должен собираться - весь цикл херня. Либо ты нам туфту впариваешь, либо вырезал часть промежуточных шагов, в которых может быть проблема.
>>1260035 Так C# же говно без задач? Там же только игори на юнити и приложения 10 летней давности,не? Я сейчас колеблюсь между явой и C# и выбираю, что учить.
>>1260012 Я не джабист и могу ошибаться, но походу ты не понимаешь, что toArray() должен возвращать массив. По твоей логике метод должен конвертировать List в массив, так не происходит и у тебя остаёться тот же List, о чём джаба тебе и говорит. Настрой уровень варнов повыше.
>>1260215 Читал про них статейки на ебаном. Такое по всему миру или только в Киеве? Недавно звонила HR из ДС-офиса епам, обиделась, когда отказался к ним идти
Гайз, есть клиент-сервер на сокетах, клиент посылает сообщение, сервер обрабатывает. Мне нужно сделать ещё одного клиента, который будет ожидать от сервера обработанные данные. Как это мать его сделать? В Гугле нихуя не нашёл.
>>1260582 Ну смотри, если сокет, то сервак держит коннекшен постоянно. Если так то сервак может связаться с клиентом в любое время. Если так, коннектишься с другого клиента, и слушаешшь события сервера
>>1260746 Да кстати, вопрос к знатокам. Насколько я понимаю, есть свободная OpenJDK и несвободная (с закрытыми исходными кодами) OracleJDK. А что стараются чаще использовать в продакшене?
>>1260836 Раньше подавляющее большинство использовало оракловскую, а остально примерно поравну разбито между всякими редхатами/ibm/azul/exclesior/openjdk, нас ждут перемены. Но теперь опенждк максимально близок к оракловскому, и ты разве что не такую поддержку и перформанс получишь.
>>1260889 Какой закрыты? OpenJDK на то и опен что ты идешь на их репозиторий, скачиваешь исходники и развлекаешься с ними как хочешь. А зонды в платных, ну что я могу сказать, у тебя в процессоре/оси зонд, толку волноваться?
>>1260915 Причем тут проперти к lazy. Я тоже в начале подумал что можно же сделать как в некоторых библиотеках и просто объясвлять как Lazy<T>. Но тут более фундаментальная проблема решается, компилятор когда грузит одно статическое поле вынужден шрузит все остальные, в итоге нормальный AOT имедж не сгенерить.
>>1260982 Вот сегодня столкнулся с optional кстати Ну в моем случае в контроллер передается параметр из url, и его может не быть, а в Otional проверяем есть ли он или нет
>>1261024 Раньше было бесплатно. За деньгу можно было купить что-то платное у Оракла, но это было опционально. Из альтернатив - платить деньги другим вендорам и пользоваться их реализациями, или взять опенждк и охуеать почему какая-то проприетарная залупа не работает. Сейчас вроде с опенждк все норм, а ораклждк это просто опеждк + платные навороты на +1 к перформансу.
На самом деле не критично, но многие попав на сайт оракла сольются.
>>1261073 Опен сорс, значение знаешь? А вообще над опенждк работают все теже погромисты из оракла, ibm, редхата и тд. Потому что потом все остальные билды базируются на нем.
Есть Json такого типа. Все ключи-хуи - одного типа, с одними же и теми же полями. Число их заранее не известно. Вопрос - как обработать такое чудо полностью с помощью Moshi и прочие радостей, не создавая 100500 полей в модели?
>>1261098 Короче, можно ли с помощью Moshi сделать динамический POJO, где все ключи JSON'а будут лежать в списке (а они блять не списком приходят), а не биндится в одноименные поля?
Можно ли без ручного парсинга с помощью той же Moshi избавиться от бесполезного объекта Name, который содержит аж одну строку, и сразу запилить список строк-имен, вместо списка с Name'ми?
Чтобы модель имела только список строк-имен сразу же.
>>1244840 (OP) Узнал, что в Java EE есть аннотация @Inject для внедрения зависимостей. А какой контейнер выполняет связывание компонентов на основании таких аннотаций? Разметил код аннотациями, но ничего не работает.
>>1261352 Аннотация сама по себе ничего не значит. Даггер опирается на них во время кодогенерации, спринг при запуске выкупит, но у него для тех же целей есть Autowired
Джаваны, срочная проблема. Создаю два Thread. Запускаю их, джойн делаю, все как положено. Один должен класть что-то в BlockingQueue, обрабатывать как-то, а другой просто выводить в консоль результат, который будет браться из этой очереди. Проблема вот в чем, когда я в методе заполнения очереди просто создаю random объект, который заполняет очередь рандомными Integer, все работает прекрасно. Но, когда я создаю свой объект внутри метода первого треда, меняю в нём некие поля, то очередь заполняется только одним и тем же объектом. Т.е. допустим одно из полей моего объекта - это число, мне нужно каждый раз создавать новый объект, в этом объекте я меняю это число, и хочу, чтобы выводились разные объекты, но он выводит один и тот жея в этом уверен, ячейка памяти та же самая, при этом при выводе рандома, всегда разное и число, и ячейка памяти, и все выводится заебись. Т.е. сама очередь заполняется одним и тем же обьектом. В чем может быть проблема?
Вот у нас есть Observable<List<Data>>, возвращаемое моделью (в частности, сервисом Retrofit'а). Как можно превратить Observable<List<Data>> в Observable<Data>, то есть, провести какую-то обработку в конце, и выбрать по определенному признаку только один элемент из списка, например?
Изучаю сейчас Java и передо мной стоит выбор: Enterprise или Android. Так вот на фоне новостей о Fuchsia OS (которая выйдет через пару лет) очко сжимается не могу понять, стоит ли выбирать андроид разработку. Конечно, можно Kotlin изучить или на Swift перейти, который там будет, но это другие языки и n времени уйдет на изучение.
На собеседовании часто спрашивают по внутренностям языка. А-ля как работает HashMap внутри и все такое. В Философии Java настолько низко в язык погружения нет. Где тогда искать всякие ньюансы языка. Например, есть такое свойство у finally, что даже если в catch бросить исключение и в finally при этом сделать return, то finally перезатрет сообщение об ошибке. Вот откуда мне все это знать? Досконально копаться во всей документации Java или есть еще какая полезная литература на этот счет?
>>1262856 >и в finally при этом сделать return, то finally перезатрет сообщение об ошибке Это как? Я знаю, что finally выполняется вообще в любом случае, даже если вызвать return из catch, но твою фразу не понял.
>>1262896 Спасибо, погуглю что-то подобное. >>1262895 Меня такое всего один раз спрашивали, но это, пожалуй, один из тех вопросов на который действительно интересно было найти ответ
>>1262752 Самое основное, это jpa. Потом спринг(МВС там всякие, но я предпочитаю через рест работать), спринг бут, спринг дата, хибернейт. Ну бд какую-то основную выбрать. Я работаю через mysql, но знаком еще с postgre.
Есть всякие xml-дрочеры, но мне через аннотации гораздо легче.
Вкатываюсь помаленьку. Вопрос про паттерны. 1) Нужно наизусть все выучить ибо спросят на собеседовании джуниора? 2) Вы в реальных проектах кроме синглтона какие использовали за свой опыт?
>>1263495 >1) Нужно наизусть все выучить ибо спросят на собеседовании джуниора? Нет, но всякие фабричные методы, билдеры, абстрактные фабрики, декораторы, команды, стратегии, шаблонные методы надо знать.
>2) Вы в реальных проектах кроме синглтона какие использовали за свой опыт? Шаблонный метод, билдер, обсервер, визитор, фабричный метод, фабрика, та дохуя. Ты зачастую берешь готовое и просто цепляешь туда где это нужно и выгодно.
>>1263565 Первый, но может быть вариант с тем что фабрика кидает эксепшн, и ты уже его ловишь, но не второй вариант. А наверное лучший вариант - завести специальную модель в которой объясняется в чем ошибка. Тогда и вовзращать что-то в духе: Either<FaileToCreateFooReason, Foo>.
>>1263580 Для начала карьеры должно быть в самый раз. Типичные интеграторы, но почему-то более пафосные, чем остальные. Недавно ходил собеседоваться в московский офис. Ты сам откуда? Про киевский филиал куча кулстори на ебаном лежит, можешь ознакомиться. >а шо там? там в общем-то все довольно хорошо https://www.youtube.com/watch?v=oYFTWuRwpJE
Сегодня меня взяли джуном. Какие подводные? Боюсь сильно затупить в первый день, плюс не уверен в своих знаниях. Как часто можно заебывать тим лида? Как долго нужно думать над задачей самому, а потом идти за помощью?
>>1263565 не >>1263572 но скажу почему, потому что нахуя try/catch если ты сам можешь проверить? try/catch это для пиздеца, когда ты не контроллируешь выполнение и ваще не ебешь шо может произойти, и NullPointerException сюда явно не относится
Джаваны, направьте на путь истинный. Прочел двухтомник Хортсмана, Блоха, полистал еще пару книг по кору. А дальше, собственно, что? Бросаться изучать пикрил? Тут столько технологий перечислено, что мне страшно становится и не знаю, что делать и на что бросаться
Мужики, полгода хуячу джаву, перечитал шилдта, хорстмана, ебашу джавараш, прохожу курс по спрингу.
И тут в одной небольшой, но хорошей конторе появилась вакансия javascript джуна. Требование: знание чистого javascript, знание ajax.
Моя цель - попасть в айти. Не могу сказать, что я изучил достаточно для того, чтобы устроиться джава джуном(учитывая сегодняшние требования спринг, хибер и т.д).
Стоит ли попробовать быстренько подучить джаваскрипт (учитывая, что вероятно он все равно понадобится) и попытаться влезть на эту вакансию? Либо не пытаться лезть во фронтэнд и сконцентрироваться на бэкэнде?
>>1264466 Опенсорс это слишком банально и скучно) Ты должен сделать нечто большее, чем просто поучаствовать в опенсорсе, чтобы доказать, что ты достоин работы. HR-тян
аноны, мне вот нужно взять данные для нейроночки с сайта http://www.wtatennis.com/scores. одну страничку я еще наверное смогу разобраться как разобрать на xml элементы, но тут вот надо жать на кнопки на сайте, чтобы отобразилась вся инфа. как эти данные можно получить? я уже думаю с помощью селениума этой хуйней заниматься, можно как-то полегче?
>>1264505 Если выполнишь пару ишуев там, уже хорошо прошаришься.
Что же на счет попенсорса, куда джун может что-нибудь высрать, то это никому для работы нахуй не упало. Уж лучше тогда что-нибудь свое полноценное сделать
>>1264508 Лол блятб, я это спрашиваю только потому что другой хуй сказал что свои некоммерческие проекты нахуй никому не всрались а опенсорс это отличный пример твоего кода который работает.
>>1264514 Так и есть) Ни пет-проекты, ни опенсорс не являются доказательствами того, что именно тебя надо взять на работу. Нужно что-то более убедительное) HR-тян
>>1264517 Я уже понял что вы ебанутые и сами не знаете чего хотите, сидишь в своей задрипаной шараге и ожидаешь от человека который блять только начал свой путь, человека нахуй который к вам за еду работать то впринципе пришёл, чего-то УБЕДИТЕЛЬНОГО.
>>1264515 >>1264301 Да все, что душе угодно. Просто была у тебя какая-то проблема, ты ее решил, а потом выложил. Никаких ограничений тут нет, важна активность на самом гитхабчике
>>1264531 Хуйня какая-то, у меня таких проблем было две за всю жизнь, когда я не нашёл готовых аналогов. И первый раз я её решил на шарпе, а второй на пхп. А с джавой я даже хз, это же энтерпрайз язык.
Здарова джаваны есть задача создать образовательный ресурс типа (https://stepik.org/) или курсеры подойдет ли для этого джава? если да то в какую сторону копать стоит
сам умею в джаву кибернеты, спринги делал простые петы
Джаваны, такая проблема. Есть два потока, один считывает через сканер строку и кладёт ее в очередь, второй должен определенную строку из очереди вывести на экран. Проблема в том, что второй поток выводит хуй пойми как, может вывести, может не вывести. Как я понимаю, проблема в том, что второй поток стопорится, когда создаётся новый сканер и он ждёт, пока введется новая строка, и если повезёт, пока новый сканер не создастся, он делает свою работу, а потом опять стоит. Как сделать так, чтобы второму потоку было похуй на сканер?
>>1264760 Так, проблему решил. Создаю сканер до блока synchronizedэто законно же?. Теперь проблема в том, что если я не до конца ввёл строку, то вывод строки из очереди вторым потоком происходит в ту строку, где я пишу. Как это фиксить?
>>1264772 Бля, я уже в кровати, лень вставать. По сути, два поток, в одном: while(true) Scanner sc = new Scanner(System.in); String s = sc.nextLine Во втором: while(true) Thread.sleep(5000) System.out.println(s)
Ситуация такая, что во время ввода строки в неё может попасть строка, которая выводится. Можно ли это как-то предотвратить?
>>1264833 Просто организовать общение потоков через wait() и notify(), создав объект-абстракцию, символизирующий консоль. В нем будут синхронизированные методы вывода и ввода. А вообще если сам не додумаешься, то в книжке Шилдта есть решение твоей проблемы в главе про многопоточность.
>>1264866 Чувак, я же не совсем дебик. Понятное дело, что у меня общаются потоки через wait-notify. Проблемс в том, что строки в первом потоке кладутся в очередь, а второй поток из очереди достаёт. Т.е. я пишу, например: abc dif gh (если на этом моменте слип закончился, то пока я пишу, другой поток достает из очереди abc и выводит там же, где у меня ввод идёт, и получается:ghabc)
>>1264927 Ты, похоже, не понял, о чем я тебе говорил. Тебе нужен один общий объект консоли, который и будет запрещать с помощью синхронизации одному потоку доставать строки из очереди, пока в другом потоке осуществляется ввод. То есть пока ты вводишь строки в одном потоке, другой (выводящий) висит на мониторе этой консоли и ждет вызова метода notify(), когда ты закончишь ввод. Там тебе слип вообще не понадобится. Короче, если не понимаешь, то прочти книжку, о которой я написал.
>>1264944 Мне нужно, чтобы потоки ждали, в случае, если очередь заполнена, либо в очереди нихуя нет. Ты предлагаешь вариант, в котором и очередь то не нужна, ввёл значение и сразу его вывел. Мне не нужно запрещение вывода, пока я не ввел, что хочу. Хочу заполнять очередь, не обращая внимания на то, что второй поток достает из этой очереди. Слип мне нужен по сути для того, чтобы я успевал что-то в очередь заносить с консоли, чтобы не было так: одно значение ввёл и мне сразу второй поток его из очереди достал.
>>1264953 Ну так сделай внутри объекта-консоли очередь со строками, в чем проблема? В любом случае нужно запретить вывод, пока ты вводишь, консоль-то одна. Не понимаю, как ты хочешь выводить одновременно с вводом. >чтобы не было так: одно значение ввёл и мне сразу второй поток его из очереди достал Заполняешь очередь своим вводом, вводишь какой-нибудь символ завершения ввода, по которому пробуждается поток вывода, а поток ввода засыпает. Все еще не понимаю, что тут сложного (кроме твоих странноватых требований).
>>1263635 Гомель, говорят если дити со второго курса на треннинги, оч малая вероятность что взьмут на работу, после третьего чуть больше, а на четвёртом большинство берут
Посоны, писал я значит год свое поделие на 8 жаве с формочками на няшном (но жрущем как пиздос память) jfx8 и тут увидел новость о выходе jdk 11 и jfx 11, которые дохуя LTS. Сначала у меня бомбануло, что они jfx из jre вынесли. Потом у меня бомбануло, что нигде блядь под шиндошс jre 11 отдельным бинарником нету - поставляй клиентам сраную openjdk в архиве, чтобы они сами ебались с прописыванием JAVA_HOME и прочей хуйней. И похуй, что им jdk не нужно, нужно jre - жри что дают, пидор! Потом пришлось ебаться с jigsaw - оказывается оракловские мудозвоны его в начиная с java 9 въебали и половина старых сторонних библиотек сразу нахуй сходила, т.к. юзала приватное api из com.sun.*. Спасибо блядь, раньше я мог поставлять один .jar и у всех все работало, а теперь, сука, мне надо либо какой-то скрипт для запуска писать под каждую ос, либо просить клиентов запускать его из соснольки с километровыми --add-exports --add-exports --add-exports --add-exports --add-exports --add-exports --add-exports --add-exports, охуенно просто. Но больше всего меня бомбануло, когда отданная голожопому сообществу jfx, которая теперь openjfx, тоже без ебли с ключами не работает, т.к. зависит от com.sun.javafx. Пидоры ебаные, у вас же швабодная реализация, какого хера там ссылки на закрытый api, который после jigsaw подключается через костыли, где своя реализация, блядь?
Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Нет, не поздно.
Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.
Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.
Q: Что скажете за джавараш?
Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.
https://github.com/qqqlll/Java-Thread/wiki